爲了讓應用程序接收該消息,需要手工添加消息處理函數。首先在接收窗口的消息映射中添加ON_MESSAGE()消息宏。確保這些代碼在{{}}括號內,否則ClassWizard不會處理它:
BEGIN_MESSAGE_MAP(CMyDlg,CDialog)
//……
//}}AFX_MSG_MAP
ON_MESSAGE(WM_DONE,OnDone)
END_MESSAGE_MAP()
添加消息處理函數:
//在.h文件中
protected:
//……
DECLARE_MESSAGE_MAP()
//消息處理函數
afx_msg LRESULT OnDone(WPARAM wParam,LPARAM lParam);
//在.cpp文件中
//消息處理
LRESULTCMyDlg::OnDone(WPARAMwParam,LPARAMlParam)
{
//……
//在這裏添加線程處理函數
//如:
if((int)wParam==0)
MessageBox("線程計算完成");
//……
return0;
}
最後,補充一點前面 不要忘了
#define WM_DONE WM_USER+1