博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows消息:如何自定义窗口消息与线程消息
阅读量:3976 次
发布时间:2019-05-24

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

自定义消息

一、自定义窗口消息

  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

转载地址:http://vqhki.baihongyu.com/

你可能感兴趣的文章
打包时sun.misc.ServiceConfigurationError
查看>>
摘自 管理自己[Managing Oneself]
查看>>
程序员开发大型应用程序的技巧
查看>>
远程团队管理的10条戒律
查看>>
在服务器上排除问题的头五分钟
查看>>
Diagnosing DFC Configuration Problems
查看>>
jboss java.lang.NoClassDefFoundError: Could not initialize class com.documentum.fc.client.DfClient
查看>>
芯片常见封装
查看>>
什么是oc门
查看>>
上拉电阻 下拉电阻的汇总
查看>>
NTC热敏电阻的基本特性
查看>>
数字地和模拟地处理的基本原则
查看>>
集电极开路,漏极开路,推挽,上拉电…
查看>>
长尾式差分放大电路2
查看>>
十种精密整流电路
查看>>
红外线遥控原理
查看>>
放大电路的主要性能指标?
查看>>
稳压、调压、监控、DC/DC电路大全
查看>>
放大电路的主要性能指标?
查看>>
运放电压和电流负反馈的讨论
查看>>