vc 使用自定义消息
2013-09-29 18:00
295 查看
[问题提出] 在程序中,要完成自己独特的任务,必须自己来定义消息.如何做呢? [解决方法] 1)定义自己的消息,要从WM_USER开始. #define WM_MY_MESSAGE WM_USER+10 2)定义自己的消息映射关系. BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd) ON_MESSAGE(WM_MY_MESSAGE,OnMyMessage) END_MESSAGE_MAP() 3)编写OnMyMessage() LRESULT CMainFrame::OnMyMessage(WPARAM wParam,LPARAM lParam) { ......... return 0;//自己决定. } [具体程序实现例子] 在.h中: class CMainFrame : public CFrameWnd { public: LRESULT OnMyMessage(WPARAM wParam,LPARAM lParam); ........ }; 在.cpp中 #include "MainFrm.h" ...... #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ......//上面都是系统的 #define WM_MY_MESSAGE WM_USER+10 ..... LRESULT CMainFrame::OnMyMessage(WPARAM wParam,LPARAM lParam) { ..... return 0; } |
相关文章推荐
- php手册上对Ticks解释的一点理解
- VS2010与Qt设置出现红线提示
- mysql安装错误
- Hadoop基本操作命令
- Linux安装mysql——源码安装
- 项目中遇到js跨域和ajax同步的解决办法
- android text 中英文混排 换行的问题
- linux中fork()函数详解
- Math、File、Enum常用类
- 怎样修改windows2003的远程桌面端口
- 进程与线程的区别?
- Framework中的TelephonyManager(原)
- 二度人脉算法MapReduce实现(工程代码和数据文件)
- 常用的证书格式转换
- 转
- 从头说12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用 .
- snort源码学习
- JAVA EJB原理浅析
- oracle 10g已删除数据查询的两种方式
- 敏捷开发为什么敏捷