1.自定义消息ID。

#define WM_MY_MESSAGE (WM_USER+100)         WM_USER为windows系统为非系统消息保留的ID,这里至少要用100,因为其它控件的消息会占用一部分。

2. 定义消息处理函数。

消息处理函数为消息目标类的成员函数。首先应该在.h 文件中声明。这里以主窗口类为例,主窗口类名 CMainDialog,则首先在CMainDialog.h声明消息处理函数。

protected:

afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);

3.在CMainDialog.cpp中实现消息处理函数

LPESULT CMainDialog::OnMyMessage(WPARAM wParam, LPARAM lParam) 

// TODO: 处理用户自定义消息 
... 
return 0; 
}

4.在CMainDialog.cpp中映射消息ID和消息处理函数

BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)

//{{AFX_MSG_MAP(CMainFrame)

ON_WM_CREATE()

ON_WM_TIMER()

ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage) 

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

在创建线程的时候将主窗口句柄作为参数传入线程,就可以用 PostMessage传递消息了。

MFC用PostMessage传递消息相关推荐

  1. postMessage传递消息详细示例

    在页面和iframe之间和window.open之间都可以用postMessage传递消息. 1.iframe之间的postMessage 子页面向父页面发送消息 window.parent.post ...

  2. MFC中的模态对话框与非模态对话框的消息循环及消息传递问题(都可以通过SendMessage传递消息)

    注意:非模态和模态对话框都有自己的消息响应过程函数WindowPro,只不过他们的调用模态是自己的消息泵,非模态是由父窗体或父窗体的上一级的消息泵来调用.模态对话框和非模态对话框都可以通过SendMe ...

  3. MFC小笔记:父子窗口传递消息

    一.需求 MFC程序可能有许多个对话框,有主对话框,有子对话框,本文介绍父子对话框之间的消息传递.适用于外部事件.外部通知等事件.为简单起见,只针对父窗口传递消息到子窗口. 二.界面 主界面为对话框, ...

  4. SendMessage和PostMessage发送消息(不同进程传递字符串)

    一.函数功能 SendMessage函数将指定的消息发送到一个或多个窗口.此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回.而函数PostMessage不同,将一个消息寄送到一个线程的消息 ...

  5. MFC 教程【4_消息映射的实现】

    消息映射的实现 Windows消息概述 Windows应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口.这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows. 消息的 ...

  6. “不传递消息、不使用邻接矩阵、在边集上训练”: 从对比链接中蒸馏自知识:非消息传递的图节点分类...

    来源:深度学习与图网络本文约800字,建议阅读5分钟 本文从图网络的边中蒸馏知识,使 MLP 在图节点分类任务上达到了 GNN 的表现. 这篇文章从图网络的边中蒸馏知识,使 MLP 在图节点分类任务上 ...

  7. Android开发--Service和Activity通过广播传递消息

    Android的Service也运行在主线程,但是在服务里面是没法直接调用更改UI,如果需要服务传递消息给Activity,通过广播是其中的一种方法: 一.在服务里面发送广播 通过intent传送数据 ...

  8. Flume案例:模拟两个agent之间传递消息的场景

    模拟两个agent之间传递消息的场景 说明: 1.在hadoop1机器上有一个flume agent,通过exec监听tail命令输出的结果. 2.新增的结果通过avro sink的方式下层到hado ...

  9. 通过小程序给公众号传递消息_多输入现场消息传递应用程序概念

    通过小程序给公众号传递消息 by Dawid Woldu 戴维德·沃尔杜(Dawid Woldu) 多输入现场消息传递应用程序概念 (A multi-input field messaging app ...

最新文章

  1. 【 C 】最容易误判的优先级问题
  2. OpenStack Rally 质量评估与自动化测试利器
  3. relative和absolute的区别
  4. Intel Realsense D435 测试摄像头在不同曝光值下的帧生成时间(防止曝光时间过长导致fps下降)auto_exposure_priority(没成功)
  5. docker desktop ubuntu镜像_「Docker」 - 镜像仓库
  6. PHP artisan auth,Php artisan make:auth命令未定义
  7. OAuth2.0学习(2-1)Spring Security OAuth2.0 开发指南
  8. 预售┃没有标题,配得上这款“俄罗斯方块”
  9. python判断音频是问句_Gamma Lab:让机器回答一个自然语言问题需要几步?
  10. 群体智能优化算法之狩猎搜索(Hunting Search,Hus)
  11. android与单片机wifi通信原理图,基于单片机的wifi模块原理图分析
  12. Java动态数组ArrayList
  13. 黑苹果安装教程---联想G480安装懒人版10.9.5
  14. python入门笔记——类和对象③(案例:自动随机文字游戏——决战紫禁之巅)
  15. FDTD Solutions自学整理笔记入门教程(2):PML
  16. 股票分红信息 股票历次分红查询
  17. Vue项目首页---开发周末游组件
  18. 2022年6月护肤行业数据洞察报告(小红书)
  19. 高中英语试验修订本(第一册)上(人教版)
  20. CSS 的布局 盒子

热门文章

  1. exxi6.7如何传文件到win7_Win7文件误删如何恢复?这三种方法请收好
  2. python的科学计算库有哪些_《用Python进行科学计算》——SciPy数值计算库
  3. 上海大学计算机学院调剂,上海大学微电子学院2021年硕士研究生调剂有关事项说明...
  4. NYOJ-喷水装置(一)(贪心)
  5. 2021高通AI应用创新大赛-创新赛道-垃圾分类识别 第二次讨论会
  6. 吴恩达深度学习1.3笔记_Neural Networks and Deep Learning_浅层神经网络
  7. node之koa核心代码
  8. java多线程采集+线程同步-【多线程数据采集之四】
  9. PHP获取汉字首字母并分组排序
  10. javascript-DOM-节点