这个我认为是mfc最深的技术,
其他rtti,dynamic create都比较容易理解,
mfc是用DECLARE_MESSAGE_MAP()宏
生成消息映射结构数组
用BEGIN_MESSAGE_MAP()
END_MESSAGE_MAP()
来组这个结构数组赋值,
然后分别处理WM_xx(WM_PAINT和command,
两种的处理方法不同
oncommand的很繁的,用到了cframewnd ,cview,cwnd,和他的子类中用大量的virtual function来处理,说也说不清楚,
WM_xx消息处理方便,从子类向父类传,找到消息映射结构和对应的处理函数就调用这个函数,
语文水平太差了,说不清楚,
CCmdTarget我认为是定义一些最基础的消息映射结构,