您的位置:首页 > 其它

线程间如何进行消息传递

2014-05-06 16:27 183 查看

线程间如何进行消息传递

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: