VS2019 MFC 对话框拆分窗格

本文介绍了如何在MFC对话框工程中添加并拆分MFCCFormView类,创建多个窗格,以及如何在这些窗格间发送消息。首先,在对话框类中添加CFrameWnd和CSplitterWnd对象,然后在OnCreate、OnSize和OnDestroy函数中实现窗格的创建和布局。接着,详细阐述了如何通过GetParent()和GetPane()获取窗格句柄并发送消息。最后,讨论了GetParent()在多层类嵌套中的应用。

目录

应用场景介绍

1. 在 MFC 对话框工程基础上,添加两个MFC CFormView 类

2. 在 CDlgTabLowLevel 对话框(A) 类的头文件中添加下面代码

3. 在 CDlgTabLowLevel 对话框(A) 类的.cpp文件中添加下面代码

4. 运行后效果如下(下面两个窗格是本次添加的)

5. 拆分各窗格间互发消息

6. 附加内容 GetParent() 的使用


应用场景介绍

将对话框 A (CDlgTabLowLevel)拆分成窗格 B(CRegDesView) 和 窗格 C(CRegSetView),注意 B 和 C 的基类必须是某种 view 类,比如 CFormView 或 CTreeView 类,而 A 的基类不能是 view 类,可以是 CDialog 类或 CFrameWnd 类。

1. 在 MFC 对话框工程基础上,添加两个MFC CFormView 类

 

 

 

上面步骤完成后,可以看到类视图中添加了两个类的类文件 

另外,资源视图中自动添加了两个类对应的资源对话框

2. 在 CDlgTabLowLevel 对话框(A) 类的头文件中添加下面代码

CDlgTabLowLevel 头文件中添加 CFrameWnd 对象指针和 CSplitterWnd 对象

public:
	CFrameWnd* m_pMyFrame;	// 为 split dialog 新建的 CFrameWnd 对象指针
	CSplitterWnd m_cS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值