博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC自定义消息
阅读量:5036 次
发布时间:2019-06-12

本文共 724 字,大约阅读时间需要 2 分钟。

 

使用步骤: 

第一步: 在头文件stdafx.h中增加一个自定义消息宏

1 #define WM_USER_THREADEND WM_USER + 1

说明:很多MFC的消息是在WM_USER内的,所以这里用比WM_USER大的消息

 

第二步:在增加新消息的窗口或对话框类的头文件中增加一个回调函数声明,注意要声明为public

1 afx_msg LRESULT OnUserThreadend(WPARAM wParam, LPARAM lParam);

  

第三步:在窗口或对话框的cpp文件的BEGIN_MESSAGE_MAP,END_MESSAGE_MAP 中增加一行(消息映射)

1 ON_MESSAGE(WM_USER_THREADEND, OnUserThreadend)

  

第四步:在窗口或对话框的cpp文件中增加回调函数的实现

1 LRESULT ThreadDialog::OnUserThreadend(WPARAM wParam, LPARAM lParam)2 {3     TRACE("WM_USER_THREADEND message /n");4     return 0;5 }

  

第五步:自定义消息的触发

1 ::PostMessage(GetSafeHwnd(), WM_USER_THREADEND, 0, 0);

 其中GetSafeHwnd()得到了一个当前窗口的句柄,此消息将发给当前窗口,如果想发送消息给其它窗口只需改变这个句柄,前提是目的窗口也实现了此消息的处理函数。

 

 

参考文档:

1.MFC自定义消息:

 

转载于:https://www.cnblogs.com/zhwm9521/p/7839325.html

你可能感兴趣的文章
Java 虚拟机部分面试题
查看>>
二叉树的遍历问题总结
查看>>
Spring之面向切面编程AOP
查看>>
MATLAB GUI程序设计中使文本框接收多行输入的方法
查看>>
全文检索-Elasticsearch (四) elasticsearch.net 客户端
查看>>
Oracle DBMS_SESSION
查看>>
sublime复制当前行到下一行
查看>>
WPF 3D变换应用
查看>>
ArchLinux安装开源VMware Tools
查看>>
DB2 锁升级示例1
查看>>
16.RDD实战
查看>>
MainFrame知识小结(20120210)—dfsort/syncsort中的数据类型
查看>>
D - Flip tile
查看>>
Java连接RabbitMQ之创建连接
查看>>
开户vim编程之--cscope支持
查看>>
python数据类型图解
查看>>
C#微信登录-手机网站APP应用
查看>>
HTML5实践 -- iPhone Safari Viewport Scaling Bug
查看>>
一位数据挖掘成功人士 给 数据挖掘在读研究生 的建议
查看>>
Python3.6.0安装
查看>>