MFC Tab Control 多层 嵌套 子对话框

以下教程需要先在鸡啄米的MFC教程中学习Tab Control的基本知识,才可学习,以下为其传送门:
http://www.jizhuomi.com/software/205.html
http://www.jizhuomi.com/software/207.html

本博客的资源网址:http://download.csdn.net/detail/linyijiong/9793240

1.创建一个对话框,命名为TabControl,删除原有的控件,加入Tab控件,并为其关联变量m_tab1。

2.创建第一层子第一个对话框child11.dlg,双击其,生成Dlg类并命名为CChild11。属性Border None,Style child, ID: IDD_Child11。同理第一层第二个对话框CChild12,ID: IDD_Child12

3.在主TabControlDlg.h中包含头文件CChild11.h、CChild12.h,并声明公共变量CChild11 m_ CChild11 , CChild12 m_CChild12

4.在TabControlDlg.cpp中的BOOL CTabControlDlg::OnInitDialog()函数中增加以下函数。
这里写图片描述

5.为m_tab1标签控件的通知消息TCN_SELCHANGE添加处理函数(双击已加入的TabControl 控件),并修改如下:

这里写图片描述

6.在Child1对话框中加入Tab控件,并为其关联变量m_tab2。

7.创建第二层子第一个对话框child21.dlg,生成Dlg类并命名为CChild21。属性中Border :None,Style :child, ID: IDD_Child21。同理创建第二层第二个CChild22,ID: IDD_Child22

8.在CChild11.h中包含头文件Child21.h、Child22.h,并声明公共变量
CChild21 m_ CChild21 , CChild22 m_CChild22,和保护型函数 virtual BOOL OnInitDialog();

9.在主Child11.cpp中的BOOL CChild11::OnInitDialog()函数中增加一下函数

这里写图片描述

10.为m_tab2标签控件的通知消息TCN_SELCHANGE添加处理函数,并修改如下:
这里写图片描述

11.可在各个对话框中加入静态文本以测试是否能够切换。

12.运行后界面:
这里写图片描述

在此鸣谢鸡啄米的MFC教程系列。

猜你喜欢

转载自blog.csdn.net/linyijiong/article/details/65662360