消息映射的步骤:
XXX.h
class XXX{
afx_msg 类型 名称(形参)
};
DECLARE_MESSAGE_MAP()
xxx.cpp
BEGIN_MESSAGE_MAP(当前类,基类)
消息宏(ID,函数名)
END_MESSAGE_MAP()
解释:
afx_msg宏表示声明的是一个消息响应函数。
用户程序中的每个CCmdTarget派生类必须提供消息映射以处理消息。在类定义的末尾使用DECLARE_MESSAGE_MAP宏。接着,在定义类成员函数的.CPP文件中,使用BEGIN_MESSAGE_MAP宏,每个用户消息处理函数的宏项下面的列表以及END_MESSAGE_MAP宏。
注释:
如果在DECLARE_MESSAGE_MAP之后定义任何一个成员,那么必须为他们指定一个新存取类型(公共的,私有的,保护的)。
头文件里是消息映射和消息处理函数的声明,实现文件里是消息映射的实现和消息处理函数的实现。
它表示让应用程序对象处理命令消息ID_APP_ABOUT,消息处理函数是OnAppAbout