MFC消息处理机制
2016-07-12 20:06
218 查看
首先,在类声明中,使用afx_msg 声明消息处理程序。
如:afx_msg void OnAppAbout();
表明该类中包含有用于消息映射的方法。
并且在声明最后一行,调用宏DECLARE_MESSAGE_MAP();
其次,在应用类的实现文件中,包含有:
BEGIN_MESSAGE_MAP(CSketcherApp, CWinApp)
ON_COMMAND(ID_APP_ABOUT, &CSketcherApp::OnAppAbout)
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)
// Standard print setup command
ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
指定映射关系,即将消息与类方法进行映射。
在包含宏DECLARE_MESSAGE_MAP()的类定义中,类实现必须包含宏BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP().
如:afx_msg void OnAppAbout();
表明该类中包含有用于消息映射的方法。
并且在声明最后一行,调用宏DECLARE_MESSAGE_MAP();
其次,在应用类的实现文件中,包含有:
BEGIN_MESSAGE_MAP(CSketcherApp, CWinApp)
ON_COMMAND(ID_APP_ABOUT, &CSketcherApp::OnAppAbout)
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)
// Standard print setup command
ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
指定映射关系,即将消息与类方法进行映射。
在包含宏DECLARE_MESSAGE_MAP()的类定义中,类实现必须包含宏BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP().
相关文章推荐
- HDU 3046 最大流最小割问题
- android下JNI开发
- jQuery应用操作之---表格
- requirejs使用
- Git4--管理修改
- Java Web学习(9):解决JSP中文乱码问题
- Linux内核通知链机制的原理及实现
- 友盟分享完之后弹出dialog
- 7月12号面试小结
- LaTex
- poj 1797 Heavy Transportation
- innerHTML innerText outerHTML outerText的区别
- jQuery应用操作之---复选框
- maven学习笔记
- 解决Mac OS lion下(ubuntu等linux也一样)启动tomcat的Cannot find ./catalina.sh 的问题
- 有两个32bit的数A、B,使用下面方式得到32bit的数C、D。哪一种可以使用C、D得到A、B的值?----阿里巴巴2015校招研发在线
- PiLC - S7 PLC for Raspberry Pi
- Linux framebuffer example
- 数的计算
- python语言的本质-- 从bytecode 到虚拟机