c++ - IME - 如何处理按键

标签 c++ windows winapi unicode

在我的游戏代码中,我通过处理 WM_KEYDOWN 消息来处理按键输入。 wParam 给了我我需要的键码。

问题出在 IME 上,尤其是 KoreanIME。 我得到 WM_IME_COMPOSITION,然后是 WM_KEYUP,但从未得到 WM_KEYDOWN

所以,底线是.. 当我收到 WM_IME_COMPOSITION 时,我需要获取键码。 有办法吗?

任何帮助将不胜感激。 谢谢!

最佳答案

根据 http://msdn.microsoft.com/en-us/library/dd374133(VS.85).aspx组合键在 wParam 中,编码为 DBCS ( http://www.microsoft.com/typography/unicode/cs.htm )。我猜你必须从单词中提取适当的字节并据此决定。

关于c++ - IME - 如何处理按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1565604/

相关文章:

c++ - 删除指向数组的指针

c++ - 声明式 alpha 转换器

c++ - QWebEnginePage 打印为 PDF 不会像 Google Chrome 那样打印 PDF 中的可选文本

c++ - 卸载 DLL 时与时间相关的崩溃?

c# - 获取无边框的进程窗口大小

c++ - 分配给非常量引用

windows - 找到零个 Opengl 3.2 像素格式匹配项?

linux - 是否可以从 linux 远程服务器执行 sh 文件 GUI 应用程序并在本地计算机上查看它?

c++ - HANDLE 类似于 Linux 中的文件描述符吗?

c++ - 如何将用户数据附加到 ListView 中的每个项目? C++ Win32