[每日一学]MFC学习笔记——自定义消息的使用
来源:互联网 发布:小米5手机壳淘宝卡通 编辑:程序博客网 时间:2024/06/06 02:20
简单概要
windows的消息机制在前面的几章已经介绍过了,今天来学习一下自定义消息。
预备知识
看完前几章的文章。
具体步骤
新建一个工程,名称为“MyMessage”,使用 Unicode 编码。具体界面可以如下:在界面设计处右击选择类向导,添加自定义信息。添加完成之后就会在“现有处理程序”出现刚才的消息,点击“编辑代码”可以进入编辑代码状态。这是自动生成的代码我们会发现,我们这编译程序是编译失败的,因为我们虽然添加了自定义消息,但是还没有定义这个消息的ID。Visual Studio 不会给我们自动添加消息ID。如果你的Visual Studio中也装有 visual assist 的话,你就会发现在如下图中有一个变量定义错误,这就是我们的消息。下面让我们自定义一下这个消息。打开工程对话框的dlg.h,就是对话框的头文件。然后在最上面添加如下代码:// 定义一下我的消息代码 至于为什么会用WM_USER+1,请看百度百科// WM_USER_百度百科 http://baike.baidu.com/view/4146980.htm#define WM_MY_MESSAGE WM_USER+0x001此时程序就可以编译通过了,然后在添加一些测试代码。如在按钮上添加如下代码:void CMyMessageDlg::OnBnClickedBtnSendmessageToMe(){// SendMessage的具体详解请见百度百科// SendMessage_百度百科 http://baike.baidu.com/view/1080187.htmSendMessage(WM_MY_MESSAGE);}另外在消息接受的代码处修改为:afx_msg LRESULT CMyMessageDlg::OnMyMessage(WPARAM wParam, LPARAM lParam){MessageBox(_T("接受的我的自定义消息!"),_T("提示"),MB_ICONINFORMATION);return 0;}这样我们点击给自己发送消息就可以看到程序自己给自己发的消息了。
总结拓展
SendMessage 不仅可以给自己发送消息,而且还可以为其他程序发送消息。可以尝试一下给其他程序发送消息。
Demo下载
点击下载:点击下载
- [每日一学]MFC学习笔记——自定义消息的使用
- [每日一学]MFC学习笔记——Hello World
- [每日一学]MFC学习笔记——简单计算器
- [每日一学]MFC学习笔记——多窗口之间的通信
- MFC学习笔记——自定义消息的使用 .
- [每日一学]MFC学习笔记——简单计算器(二)
- [每日一学]MFC学习笔记——退出出现提示
- [每日一学]MFC学习笔记——读取文本文档
- [每日一学]MFC学习笔记——线程中控制窗口内容
- MFC学习笔记——消息映射
- mfc笔记--自定义消息
- MFC消息三部曲(1)——自定义消息的使用
- 在MFC中使用自定义的消息
- MFC用户自定义消息的使用
- VC学习一日一练(2)---MFC中自定义消息
- mfc的消息映射学习笔记
- 每日一记-Git的学习使用
- MFC学习(一):MFC的消息循环 --讲解到位
- fopen的工作原理(转)
- Java语言学习4--变量及数组
- CClientDC CDC CPaintDC CWindowDC 的区别
- 使用android快速开发框架afinal的FinalDb操作android数据库
- Google Chrome 浏览器常用快捷键
- [每日一学]MFC学习笔记——自定义消息的使用
- 程序员的学习和积累
- 李彦宏:高科技被叫做高科技 是因为它有高利润
- 工作队列wait queue() wait_event() interruptible_sleep_on()等应用方法
- 使用 Android快速开发框架 Afinal 0.3 快速开发网络应用相关APK
- uinty3d之触摸(一)
- [Android]儿童画板(无广告)
- flex textinput 如何限定只能输入一个小数点
- web项目启动报错 : java.lang.OutOfMemoryError: Java heap space