手工添加消息的方法(转载)

为了让应用程序接收该消息,需要手工添加消息处理函数。首先在接收窗口的消息映射中添加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

你可能感兴趣的:(手工添加消息的方法(转载))