关于MFC消息的使用

来源:互联网 发布:课时优化八上英语答案 编辑:程序博客网 时间:2024/05/17 06:33

其实不难

注意几个步骤,不要有遗漏

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


 



原创粉丝点击