消息映射
1 概念
消息映射指的是消息的ID与消息的处理函数的映射关系。一般情况下,
一个消息都会对应一个单独的消息处理函数。
2 实现
2.1 在类的定义添加消息映射的声明宏
DECLARE_MESSAGE_MAP()
在类的实现中添加消息映射的实现宏
BEGIN_MESSAGE_MAP(theClass,baseClass)
END_MESSAGE_MAP()
2.2 在消息映射的实现宏中添加消息ID与处理函数的映射
ON_MESSAGE(WM_CREATE,OnCreate)
ON_MESSAGE(WM_PAINT,OnPaint)
2.3 添加消息处理函数的声明和实现
3 实现原理
3.1 宏替换
1 概念
消息映射指的是消息的ID与消息的处理函数的映射关系。一般情况下,
一个消息都会对应一个单独的消息处理函数。
2 实现
2.1 在类的定义添加消息映射的声明宏
DECLARE_MESSAGE_MAP()
在类的实现中添加消息映射的实现宏
BEGIN_MESSAGE_MAP(theClass,baseClass)
END_MESSAGE_MAP()
2.2 在消息映射的实现宏中添加消息ID与处理函数的映射
ON_MESSAGE(WM_CREATE,OnCreate)
ON_MESSAGE(WM_PAINT,OnPaint)
2.3 添加消息处理函数的声明和实现
3 实现原理
3.1 宏替换