我收到一条代码为1092(0x444)的Windows消息,我不知道它是什么.它高于WM_USER,但我搜索了我们的代码库,没有找到参考,所以我不认为它是我们的...是Windows使用0x400以上的自定义消息,如果是这样,我该怎么看?
从WM_USER的文档:
可以定义第二范围(WM_USER到0x7FFF)中的消息号,并由应用程序用于在私有窗口类中发送消息.这些值不能用于定义整个应用程序中有意义的消息,因为某些预定义的窗口类已经定义了此范围内的值.例如,预定义的控件类(如BUTTON,EDIT,LISTBOX和COMBOBOX)可以使用这些值. 除非应用程序旨在交换消息并将相同含义附加到消息号,否则不应将此范围内的消息发送到其他应用程序.
所以,那条消息可以是任何东西.
例如,快速浏览一下MFC源代码就会发现这些定义
// COMMCTRL.H
#define TB_ADDBUTTONSW (WM_USER + 68)
// RICHEDIT.H
#define EM_SETCHARFORMAT (WM_USER + 68)
Run Code Online (Sandbox Code Playgroud)
我搜索是68
因为0x444 = 0x400 + 0x44 = WM_USER + 68
归档时间: |
|
查看次数: |
1070 次 |
最近记录: |