读书人

线程发消息给界面,该怎么处理

发布时间: 2012-01-21 21:31:43 作者: rapoo

线程发消息给界面
问个很基础的问题

我在一个类CDownLoadProc中,开了一个线程,CDownLoadProc::DownLoadThread(void *param),开启线程时把this传进来。在线程函数中 CDownLoadProc* pFrame = (CDownLoadProc*)param;

处理完后,需要向CDownLoadProc类发送一个消息。::PostMessage(pFrame->GetSafeHwnd(), WM_DOWNLOADFINISH_MESSAGE, NULL, NULL);

可是CDownLoadProc中始终接收不到WM_DOWNLOADFINISH_MESSAGE消息

难道 pFrame->GetSafeHwnd()这个出问题了?

[解决办法]
如果CDownLoadProc是一个窗口类,直接
pFrame->PostMessage

读书人网 >VC/MFC

热点推荐