2011-01-05 54 views
2

不确定此代码641表示什么。有谁知道如何反向查找这段代码的含义?什么是窗口消息编码641?

---编辑---

我也是在头文件抬头一看,发现有WM_IME_SETCONTEXT = 641,但不知道它是什么,我的应用程序执行。

我在GUI中有一个CListCtrl,并在单元格被双击时在其单元格上绘制CEdit控件。当CEdit控件处于焦点时,我按下'ESC',CEdit控件焦点被终止,但CListCtrl列和行在收到此消息后完全消失。也许我错过了其他一些细节。

---加成---

我所做的解决办法是处理“ESC”键在我的编辑控件的的onkeydown()处理程序,只需隐藏编辑控件窗口,因此没有进一步的消息发送到家长控制。我猜'ESC'键必须导致一些窗口无效,如消息。但我不知道为什么它传播给父母。

回答

3

这是WM_IME_SETCONTEXT。我不知道有一个很好的方法来查看这些,除了为数字或十六进制数字擦除SDK标题外;从WINUSER.H:

#define WM_IME_SETCONTEXT    0x0281 

这并不总是适用于Windows枚举工作,因为他们可以被定义为(OTHER_CONSTANT + 1)等。幸运的是最坏的组这些中,错误消息代码,有一个查找util的err.exe在Platform SDK中。

+0

我编辑了我的问题的更多细节。 – Sheen 2011-01-05 12:19:17

2

你会得到你不认识的消息。正确的方式来处理它们是通过转发到DefWindowProc