WMIMECOMPOSITION消息的处理
//---------------------------------------------------------------------------
void TForm1::WMIMEENDCOMPOSITION(TMessage & msg)
...{
IMEFlag = true;
HIMC hImc;
DWORD dwSize;
char *Buf;
hImc = ImmGetContext(GetActiveWindow());
dwSize = ImmGetCompositionString(hImc, GCS_RESULTSTR, NULL, 0);
Buf = new char[dwSize + 1];
ImmGetCompositionString(hImc, GCS_RESULTSTR, (LPVOID)Buf, dwSize);
Buf[dwSize] = 'WMIMEENDCOMPOSITION的消息处理
void TForm1::WMIMEENDCOMPOSITION(TMessage & msg)
...{
IMEFlag = true;
HIMC hImc;
DWORD dwSize;
char *Buf;
hImc = ImmGetContext(GetActiveWindow());
dwSize = ImmGetCompositionString(hImc, GCS_RESULTSTR, NULL, 0);
Buf = new char[dwSize + 1];
ImmGetCompositionString(hImc, GCS_RESULTSTR, (LPVOID)Buf, dwSize);
Buf[dwSize] = '控制判断输入的是否为英语以外
keydown:flag =false
wm_ime_endcomposition:flag =true
keypress:判断flag
本文介绍了WMIMECOMPOSITION消息的处理方式,包括如何通过获取输入法编辑器上下文来处理IME结束组合输入的情况,并展示了如何获取组合字符串的大小及内容。
2603

被折叠的 条评论
为什么被折叠?



