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