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::On...
BEGIN_MESSAGE_MAP和END_MESSAGE_MAP 这两个宏表示这个类的消息映射开始和结束,中间的宏定义定义了此类的所有的消息映射。前面的afx_msg void OnPaint();只是声明OnPaint()函数是一个消息处理函数,然后是OnPaint()函数的定义,但是函数定义在那儿是不会自己去执行的,ON_WM_PAINT()宏是一个系统消息...