博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows消息:怎样使用RegisterWindowMessage注册消息
阅读量:3975 次
发布时间:2019-05-24

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

注册窗口消息

1.UINT nMsgRegistered = ::RegisterWindowMessage(TEXT(“RegisterMsgName”));

2.afx_msg LRESULT OnMyRegisteredMsg(WPARAM, LPARAM);
3.

LRESULT CTestDlg::OnMyRegisteredMsg(WPARAM wParam, LPARAM lParam)   {
...}
1
2
1
2

4.

BEGIN_MESSAGE_MAP(CMyDlg, CDialog)    ...    ON_REGISTERED_MESSAGE(nMsgRegistered, &CTestDlg::OnMyRegisteredMsg)END_MESSAGE_MAP() 
1
2
3
4
1
2
3
4

注册线程消息

1.UINT nThrdMsgRegistered = ::RegisterWindowMessage(TEXT(“MyThrdMsg”));

2.afx_msg void OnMyRegisterdThrdMsg(WPARAM, LPARAM);
3.

void CTestApp::OnMyRegisterdThrdMsg(WPARAM wParam, LPARAM lParam)   {
...}
1
2
1
2

4.

BEGIN_MESSAGE_MAP(CTestApp, CWinAppEx)    ...    ON_REGISTERED_THREAD_MESSAGE(nThrdMsgRegistered, &CTestApp::OnMyRegisterdThrdMsg)END_MESSAGE_MAP() 
1
2
3
4
1
2
3
4

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

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

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

你可能感兴趣的文章
测试网站速度的8款免费工具推荐
查看>>
推荐25个提高网站可用性和转化率的工具
查看>>
12款很棒的浏览器兼容性测试工具推荐
查看>>
LIBXML2库使用指南
查看>>
xml本质讨论
查看>>
libxml2如何解析xml格式的字符串
查看>>
XML文件的解析--非常详细的libxml库函数解释说明并附带实例
查看>>
Linux服务器监控方案参考
查看>>
在Linux是使用libxml2---从安装到使用
查看>>
使用libxml2实现简单合并两个不同的xml文件
查看>>
在xml里增加节点时添加回车(libxml2)
查看>>
xml文件解析--libxml2库函数解释
查看>>
30本关于asp.net相关的经典书籍推荐
查看>>
Windows下解决TerminateThread终止线程导致死锁问题
查看>>
linux下线程编程的注意到和推荐做法
查看>>
几个图论和复杂网络的程序库 —— BGL,QuickGraph,igraph和NetworkX
查看>>
odoo8 or openerp 通过xml id获取数据库id
查看>>
判断字符串是否是正确的IP格式的C语言函数
查看>>
C++学习顺序指导
查看>>
linux下擦除、写入flash的简单编程参考
查看>>