2011-01-05 51 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