_05MessageMap的原理 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:www.bcdaren.com 联系QQ:1250121864 QQ交流群 :49759272 联系电话:0512-57882866
1、回顾第一节课 1、typedef LRESULT (*PWNDMSGPROC) \ 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 1、回顾第一节课 1、typedef LRESULT (*PWNDMSGPROC) \ (HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam) 2、struct MSGPROC { DWORD Msg; PWNDMSGPROC OnProc; } 3、 MSGPROC gMsgProc[]={xx,xx,xx,xx,...};
2、MFC官方的做法 struct AFX_MSGMAP_ENTRY { UINT nMessage; // windows message 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 2、MFC官方的做法 struct AFX_MSGMAP_ENTRY { UINT nMessage; // windows message UINT nCode; // control code or WM_NOTIFY code UINT nID; // control ID (or 0 for windows messages) UINT nLastID; // used for entries specifying a range of control id's UINT nSig; // signature type (action) or pointer to message # AFX_PMSG pfn; // routine to call (or special value) };
const AFX_MSGMAP* pBaseMap; const AFX_MSGMAP_ENTRY* lpEntries; }; 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 struct AFX_MSGMAP { const AFX_MSGMAP* pBaseMap; const AFX_MSGMAP_ENTRY* lpEntries; };
4、MFC中奇怪的宏 DECLARE_MESSAGE_MAP BEGIN_MESSAGE_MAP END_MESSAGE_MAP 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 4、MFC中奇怪的宏 DECLARE_MESSAGE_MAP BEGIN_MESSAGE_MAP END_MESSAGE_MAP
昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 5、课后作业 线上班学员可见