(1)在.h或.cpp文件定義一個消息 #define CLICK_MESSAGE_BOX WM_USER+1001函數
//add by 20180612 給主窗口ctrl.cpp發送消息spa
//自定義消息class
#define WM_PENSIGNMSG WM_USER+1001文件
(2)在.h中類定義裏添加消息映射DECLARE_MESSAGE_MAP()co
//類的定義消息
class CamPenSignerCtrl : public COleControlreturn
{
// 消息映射
DECLARE_MESSAGE_MAP()
}
(3)在.h中類定義裏添加宏裏面添加消息處理函數聲明
//類的定義
class CamPenSignerCtrl : public COleControl
{
//add by 20180612 給主窗口ctrl.cpp發送消息
//定義消息處理函數
afx_msg LRESULT OnPensignMsgHandler(WPARAM wParam, LPARAM lParam);
}
(4)cpp文件裏連接消息和消息映射函數
BEGIN_MESSAGE_MAP(CamPenSignerCtrl, COleControl)
//add by 20180612 給主窗口ctrl.cpp發送消息
//實現消息映射
ON_MESSAGE(WM_PENSIGNMSG,OnPensignMsgHandler)
END_MESSAGE_MAP()
(5)cpp中實現消息響應函數
afx_msg LRESULT CamPenSignerCtrl::OnPensignMsgHandler(WPARAM w,LPARAM l)
{
int nCode=l;
EvtHandler(nCode);
return 0;
}
(6)而後在本類中調用::PostMessage(PENSIGNMSG _MSG,0,0),當在這觸發候,.cpp中的消息響應函數就觸發了