这是在学习过程中的笔记,所有不一定是完全正确的,有待以后慢慢修正与补充。文中借鉴了多篇文章加上自己的总结。
Dialog间传递消息
1、在myMainDig.h 中 Class 前加入
#define WM_MY_MESSAGE WM_USER+100 //给消息一个ID
2、在myMainDig.h 中 Class中加入回调函数声明
class myMainDig : public CDialogEx
{
………………
public:
LRESULT myMainDig::OnMyMessage1(WPARAM wParam, LPARAM lParam); //消息1
LRESULT myMainDig::OnMyMessage2(WPARAM wParam, LPARAM lParam); //消息2
LRESULT myMainDig::OnMyMessage3(WPARAM wParam, LPARAM lParam); //消息3
………………
}
3、在.cpp里面定义消息映射
BEGIN_MESSAGE_MAP(myMainDig, CDialogEx)
ON_MESSAGE(WM_MY_MESSAGE1, OnMyMessage1) //将消息ID和响应联系
ON_MESSAGE(WM_MY_MESSAGE2, OnMyMessage2)
ON_MESSAGE(WM_MY_MESSAGE3, OnMyMessage3)
END_MESSAGE_MAP()
4、在窗口或者对话框