2013-03-11 64 views
2

我无法在任何地方找到此信息,包括官方的Windows API文档。当控件失去焦点时,它被发送到子类化过程。它没有在winuser.h中定义。什么是ComboBox消息359 0x167?

它被送到这样的:

0x02D - WM_DELETEITEM 
0x167 - ??? 
0x202 - WM_LBUTTONUP 

我的编译器是MinGW的,系统的Windows XP SP3。

+2

什么是你有,你觉得这个消息会解决它的实际问题选择文本的0x167消息反应? – 2013-03-11 17:36:59

+0

@ RaymondChen:我只是好奇而已。到现在为止,我能够找到我遇到的每条消息,并且我惊讶于有消息没有记录。 – rsk82 2013-03-11 17:39:35

+1

然后这是不是一个实际问题,如果你唯一的理由是好奇。 StackOverflow适用于实际问题。 – 2013-03-11 18:35:40

回答

5

0x167位于为系统使用保留的消息范围内。此范围内的消息在SDK中未明确定义,这些消息对于系统内部使用是私有的。这在the documentation表述为多:

的#define WM_USER的0x0400

0到WM_USER -1供系统使用而保留

消息。

第一范围(0到WM_USER -1)中的消息编号由系统定义。系统保留未明确定义的范围中的值

+0

都是如此,但它不回答这个问题。 WM_PAINT(0x000F)也在这个范围内,但是那个文件很容易在winuser.h中找到。 – 2013-03-11 18:34:30

+1

有很多为系统保留的未公开消息。这似乎是其中之一。 – 2013-03-11 18:38:32

+1

@AdrianMcCarthy:请仔细阅读我突出显示的部分文档。 'WM_PAINT'在相同的范围内,但它是一个明确定义的消息,因此被记录。 0x167没有明确定义,所以它是私人的和没有记录的。这回答了OP关于它在哪里被记录的问题 - 它没有被记录在任何地方。 – 2013-03-11 18:48:25