MFC開發中添加自定義消息和消息響應函數

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);  

  }

 

4cpp文件裏連接消息和消息映射函數

  BEGIN_MESSAGE_MAP(CamPenSignerCtrl, COleControl)

    //add by 20180612 給主窗口ctrl.cpp發送消息

    //實現消息映射

    ON_MESSAGE(WM_PENSIGNMSG,OnPensignMsgHandler)

  END_MESSAGE_MAP()

5cpp中實現消息響應函數

  afx_msg LRESULT CamPenSignerCtrl::OnPensignMsgHandler(WPARAM w,LPARAM l)

  {

    int nCode=l;

    EvtHandler(nCode);

    return 0; 

  }

6)而後在本類中調用::PostMessage(PENSIGNMSG _MSG,0,0),當在這觸發候,.cpp中的消息響應函數就觸發了

相關文章
相關標籤/搜索