文章目录
个人对MFC消息处理机制的理解,系统产生事件消息,触发程序的响应函数对事件进行处理。
MFC消息类型
在MFC中消息分为系统定义消息和程序定义消息。
三个重要的宏:
DECLARE_MASSAGE_MAP()
声明该类定义了一个消息映射。 程序中的每个 CCmdTarget 派生类都必须提供一个消息映射来处理消息。
在类声明的末尾使用 DECLARE_MESSAGE_MAP 宏。
如果你在DECLARE_MESSAGE_MAP之后定义了成员,那么你必须为它们指定新的访问类型(public,private 或protected)
BEGIN_MESSAGE_MAP(theClass, baseClass )
theClass:消息映射类的名称
baseClass:消息映射类的基类名称
END_MESSAGE_MAP()
在类定义成员函数的实现 (.cpp) 文件中,使用 BEGIN_MESSAGE_MAP 宏启动消息映射,然后为每个消息处理程序函数添加宏条目,并使用 END_MESSAGE_MAP 宏完成消息映射。