手工添加消息的方法(轉載)

爲了讓應用程序接收該消息,需要手工添加消息處理函數。首先在接收窗口的消息映射中添加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

發佈了83 篇原創文章 · 獲贊 5 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章