Windows消息:如何自定义窗口消息与线程消息
2017-08-18 16:59
501 查看
自定义消息
一、自定义窗口消息
#define WM_MY_MSG WM_USER + 0x100afx_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
二、自定义线程消息
#define WM_MY_THRD_MSG WM_USER + 100afx_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消息:如何自定义窗口消息与线程消息
- c++控制台(非窗口,非MFC框架)里线程如何通过自定义消息通信
- windows 无窗口线程消息接收
- 不知道在MFC中如何从线程工作函数中向窗口发送消息?用好一个指针就够了
- c#中如何截取Windows消息来触发自定义事件
- DLL的线程中创建WINDOWS窗口并接收U盘移动磁盘插入消息
- MFC自定义控件如何向父窗口发送自定义消息
- MFC如何自定义消息与在线程中向主窗体控件发送数据
- 学习一下如何自定义Windows MFC消息
- 关于HOOK,如何通过钩子截获指定窗口的所有消息 SetWindowsHookEx demo
- Windows独占消息环独占线程通讯如何开发
- 如何处理窗口叠加时的自定义消息路由
- 如何处理窗口叠加时的自定义消息路由
- vc如何自定义消息与在线程中向主窗体控件发送数据
- windows 窗口过程 线程消息队列
- windows 消息机制、窗口过程与线程间消息传递
- vc如何自定义消息与在线程中向主窗体控件发送数据
- 发现Windows程序 最主要的还是要理解消息和窗口的相互调用,相互影响是如何实现的,才能更准确的去理解Windows程序,去编好自己想要的程序功能
- c#中如何截取Windows消息来触发自定义事件
- DLL的线程中创建WINDOWS窗口并接收U盘移动磁盘查入消息