Windows消息:如何自定义窗口消息与线程消息
自定义消息
一、自定义窗口消息
- #define WM_MY_MSG WM_USER + 0x100
- afx_msg LRESULT OnMyMsg(WPARAM, LPARAM);
LRESULT CTestDlg::OnMyMsg(WPARAM wParam, LPARAM lParam){...}
- 1
- 2
![](http://static.blog.csdn.net/images/save_snippets_01.png)
- 1
- 2
BEGIN_MESSAGE_MAP(CTestDlg, CDialog)...ON_MESSAGE(WM_MY_MSG, &CTestDlg::OnMyMsg)
END_MESSAGE_MAP()
- 1
- 2
- 3
- 4
![](http://static.blog.csdn.net/images/save_snippets.png)
- 1
- 2
- 3
- 4
二、自定义线程消息
- #define WM_MY_THRD_MSG WM_USER + 100
- afx_msg void OnMyThrdMsg(WPARAM, LPARAM);
void CTestApp::OnMyThrdMsg(WPARAM wParam, LPARAM lParam){...}
- 1
- 2
![](http://static.blog.csdn.net/images/save_snippets.png)
- 1
- 2
BEGIN_MESSAGE_MAP(CTestApp, CWinAppEx)...ON_THREAD_MESSAGE(WM_MY_THRD_MSG, &CTestApp::OnMyThrdMsg)
END_MESSAGE_MAP()
- 1
- 2
- 3
- 4
![](http://static.blog.csdn.net/images/save_snippets.png)
- 1
- 2
- 3
- 4
那怎样在当前线程中触发消息呢?有以下两种方法:
::PostMessage(NULL, WM_MY_THRD_MSG, 0, 0);
::PostThreadMessage(::GetCurrentThreadId(), WM_MY_THRD_MSG, 0, 0);
- 1
- 2
![](http://static.blog.csdn.net/images/save_snippets_01.png)
- 1
- 2
Windows消息:如何自定义窗口消息与线程消息相关推荐
- Windows编程捕获特定窗口及键盘鼠标消息模拟
Windows编程捕获特定窗口及键盘鼠标消息模拟 一.简介 二.使用到的API简介 三.获取Windows记事本的编辑区窗口的句柄并模拟输入操作 1.分析 2.代码一 3.代码二 四.后记 一.简介 ...
- python 消息机制_Python并发编程之线程消息通信机制任务协调(四)
. 前言 前面我已经向大家介绍了,如何使用创建线程,启动线程.相信大家都会有这样一个想法,线程无非就是创建一下,然后再start()下,实在是太简单了. 可是要知道,在真实的项目中,实际场景可要我们举 ...
- Windows C/C++编程窗口子类化学习
也许你需要一个特殊的Edit来限制浮点数的输入,但是现有的Edit却并不能完成这项工作,因为它只能够单纯的限制大小写或者纯数字.当你在论坛上求救的时候,某个网友告诉你:"用子类化." ...
- 用C#调用Windows API向指定窗口发送按键消息
为什么80%的码农都做不了架构师?>>> 用C#调用Windows API向指定窗口发送 一.调用Windows API. C#下调用Windows API方法如下: 1.引入 ...
- 初学Windows编程笔记1——窗口和消息
Windows程序设计(第五版) 第三章 窗口与消息 源程序见原书39页 在Visual Studio 2010 C++下测试 //------------------Start----------- ...
- 用C#调用Windows API向指定窗口发送按键消息(转载)
用C#调用Windows API向指定窗口发送按键消息 z 用C#调用Windows API向指定窗口发送 一.调用Windows API. C#下调用Windows API方法如下: 1.引入命名空 ...
- Windows消息机制学习笔记(一)—— 消息队列
Windows消息机制学习笔记(一)-- 消息队列 基本概念 实验一:使用代码画出最简单窗口 第一步:编译并运行以下代码 第二步:查看运行结果 第三步:使用其它窗口对其进行覆盖,观察效果 总结 消息队 ...
- 理解MiniGUI消息循环和窗口过程
1.2 消息和消息循环 在Windows系列操作系统中,广泛使用了消息驱动的概念.在MiniGUI中,我们也使用了消息驱动作为应用程序的创建构架. 在消息驱动的应用程序中,计算机外设发生的事件,例如 ...
- Windows消息机制学习笔记(三)—— 消息的接收与分发
Windows消息机制学习笔记(三)-- 消息的接收与分发 要点回顾 消息循环 消息队列 消息的接收 GetMessage 实验1:理解GetMessage 第一步:编译并运行程序A 第二步:编译并运 ...
最新文章
- 无线路由器打印机服务器设置密码,路由器怎么设置打印机服务器设置
- 【大学课程】高数基础知识点
- 神策数据斩获三殊荣,美通社小饭桌正和岛齐认可
- Debian 8开启sftp服务
- 服务器对象错误quot;ASP 0177:80040154quot;Server.CreateObject
- SpringCloud工作笔记077---SpringBoot中使用JPA操作数据库
- css3 动画与display:none冲突的解决方案
- JDBC 数据连接池
- adobe premiere 不支持的视频驱动程序
- matlab编辑器背景颜色,matlab编辑器颜色风格设置
- 苹果推送证书不受信任解决办法2022年
- 什么是link标签?
- 错过校招_我们在用户测试中容易错过的事情
- 程序员最喜欢的五大神器
- java实现deflate数据压缩和gzip数据压缩
- Ubuntu安装vim
- 实现对文件夹进行加密
- Android App开发手机阅读中实现平滑翻书效果和卷曲翻书动画实战(附源码 简单易懂 可直接使用)
- vue中实现简单答题卡,问卷调查逻辑(单选,多选,简答);
- Games101 作业6 提高内容(SAH算法)