news 2026/4/18 10:36:24

MFC消息处理机制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MFC消息处理机制

消息处理流程

MFC消息分类

各个消息处理函数均应以afx_msg void 为函数型式。

标准Windows 消息

//the_class.H class the_class: public base_class { public: ... afx_msg void OnPaint();//消息处理函数声明 DECLARE_MESSAGE_MAP()//消息映射声明 }; //the_class.CPP //消息映射 BEGIN_MESSAGE_MAP(the_class, base_class) //消息入口 ON_WM_PAINT() END_MESSAGE_MAP() //消息处理函数定义 void the_class::OnPaint() { ... base_class::OnPaint(); }

命令消息

//资源文件,这里是afxres.h #define ID_FILE_PRINT 0xE107 //分配资源ID //the_class.H,这里是afxwin.h class the_class: public base_class { public: ... afx_msg void OnFilePrint();;//消息处理函数声明 DECLARE_MESSAGE_MAP()//消息映射声明 }; //the_class.CPP //消息映射 BEGIN_MESSAGE_MAP(the_class, base_class) ON_COMMAND(ID_FILE_PRINT, &the_class::OnFilePrint)//消息入口 END_MESSAGE_MAP() //消息处理函数定义 void the_class::OnFilePrint() { ... }

Notification 消息

//Resource.h #define IDC_BUTTON1 1001 //分配资源ID //the_class.H class the_class: public base_class { public: ... afx_msg void OnBnClickedButton1();//消息处理函数声明 DECLARE_MESSAGE_MAP()//消息映射声明 }; //the_class.CPP //消息映射 BEGIN_MESSAGE_MAP(the_class, base_class) ON_BN_CLICKED(IDC_BUTTON1, &the_class::OnBnClickedButton1) //消息入口 END_MESSAGE_MAP() //消息处理函数定义 void the_class::OnBnClickedButton1() { ... }

MessageMap

消息路由

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:00:04

12、社会工程学攻击工具:SET与BeEF深度解析

社会工程学攻击工具:SET与BeEF深度解析 1. 社会工程学攻击概述 社会工程学攻击利用人们的信任来突破安全防线。大多数安全架构旨在阻止未经邀请的访客进入目标网络,但攻击者可以欺骗内部用户开门放行。攻击者常伪装成权威人士或家庭成员来获取受害者的信任,成功后可能获得…

作者头像 李华
网站建设 2026/4/18 6:40:07

应用运维目录

应用运维目录一、写在前面二、应用分类ApacheMySQLJavaPythonDockerNginxMinIONacosZabbix一、写在前面 为了方便后面查找和更新,在这里列出跟应用有关的文档连接。 二、应用分类 Apache 1、安装教程 2、报错处理 MySQL 1、安装教程 CentOS7下安装MySql 2、…

作者头像 李华
网站建设 2026/4/18 8:03:36

UDP网络巩固知识基础题(2)

1. UDP协议工作在哪一层?A. 物理层 B. 数据链路层 C. 网络层 D. 传输层答案:D 解析: UDP(User Datagram Protocol)是传输层协议,与TCP同属传输层,提供无连接的数据传输服务。2. UDP协议的特点不…

作者头像 李华
网站建设 2026/4/18 3:37:00

【SSM戒烟网站】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案

摘要 随着互联网的高速发展,线上管理成为当代人们管理事物的重要手段之一;戒烟网站的开发也迫在眉睫。所以采用B/S模式, MySQL数据库以及通过java技术来开发此网站的目的是建立一个戒烟网站,这样可以有效地解决戒烟管理混乱的局面。本网站设计…

作者头像 李华
网站建设 2026/4/17 15:24:49

百度网盘直链解析工具:简单3步实现全速下载的完整教程

还在为百度网盘龟速下载而苦恼吗?每次看到几十KB的下载速度,是不是感觉回到了拨号上网的时代?这款百度网盘直链解析工具正是你需要的提速利器,它能帮你提取真实下载链接,让下载速度直接提升! 【免费下载链接…

作者头像 李华