不确定此代码 641 表示什么。有人知道如何反向查找这段代码的含义吗?
--- 编辑 ---
我还查找了头文件,注意到有 WM_IME_SETCONTEXT = 641,但不确定它与我的应用程序有什么关系。
我在 GUI 中有一个 CListCtrl,并在双击单元格时在其单元格上绘制一个 CEdit 控件。当 CEdit 控件获得焦点时,我按“ESC”,CEdit 控件焦点被杀死,但 CListCtrl 的列和行在收到此消息后完全消失。也许我错过了一些其他细节。
--- 添加 ---
我所做的解决方案是在编辑控件的 OnKeyDown() 处理程序中处理“ESC”键,只需隐藏编辑控件窗口,因此不会再向父控件发送任何消息。我猜想“ESC”键一定会导致一些窗口失效,例如消息。但我不知道为什么它会传播到父级。
最佳答案
这是 WM_IME_SETCONTEXT 。除了在 SDK header 中查找数字或十六进制数字之外,我不知道有什么好方法来查找这些信息;来自 WinUser.h:
#define WM_IME_SETCONTEXT 0x0281
这并不总是适用于 Windows 枚举,因为它们可以定义为 (OTHER_CONSTANT + 1) 等。值得庆幸的是,其中最糟糕的一组,即错误消息代码,有一个查找实用程序 err.exe在平台 SDK 中。
关于winapi - 编码为 641 的窗口消息是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603757/