窗口消息分类
有效的窗口消息分四类.
0..0x3FF(WM_USER-1):系统定义消息.
操作系统定义这些消息,无法更改.不要在此发明新消息.由于由窗口定义意思,因此操作系统了解如何解析WPARAM和LPARAM参数,且可在进程间混杂消息(或知道拒绝).
0x400..0x7FFF(WM_USER..WM_APP-1):类定义的消息.
由窗口类实现者确定这些消息含义.(非正式地:由为该窗口类调用RegisterClass的人员确定.)如,WM_USER+1消息,如窗口为工具栏控件,则表示TB_ENABLEBUTTON,如为工具提示控件,则表示TTM_ACTIVATE,如果窗口是对话框,则表示DM_SETDEFID.
如果创建了自己的控件,它可为完全不同内容.由于任何人都可在此区间内创建消息,因此操作系统不知道参数含义,也无法自动混杂.
0x8000..0xBFFF(WM_APP...MAXINTATOM-1):应用定义消息.
由创建窗口应用确定这些消息含义.(非正式:由调用CreateWindow的人提供.).用来确保窗口子类化,并生成自定义消息的应用,不会干扰未来版本中窗口类创建的新消息.同样,任何人都可在此区间内创建消息,因此操作系统不知道参数的含义,无法自动混杂.
0xC000..0xFFFF(MAXINTATOM..MAXWORD):已注册消息.
由RegisterWindowMessage的调用者确定这些消息含义.注意,已注册消息的数值可因不同运行而异,因此必须使用RegisterWindowMessage来取消息编号.同样,任何人都可在此区间内创建消息,因此操作系统不知道参数的含义,无法自动混杂.
浙公网安备 33010602011771号