MFC对话框应用程序添加自定义消息

简介: 1. 定义自定义消息 [cpp] view plaincopy   /**   * \brief 消息测试   */   #define E6100_MSG_TEST          ( WM_USER + 1001 )   2.

1. 定义自定义消息

[cpp]  view plain copy
 
  1. /** 
  2.  * \brief 消息测试 
  3.  */  
  4. #define E6100_MSG_TEST          ( WM_USER + 1001 )  


2. 声明自定义消息处理函数

[cpp]  view plain copy
 
  1. /** 
  2.  * \brief 写入数据操作完毕 
  3.  */  
  4. afx_msg LRESULT OnTest( WPARAM wParam, LPARAM lParam );  


3. 实现自定义消息处理函数

[cpp]  view plain copy
 
  1. // 消息测试  
  2. LRESULT CPQDifLibTestE6100Dlg::OnTest( WPARAM wParam, LPARAM lParam )  
  3. {  
  4.     ::MessageBox( NULL, L"测试成功", L"PQDIF读写指标测试", MB_OK | MB_ICONINFORMATION );  
  5.     return 0;  
  6. }  


4. 运用宏实现消息映射

[cpp]  view plain copy
 
  1. BEGIN_MESSAGE_MAP(CPQDifLibTestE6100Dlg, CDialog)  
  2. #if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)  
  3.     ON_WM_SIZE()  
  4. #endif  
  5.     //}}AFX_MSG_MAP  
  6.     ON_BN_CLICKED(IDC_BUTTON_BROWSE, &CPQDifLibTestE6100Dlg::OnBnClickedButtonBrowse)  
  7.     ON_WM_DESTROY()  
  8.     ON_MESSAGE( E6100_MSG_TEST, &CPQDifLibTestE6100Dlg::OnTest )  
  9. END_MESSAGE_MAP()  


5.  发送自定义消息到消息队列

[cpp]  view plain copy
 
    1. PostMessage(E6100_MSG_TEST, 0, 0);  
目录
相关文章
|
3月前
|
前端开发 Java 微服务
2025 版 Java 学习路线图之技术方案与实操指南详解
这是一份详尽的Java学习路线图,涵盖从入门到精通的全流程。基础阶段包括环境搭建、语法基础与面向对象编程;进阶阶段深入数据结构、算法、多线程及JVM原理;框架阶段学习Spring、MyBatis等工具;数据库阶段掌握SQL与NoSQL技术;前端阶段了解HTML、CSS及JavaScript框架;分布式与微服务阶段探讨容器化、服务注册与发现;最后通过项目实战提升性能优化与代码规范能力。资源地址:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)。
255 7
|
API PHP C++
Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
Windows下用vs2017编译和配置libcurl库(手把手教,适合新人)
2186 0
|
存储 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 关闭Linux系统中的交换空间 swapoff命令使用教程
【Shell 命令集合 磁盘维护 】Linux 关闭Linux系统中的交换空间 swapoff命令使用教程
346 1
如何批量复制多个文件到多个目录中(批量复制文件,多对多文件高效操作的方法)
该文介绍了如何使用一个工具进行文件批量复制的操作。首先,提供了百度网盘和蓝奏云的链接,附有提取码,以获取所需工具。接着,展示了一个包含三个文件夹和两张图片的示例。操作步骤包括:打开工具,使用Ctrl+5进入批量复制模块,选择图片并拖拽至复制区域,然后选择目标文件夹(在这里是三个命名的空文件夹),点击“开始复制”,等待过程完成。工具提供复制选项供用户按需选择,且支持保存操作路径以备后续使用。完成后,目标文件夹将包含复制的图片,整个过程简便快捷。
|
设计模式 算法 程序员
培养编程思维的关键——从最基础开始
在当今信息时代,编程已经成为一项不可或缺的技能。而要成为一名优秀的程序员,除了掌握具体的编程语言和工具,更重要的是培养良好的编程思维。本文将从最最基础的层面入手,探讨如何培养编程思维。
579 0
|
前端开发 网络架构
彻底搞懂自定义Hook函数和路由钩子函数
彻底搞懂自定义Hook函数和路由钩子函数
427 0
ORA-01400: 无法将 NULL 插入 ("S01"."A02_EMPLOYEES"."ID") 错误
这个问题很多时候是没有为该表建立触发器导致的,或者是sequence没建立,或者是trigger没建立。 建立其中一个或两个即可。
680 0
|
Java 测试技术 微服务
mica-launcher 微服务启动器的设计和使用
前言 微服务中规范往往比代码更加重要,一些良好的规范,能让我们少走弯路。mica-launcher 启动器就是对服务名和服务环境进行了定制的处理,使得企业开发更加方便快捷。 服务名规范 服务名在微服务中起着至关重要的位置,一个好的服务名应该见名知意。
1806 0
|
安全 Windows Shell
|
数据库 开发框架 搜索推荐