以下教程需要先在鸡啄米的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教程系列。