Presentation is loading. Please wait.

Presentation is loading. Please wait.

_05MessageMap的原理 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:

Similar presentations


Presentation on theme: "_05MessageMap的原理 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:"— Presentation transcript:

1 _05MessageMap的原理 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:www.bcdaren.com
联系QQ: QQ交流群 : 联系电话:

2 1、回顾第一节课 1、typedef LRESULT (*PWNDMSGPROC) \
昆山爱达人信息技术有限公司 QQ: 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,...};

3 2、MFC官方的做法 struct AFX_MSGMAP_ENTRY { UINT nMessage; // windows message
昆山爱达人信息技术有限公司 QQ: 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) };

4 const AFX_MSGMAP* pBaseMap; const AFX_MSGMAP_ENTRY* lpEntries; };
昆山爱达人信息技术有限公司 QQ: struct AFX_MSGMAP { const AFX_MSGMAP* pBaseMap; const AFX_MSGMAP_ENTRY* lpEntries; };

5 4、MFC中奇怪的宏 DECLARE_MESSAGE_MAP BEGIN_MESSAGE_MAP END_MESSAGE_MAP
昆山爱达人信息技术有限公司 QQ: 4、MFC中奇怪的宏 DECLARE_MESSAGE_MAP BEGIN_MESSAGE_MAP END_MESSAGE_MAP

6 昆山爱达人信息技术有限公司 QQ: 5、课后作业 线上班学员可见


Download ppt "_05MessageMap的原理 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:"

Similar presentations


Ads by Google