自定义消息

一、自定义窗口消息

  1. #define WM_MY_MSG WM_USER + 0x100
  2. afx_msg LRESULT OnMyMsg(WPARAM, LPARAM);
LRESULT CTestDlg::OnMyMsg(WPARAM wParam, LPARAM lParam){...}
  • 1
  • 2
  • 1
  • 2
BEGIN_MESSAGE_MAP(CTestDlg, CDialog)...ON_MESSAGE(WM_MY_MSG, &CTestDlg::OnMyMsg)
END_MESSAGE_MAP()
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

二、自定义线程消息

  1. #define WM_MY_THRD_MSG WM_USER + 100
  2. afx_msg void OnMyThrdMsg(WPARAM, LPARAM);
void CTestApp::OnMyThrdMsg(WPARAM wParam, LPARAM lParam){...}
  • 1
  • 2
  • 1
  • 2
BEGIN_MESSAGE_MAP(CTestApp, CWinAppEx)...ON_THREAD_MESSAGE(WM_MY_THRD_MSG, &CTestApp::OnMyThrdMsg)
END_MESSAGE_MAP()
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

那怎样在当前线程中触发消息呢?有以下两种方法:

::PostMessage(NULL, WM_MY_THRD_MSG, 0, 0);
::PostThreadMessage(::GetCurrentThreadId(), WM_MY_THRD_MSG, 0, 0);
  • 1
  • 2
  • 1
  • 2

Windows消息:如何自定义窗口消息与线程消息相关推荐

  1. Windows编程捕获特定窗口及键盘鼠标消息模拟

    Windows编程捕获特定窗口及键盘鼠标消息模拟 一.简介 二.使用到的API简介 三.获取Windows记事本的编辑区窗口的句柄并模拟输入操作 1.分析 2.代码一 3.代码二 四.后记 一.简介 ...

  2. python 消息机制_Python并发编程之线程消息通信机制任务协调(四)

    . 前言 前面我已经向大家介绍了,如何使用创建线程,启动线程.相信大家都会有这样一个想法,线程无非就是创建一下,然后再start()下,实在是太简单了. 可是要知道,在真实的项目中,实际场景可要我们举 ...

  3. Windows C/C++编程窗口子类化学习

    也许你需要一个特殊的Edit来限制浮点数的输入,但是现有的Edit却并不能完成这项工作,因为它只能够单纯的限制大小写或者纯数字.当你在论坛上求救的时候,某个网友告诉你:"用子类化." ...

  4. 用C#调用Windows API向指定窗口发送按键消息

    为什么80%的码农都做不了架构师?>>>    用C#调用Windows API向指定窗口发送 一.调用Windows API. C#下调用Windows API方法如下: 1.引入 ...

  5. 初学Windows编程笔记1——窗口和消息

    Windows程序设计(第五版) 第三章 窗口与消息 源程序见原书39页 在Visual Studio 2010 C++下测试 //------------------Start----------- ...

  6. 用C#调用Windows API向指定窗口发送按键消息(转载)

    用C#调用Windows API向指定窗口发送按键消息 z 用C#调用Windows API向指定窗口发送 一.调用Windows API. C#下调用Windows API方法如下: 1.引入命名空 ...

  7. Windows消息机制学习笔记(一)—— 消息队列

    Windows消息机制学习笔记(一)-- 消息队列 基本概念 实验一:使用代码画出最简单窗口 第一步:编译并运行以下代码 第二步:查看运行结果 第三步:使用其它窗口对其进行覆盖,观察效果 总结 消息队 ...

  8. 理解MiniGUI消息循环和窗口过程

    1.2  消息和消息循环 在Windows系列操作系统中,广泛使用了消息驱动的概念.在MiniGUI中,我们也使用了消息驱动作为应用程序的创建构架. 在消息驱动的应用程序中,计算机外设发生的事件,例如 ...

  9. Windows消息机制学习笔记(三)—— 消息的接收与分发

    Windows消息机制学习笔记(三)-- 消息的接收与分发 要点回顾 消息循环 消息队列 消息的接收 GetMessage 实验1:理解GetMessage 第一步:编译并运行程序A 第二步:编译并运 ...

最新文章

  1. 无线路由器打印机服务器设置密码,路由器怎么设置打印机服务器设置
  2. 【大学课程】高数基础知识点
  3. 神策数据斩获三殊荣,美通社小饭桌正和岛齐认可
  4. Debian 8开启sftp服务
  5. 服务器对象错误quot;ASP 0177:80040154quot;Server.CreateObject
  6. SpringCloud工作笔记077---SpringBoot中使用JPA操作数据库
  7. css3 动画与display:none冲突的解决方案
  8. JDBC 数据连接池
  9. adobe premiere 不支持的视频驱动程序
  10. matlab编辑器背景颜色,matlab编辑器颜色风格设置
  11. 苹果推送证书不受信任解决办法2022年
  12. 什么是link标签?
  13. 错过校招_我们在用户测试中容易错过的事情
  14. 程序员最喜欢的五大神器
  15. java实现deflate数据压缩和gzip数据压缩
  16. Ubuntu安装vim
  17. 实现对文件夹进行加密
  18. Android App开发手机阅读中实现平滑翻书效果和卷曲翻书动画实战(附源码 简单易懂 可直接使用)
  19. vue中实现简单答题卡,问卷调查逻辑(单选,多选,简答);
  20. Games101 作业6 提高内容(SAH算法)

热门文章

  1. 图像处理中ct图的通道是多少_常见医疗扫描图像处理步骤
  2. python3链表_python3实现单向链表
  3. 小程序短视频项目———开发用户登录注册(一)
  4. Dijkstra 最短路
  5. 《Android虚拟机》----虚拟机概述
  6. wmi接口如何通过Win32_Volume类修改盘符
  7. [转]使用CSS3 Grid布局实现内容优先
  8. python统计自己微信好友并抓取信息
  9. 2018-2019-1 20165202 《信息安全系统设计基础》第四周学习总结
  10. DRAM 各项基本参数记录