首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

如何用代码调出系统软键盘?比如一个编辑框,或者一个ListControl需要输入数据

2012-02-01 
怎么用代码调出系统软键盘?比如一个编辑框,或者一个ListControl需要输入数据网上搜到了一段代码,但是不知

怎么用代码调出系统软键盘?比如一个编辑框,或者一个ListControl需要输入数据
网上搜到了一段代码,但是不知道怎么用

CWnd *pWnd = GetDlgItem(IDC_EDIT1);  
if (pWnd){  
pWnd->SetFocus();  

HIMC hIMC = ImmGetContext(pWnd->m_hWnd);  
DWORD dwConv, dwSent;  
DWORD dwTemp;  

ImmGetConversionStatus(hIMC,&dwConv,&dwSent);  
if (dwConv & IME_CMODE_SOFTKBD)  
dwConv &= ~IME_CMODE_SOFTKBD;  
else  
dwConv |= IME_CMODE_SOFTKBD;  

ImmSetConversionStatus(hIMC,dwConv,dwSent);  

ImmReleaseContext(pWnd->m_hWnd,hIMC);  
}

[解决办法]
#include <Imm.h>
#pragma comment(lib,"Imm32.lib")
[解决办法]

探讨
针郁闷,点编辑框他就是不弹键盘

void CTestDlg::OnEnChangeEdit1()
{
// TODO: 如果该控件是 RICHEDIT 控件,则它将不会
// 发送该通知,除非重写 CDialog::OnInitDialog()
// 函数并调用 CRichEditCtrl().SetEventMask(),
// 同时将 ENM_CHANGE 标志“或”运算到掩码……

热点排行