MFC消息之命令消息和控件消息
Windows系统预定义了许多消息,每个消息都拥有一个宏定义,即用形象的字符串来标识消息,一系列#define 语句将消息与特定数值联系起来,可以在头文件WinUser.h中找到这些宏定义,例如:
可以在程序中通过消息名“WM_PAINT”来访问它。其他消息如:
系统定义的消息有不同的前缀,不同的前缀有不同的含义。
1. 控件通知消息
控件通知消息是由编辑框、列表框等控件或子窗口产生并传向父窗口的消息,它以WM_COMMAND为消息名,在消息的参数中包含有具体的控件通知代码,以区别具体的控件通知消息。
控件通知消息必须由窗口类的对象,即直接或间接由CWnd类或其派生类的对象进行处理。比如主框架窗口类、子边框窗口类或窗口类等。
不同的控件产生的通知消息有不同的前缀,如:
1)文本控件消息
文本控件消息以EM_为前缀,如: