线程发消息给界面,该怎么处理
线程发消息给界面
问个很基础的问题
我在一个类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
问个很基础的问题
我在一个类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