mfc工作线程如何发送,接收消息?
发布日期:2021-05-15 00:17:04 浏览次数:14 分类:精选文章

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

������������������

1. ������������

������������������������������������������������������������������������������������������������������������������������������WM_PROCESS_MESSAGE������������������������������������������������������������������������

#define WM_PROCESS_MESSAGE WM_USER+100
DWORD m_ThreadID, m_ThreadID2;
HANDLE m_hThread, m_hThread2;

2. ������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������
UINT GetProcessMessage(LPVOID pParam) {
MSG msg;
while(1) {
::GetMessage(&msg, NULL, 0, 0);
switch(msg.message) {
case WM_PROCESS_MESSAGE:
// ������������������������������������������������
dosomething();
break;
default:
// ������������������
break;
}
}
return 0;
}
������������������������
UINT SendProcessMessage(LPVOID pParam) {
while(1) {
Sleep(5000); // ������5���������������������
::PostThreadMessage((DWORD)pParam, WM_PROCESS_MESSAGE, 0, 0);
}
return 0;
}

3. ������������

������������������������������������������������������������������������������������������������������������������������������������������

// ������������������
m_hThread1 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)GetProcessMessage, NULL, 0, &m_ThreadID1);
if (m_hThread1 == NULL) {
MessageBox(L"���������������������������");
exit(-1);
}
// ������������������
m_hThread2 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)SendProcessMessage, (LPVOID)m_ThreadID1, 0, &m_ThreadID2);
if (m_hThread2 == NULL) {
MessageBox(L"���������������������������");
exit(-1);
}

4. ���������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������

���������������������������������MFC���������������������������������������������������[WM_PROCESS_MESSAGE]������������������������������������������������������������[GetMessage]���[PostThreadMessage]���������������������������������������������������������������������������������������������������������������������������������������

上一篇:财务数据的一体两面
下一篇:用信号事件来控制MFC线程的开始和终止.

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月05日 16时43分37秒