MFC中消息映射机制(BEGIN_MESSAGE_MAP和END_MESSAGE_MAP)

被刻印的时光 ゝ 提交于 2019-12-04 12:05:01

 

DECLARE_MESSAGE_MAP()

BEGIN_MESSAGE_MAP(CtestDialogDlg, CDialogEx)
    ON_WM_PAINT()            //OnPaint()
    ON_WM_QUERYDRAGICON()    //
    ON_WM_SYSCOMMAND()        //OnSysCommand()
    ON_WM_SIZE()            //OnSize()
    ON_MESSAGE(WM_USER_MSG, &CtestDialogDlg::OnUserMsg) //自定义消息
...









END_MESSAGE_MAP()

自定义消息的步骤:
1. 头文件中
#define WM_USER_MSG   (WM_USER + 1) 
afx_msg LRESULT OnUserMsg(WPARAM wParam, LPARAM lParam);
2. cpp文件中
BEGIN_MESSAGE_MAP(CtestDialogDlg, CDialogEx)
    ON_MESSAGE(WM_USER_MSG, &CtestDialogDlg::OnUserMsg) //自定义消息
END_MESSAGE_MAP()
afx_msg LRESULT CtestDialogDlg::OnUserMsg(WPARAM wParam, LPARAM lParam)
{
    return 0;
}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!