【学习】MFC 如何处理发送给线程的消息
来源:互联网 发布:网络摄像头带宽计算 编辑:程序博客网 时间:2024/04/30 10:31
与窗口消息不同,线程消息用ON_THREAD_MESSAGE来映射,发送消息用PostThreadMessage函数。
详述如下:
1. 声明一个派生自CWinThread的类,例如CMyThread类。
在类的声明中(.h头文件)加入消息处理函数
afx_msg void AFX_MSG_CALL OnReset(WPARAM wParam, LPARAM lParam); //
2. 在类的实现中(cpp文件)
添加消息映射宏
BEGIN_MESSAGE_MAP(CMyThread, CWinThread)
ON_THREAD_MESSAGE(DM_RESET, &CMyThread::OnReset) // DM_RESET为自定义的消息,此处假设为WM_USER+100
END_MESSAGE_MAP()
3. 实现消息处理函数体
void AFX_MSG_CALL CMyThread::OnReset(WPARAM wParam, LPARAM lParam)
{
// 加入自己的实现代码
}
4. 向线程对象发送消息,用CWinThread类的PostThreadMessage函数。
假设有一个CMyThread类的对象为m_thread;
m_thread.PostThreadMessage(DM_RESET,0,0);
详述如下:
1. 声明一个派生自CWinThread的类,例如CMyThread类。
在类的声明中(.h头文件)加入消息处理函数
afx_msg void AFX_MSG_CALL OnReset(WPARAM wParam, LPARAM lParam); //
2. 在类的实现中(cpp文件)
添加消息映射宏
BEGIN_MESSAGE_MAP(CMyThread, CWinThread)
ON_THREAD_MESSAGE(DM_RESET, &CMyThread::OnReset) // DM_RESET为自定义的消息,此处假设为WM_USER+100
END_MESSAGE_MAP()
3. 实现消息处理函数体
void AFX_MSG_CALL CMyThread::OnReset(WPARAM wParam, LPARAM lParam)
{
// 加入自己的实现代码
}
4. 向线程对象发送消息,用CWinThread类的PostThreadMessage函数。
假设有一个CMyThread类的对象为m_thread;
m_thread.PostThreadMessage(DM_RESET,0,0);
0 0
- 【学习】MFC 如何处理发送给线程的消息
- 如何给线程发送消息
- MFC线程间发送消息
- Android学习—— Handler 的消息发送,在新的线程处理消息
- MFC 定时触发器实现循环给指定线程进行发送消息
- vc/mfc 进程消息队列,线程消息队列,和系统消息队列,该如何处理
- MFC 线程中发送最小化消息失败
- 主线程给子线程发送消息
- android异常处理发送消息给服务器
- MFC 的消息处理
- MFC如何自定义消息与在线程中向主窗体控件发送数据
- MFC消息处理学习总结
- 如何在Qt中处理(接收/发送)MFC或Windows消息(message)
- 如何处理在android中有来电就给来电用户发送一个消息?
- mfc学习笔记之如何修改mfc消息机制处理顺序
- MFC中在工作线程下画图(自定义消息的发送)
- MFC中在工作线程下画图(自定义消息的发送)
- MFC 处理消息的顺序
- poj 3107 Godfather(树形DP,点的个数较多, 删点使得剩余部分结点最多的最小值)
- 创业公司如何实施敏捷开发
- multimap的存储顺序研究
- MySQL问题解决:-bash:mysql:command not found
- MyEclipse + Maven开发Web工程的详细配置过程
- 【学习】MFC 如何处理发送给线程的消息
- 有趣的问题:C的表达式x == x,何时为假?!
- palindrome
- c++ cout 格式输出
- 关于局域网、广域网、C/S、P2P编程
- NFC (一)概述
- 0+个方便,可重复使用的jQuery代码片段
- Android之使用PackageManager取得程序的包名、图标等
- 命令_查看占用端口 netstat -ano|findstr "8080"