一、消息映射机制 1.作用 在不重写 WindowProc 虚函数的大前提下,仍然可以处理消息。 2.使用方法 (1).类内必须声明宏 DECLARE_MESSAGE_MAP() //声明消息映射宏 (2).类外必须实现宏 BEGIN_MESSAGE_MAP(自定义类名, 继承的父类名) //开始消息映射宏 ON_MESSAGE(消息ID, 消息处理函数) //中间添加各种消息宏 ...... END_MESSAGE_MAP() //结束消息映射宏 总结:当一个类具备上述两个要件,这个类就可以按照消息映射机制来处理消息。 二、宏展开代码 #include<afxwin.h> class CMyFrameWnd : public CFrameWnd { //DECLARE_MESSAGE_MAP() //声明消息映射宏展开 protected: static const AFX_MSGMAP* PASCAL GetThisMessageMap(); virtual const AFX_MSGMAP* GetMessageMap() const; public: LRESULT OnCreate(WPARAM wParam, LPARAM lParam) { AfxMessageBox("WM_CREATE"); return 0; } }; //BEGIN_MESSAGE_MAP(CMyFrameWnd, CFrameWnd) //开始消息映射宏展开 //PTM_