MFC多线程


sendmessage如何发送自定义消息到一个类里的函数
如何传递窗口到cwinthread子线程

mfc C++

Themis 10 years, 9 months ago

不是太明白你的意思,但是我认为sendmessage 传递信息到主线程中
那么窗口的CWinthread子线程可以监听该信息的变化,

比如通过事件
string sMsg; //自定义的消息
HANDLE hEvent = CreateEvent();
在Cwinthread的线程中
INT Thread(void* param)
{
WaitforSingleObject(hEvent,INFINITE);
....正式执行的代码

}

在sendmessage的响应函数中
{
sMsg = "test";
SetEvent(hEvent);
}

string sMsg: 是全局,或者是CWinthread的类成员,都可以,就看楼主自己的考虑了

鲜血的呢喃 answered 10 years, 9 months ago

Your Answer