天天看點

關于MFC消息的使用

其實不難
注意幾個步驟,不要有遺漏
1 在頭檔案中 定義消息宏
#define WM_NET_MSG WM_USER+100
2 在頭檔案中對消息處理函數進行下聲明
    // Generated message map functions
     //{{AFX_MSG(CMessage2Dlg)
     virtual BOOL OnInitDialog();
     afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
     afx_msg void OnPaint();
     afx_msg HCURSOR OnQueryDragIcon();
     afx_msg void OnButSend();
     virtual void OnOK();
     //}}AFX_MSG
         afx_msg LRESULT OnNetMsg(WPARAM wParam,LPARAM lParam);
     DECLARE_MESSAGE_MAP()3 在實作檔案中寫消息映射
BEGIN_MESSAGE_MAP(CMessage2Dlg, CDialog)
     //{{AFX_MSG_MAP(CMessage2Dlg)
     ON_WM_SYSCOMMAND()
     ON_WM_PAINT()
     ON_WM_QUERYDRAGICON()
     ON_BN_CLICKED(IDC_BUT_SEND, OnButSend)
     //}}AFX_MSG_MAP
         ON_MESSAGE(WM_NET_MSG,CMessage2Dlg::OnNetMsg)
 END_MESSAGE_MAP()
4 在實作檔案中寫消息具體要做的事情
LRESULT CMessage2Dlg::OnNetMsg(WPARAM wParam,LPARAM lParam)
 {
     
     AfxMessageBox(_T("收到"));

     return 1;
     
 }