VC添加自定义消息

简介: 在VC++中想加入自定义消息,以下方法可供参考 …… 1、首先定义消息:[cpp] view plaincopyprint?#define WM_MYMESSAGE (WM_USER+100)  #define WM_MYMESSAGE (WM_USER+100)  2、在.

在VC++中想加入自定义消息,以下方法可供参考 ……

1、首先定义消息:

  1. #define WM_MYMESSAGE (WM_USER+100) 
#define WM_MYMESSAGE (WM_USER+100)

 

2、在.h头文件中,加入消息响应函数:

  1. LONG OnMyMessage(WPARAM wParam, LPARAM lParam);  
LONG OnMyMessage(WPARAM wParam, LPARAM lParam);

 

该函数有规定的格式:

  1. LONG Function_Name(WPARAM wParam, LPARAM lParam);  
LONG Function_Name(WPARAM wParam, LPARAM lParam);

 

3、加入消息响应宏

   在响应该消息的类中,在消息响应块中

  1. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) 
  2.   //{{AFX_MSG_MAP(CAboutDlg) 
  3.       // No message handlers 
  4.   //}}AFX_MSG_MAP 
  5. END_MESSAGE_MAP() 
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)   //{{AFX_MSG_MAP(CAboutDlg)       // No message handlers   //}}AFX_MSG_MAP END_MESSAGE_MAP()

 

   加入以下语句:

  1. ON_MESSAGE(WM_MYMESSAGE, OnMyMessage) 
ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)

 

   成为如下样式:

  1. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) 
  2.   //{{AFX_MSG_MAP(CAboutDlg) 
  3.   ON_MESSAGE(WM_MYMESSAGE,OnMyMessage) 
  4.   //}}AFX_MSG_MAP 
  5. END_MESSAGE_MAP()  
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)   //{{AFX_MSG_MAP(CAboutDlg)   ON_MESSAGE(WM_MYMESSAGE,OnMyMessage)   //}}AFX_MSG_MAP END_MESSAGE_MAP()

 

4、在.cpp源文件中,编辑消息响应函数:

  1. LONG CMyClass::OnMyMessage(WPARAM wParam, LPARAM lParam) 
  2.   // Do something 
  3.   ........ 
LONG CMyClass::OnMyMessage(WPARAM wParam, LPARAM lParam) { // Do something ........ }

 

5、VC自定义消息添加完成。

目录
相关文章
|
2月前
|
人工智能 数据可视化 开发工具
开发效率提升5倍!聚AI的LangFlow可视化全栈指南
LangFlow 是一个强大的可视化流程开发工具,支持全平台部署与多模型集成。通过 Docker 快速启动、本地开发或云服务部署,用户可灵活配置环境。其核心功能包括四大对象管理、可视化编程、自定义组件开发及与 LangChain 的深度整合,适用于客户服务、金融、医疗等多领域自动化流程构建。结合性能优化与版本管理,助力开发者高效实现企业级 AI 应用。
282 4
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
2187 0
|
9月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
387 11
|
自然语言处理 算法 机器人
工业控制编程语言入门
工业控制编程语言入门
|
人工智能 算法 机器人
Github上5个实用的ChatGPT仓库
Github上5个实用的ChatGPT仓库
379 0
|
网络协议 Linux Windows
ping命令详解
ping命令详解
418 1
|
人工智能 前端开发 JavaScript
web发展历程
【4月更文挑战第25天】web发展历程
344 1
|
存储 前端开发 JavaScript
EMR电子病历系统 SaaS电子病历编辑器源码 电子病历模板编辑器
EMR电子病历系统 SaaS电子病历编辑器源码 电子病历模板编辑器
540 0
|
jenkins 持续交付
Generic Webhook Trigger
Generic Webhook Trigger 是 Jenkins 的一个插件,用于通过 HTTP Webhook 接收来自外部系统的推送数据,并触发 Jenkins 的构建任务。
553 2
|
存储 消息中间件 传感器
物联网平台(Link Platform)介绍|学习笔记
快速学习物联网平台(Link Platform)介绍
962 15
物联网平台(Link Platform)介绍|学习笔记