DECLARE_MESSAGE_MAP()、BEGAIN_MESSAGE_MAP()和 END_MESSAGE_MAP()
来源:互联网 发布:apache struts2 tiles 编辑:程序博客网 时间:2024/05/23 15:34
DECLARE_MESSAGE_MAP()、BEGAIN_MESSAGE_MAP()和 END_MESSAGE_MAP() 都是宏,而不是函数。
首先,DECLARE_MESSAGE_MAP()在类的头文件中用于声明类中含有的消息映射。
其次,BEGAIN_MESSAGE_MAP()和 END_MESSAGE_MAP() 在cpp文件中使用,是成对出现的,他们之间放置的是真正的消息映射;你可以在他们之间添加你的消息响应函数,为每个消息处理函数加入一个入口。
而 BEGAIN_MESSAGE_MAP(the class,baseclass)表示消息映射定义的开始,它有两个参数:the class和baseclass;其中,theclass用于指定消息映射所属的类的名字,baseclass用于指定theclass的基类(父类)的名字。END_MESSAGE_MAP()表示消息映射的结束。
例子:
BEGIN_MESSAGE_MAP(CpassApp, CWinApp)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_TIMER()
ON_BN_CLICKED(ID_ABOUT, OnAbout)
ON_BN_CLICKED(IDC_MINIMIZE, OnMinimize)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_TIMER()
ON_BN_CLICKED(ID_ABOUT, OnAbout)
ON_BN_CLICKED(IDC_MINIMIZE, OnMinimize)
ON_COMMAND(ID_HELP, CWinApp::OnHelp)
ON_MESSAGE(WM_READPARAM,OnReadParam)
END_MESSAGE_MAP()
上述例子中,蓝色的部分就是消息映射函数,比如ON_MESSAGE(WM_READPARAM,OnReadParam),就表示收到WM_READPARAM消息时执行OnReadParam这个函数,一种映射过程,有点触发的意思,个人感觉和QT中的SIGNAL--SLOT机制有点像。ON_MESSAGE有两个参数:WM_READPARAM和OnReadParam;WM_READPARAM表示发送消息的控件的ID,而OnReadParam是消息处理函数的名字。
- DECLARE_MESSAGE_MAP()、BEGAIN_MESSAGE_MAP()和 END_MESSAGE_MAP()
- BEGIN_MESSAGE_MAP和END_MESSAGE_MAP
- MFC之BEGIN_MESSAGE_MAP和END_MESSAGE_MAP
- DECLARE_MESSAGE_MAP( )
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP()
- DECLARE_MESSAGE_MAP
- DECLARE_MESSAGE_MAP()
- BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP() 这两个宏的具体实现与作用
- BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP() 这两个宏的具体实现与作用 (转)
- BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP() 这两个宏的具体实现与作用
- 关于DECLARE_MESSAGE_MAP
- mfc DECLARE_MESSAGE_MAP
- 秋天和冬天的区别
- discuz 添加自定义钩子hook
- 单例模式小实例
- 10个热门的Github开源项目(PKRevealController、Nimbus以及Reachability等)
- 推荐国外免费建站空间,速度快,无广告!
- DECLARE_MESSAGE_MAP()、BEGAIN_MESSAGE_MAP()和 END_MESSAGE_MAP()
- android 混淆(proguard)代码-简单版
- 控制键盘在input输入为数字的JS
- 如何整理ORALCE表碎片
- js,css,img等浏览器缓存问题解决方案
- Linux进程管理
- 读书笔记——使用模板缓冲区
- sphinx配置注意事项
- 基於jquery的驗證類庫(1)