我想得到输入的汉字(串)!
好像截获WM_IME_CHAR消息只能得到一个汉字。
请大虾帮忙:如何得到整个字串。
好像截获WM_IME_CHAR消息只能得到一个汉字。
请大虾帮忙:如何得到整个字串。
解决方案 »
- 求助!dll 中两个对话框,按对话框1上的按钮在对话框2上画图
- 寻找C++6.0下的基于粒子系统的雨雪模拟
- 如何编程发送或接收GMail的邮件?
- 如何获得新创建的对话框的句柄
- 用VC如何中止explorer.exe
- 为什么会编译出错?
- 这样判定一个键盘输入消息?急!
- 请问:怎样在DOS里向IDE设备发出IDE指令?怎样从IDE设备接收返回信息?
- int j = 0; //这个函数结束,调试才能进到自定义void custom消息里?//什么原因
- 请问(int (__stdcall *)(struct HWND__ *,long))是什么意思?
- 图标?
- 能者不难,两个关于SOCKET得简单问题,预取200分来得朋友请到http://expert.csdn.net/Expert/topic/1210/1210004.xml?temp=.2362024
{
// 以下代码从MSDN(WinBase/International Features/Input Method Editor)中粘
// 过来,不过删掉了很多。
if(cs->lParam & GCS_RESULTSTR)
{
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] = '\0';
ImmReleaseContext(GetActiveWindow(), hImc); Form1->Memo1->Lines->Add(">: " + AnsiString(Buf));
delete Buf;
}
}