MFC Dialog间传递消息(自定义消息)

这篇笔记详细介绍了在MFC中如何实现Dialog之间的消息传递,包括在myMainDig.h中添加类前声明和回调函数,定义消息映射,以及在.cpp文件中实现回调函数。对比了SendMessage()和PostMessage()的区别,如SendMessage()直接调用响应函数且不进消息队列,PostMessage()则将消息放入队列后返回。同时提到了参数传递的注意事项。
摘要由CSDN通过智能技术生成

这是在学习过程中的笔记,所有不一定是完全正确的,有待以后慢慢修正与补充。文中借鉴了多篇文章加上自己的总结。

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、在窗口或者对话框

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HZS1209

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值