线程间如何进行消息传递
1) 定义消息ID
#define WM_USER_MSG WM_USER+102
2) 创建线程
m_hThread = CreateThread(NULL, 0, Thread, 0, 0, &m_dwID);
3) 线程函数中使用GetMessage
DWORD WINAPI Thread(LPVOID lpParameter)
{
while (1)
{
MSG msg;
GetMessage(&msg,0,0,0);
switch(msg.message)
{
case WM_USER_MSG:
TRACE("接收到消息\n");
break;
default:
break;
}
}
}
4) 发送消息
PostThreadMessage(m_dwID, WM_USER_MSG, 0, 0);