在我的游戏代码中,我通过处理 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/