1、前提
头文件中添加包含文件
#include <Imm.h>
源文件中添加lib文件
#pragma comment(lib,"imm32.lib")
2、调用
在需要调用软键盘的响应中添加:
HIMC hIMC = ImmGetContext(pWnd->m_hWnd); // 接受输入的窗口句柄
DWORD dwConv, dwSent;
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);