|
|

楼主 |
发表于 2008-3-5 12:45:00
|
显示全部楼层
Re:关于CEGUI的输入法编程
case WM_IME_CHAR:
hIMC = ImmGetContext(hWnd);//取得输入上下文
ImmGetCompositionString(hIMC,GCS_RESULTSTR, lpResultStr,dwLen);
//strcat( m_lpszImeInput,lpResultStr );
//printf("结束........%d............%d %s \n",ime_char_count, dwLen, lpResultStr); //得到ime输入的文字了
wchar_t szUnicode;
MultiByteToWideChar(CP_ACP, 0, (char*)(lpResultStr + ime_char_count), 2, &szUnicode, 1);
CEGUI::System::getSingleton().injectChar((CEGUI::utf32)szUnicode);
ImmReleaseContext(hWnd,hIMC);
核心的部分贴在这里了,只能说这么多了,你好好琢磨琢磨,这样陈年的帖子也翻出来楼上的真是用心啊。 |
|