winapi - 编码为 641 的窗口消息是什么?

标签 winapi

不确定此代码 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/

相关文章:

delphi - Windows 7 上 WTSOpenServer 发生奇怪崩溃(仅在 Delphi 2009/2010 中)

c++ - 防止选项卡控件的上下控制?

winapi - 获取 Windows 驱动程序目录

c++ - IsWindows10OrGreater() 在 Windows 10 上失败

c++ - 预分配 std::string 以传递到 WinAPI

c - 分配所有内存使我的系统崩溃

excel - VBA:在类模块中模拟 AddressOf 运算符的解决方法

c - 为什么某些 WinAPI 函数需要将结构的大小作为参数传递?

c++ - 如何监控windows server 2003/2008用户登录?

c++ - 如何清除 TextOut?