news 2025/12/19 21:41:40

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/14 0:40:46

PanSearch网盘影视资源搜索聚合工具源码

核心功能: 1. 聚合搜索:集成多个网盘资源搜索引擎,一站式查找影视、软件、资料。 2. 每日热点:内置科技与新闻热点聚合(Readhub),随时掌握最新动态。 3. 极简部署:采用 No-Build 模式…

作者头像 李华
网站建设 2025/12/14 0:40:26

最火流量主壁纸头像小程序源码

这是一款2025最火流量主壁纸头像小程序源码超美UI壁纸小程序带有流量主小程序并且特供图文超详细部署教程,喜欢的自行部署吧! 内涵配置域名和广告替换方法,搭建详细教程,带制作姓氏头像页面、星座匹配页面、九宫格拼图页面、创业…

作者头像 李华
网站建设 2025/12/14 0:40:06

简单升压稳压电路 LTspice 结果

简 介: 本文通过LTspice仿真分析了升压电路的工作特性。首先测量了电路的静态工作电流为3.47mA,并测试了不同负载下的转换效率:1kΩ负载时效率为58.9%,100Ω负载时效率达72.8%。实验发现输出电压随负载变化明显,100Ω时…

作者头像 李华
网站建设 2025/12/14 0:39:28

MySQL运维篇——日志和主从复制

日志(错误日志,二进制日志,查询日志,慢查询日志)(1)错误日志:服务器运行中发生错误时的相关信息 /var/log/show variables like ‘%log_error%’ ; —查看日志位置(2&…

作者头像 李华
网站建设 2025/12/14 0:34:04

Day 34 模块和库的导入

知识点: 1.导入官方库的三种手段 2.导入自定义库/模块的方式 3.导入库/模块的核心逻辑:找到根目录 使用案例 场景1: main.py和circle.py都在同一目录 场景2: main.py和circle.py都在根目录的子目录model/下 场景3: main.py在根目录,circ…

作者头像 李华