MFC 标签页Tab Control
自带的标签页不好用,因此借助了TabSheet文件TabSheet源码
1、在解决方案资源管理器——项目处鼠标右键——在文件资源管理器中打开文件夹(或者按下图,更方便),把TabSheet.h、TabSheet.cpp拷贝进去。
2、在解决方案资源管理器——项目处鼠标右键——添加现有项,把TabSheet.h、TabSheet.cpp全选中,确定。
3、主窗体的TabControl控件上——鼠标右键——添加变量m_tab,注意类型是引入的CTabSheet
4、一个标签页对应一个Dialog,所以资源视图处插入两个Dialog。都设置Dialog窗体属性:Border(None)、Style(Child)。
界面上可以加些东西,方便区分。
Dialog窗体处,鼠标右键——添加类 CDlg1和CDlg2。窗体添加类,控件添加变量。
5、MFCApplication14Dlg.h中,引入两个Dialog的头文件并定义它们的对象
#include "TabSheet.h"//添加变量后自动生成 #include"Dlg1.h"//手动引入 #include"Dlg2.h"
private: CTabSheet m_tab;//添加变量后自动生成 CDlg1 dlg1;//手动定义类的对象 CDlg2 dlg2;
可以看出,m_tab是咱们引入的TabSheet类型对象,方便操作。
//添加标签页,OnInitDialog()函数中 m_tab.AddPage(TEXT("标签页1"), &dlg1, IDD_DIALOG1); m_tab.AddPage(TEXT("标签页2"), &dlg2, IDD_DIALOG2); //显示 m_tab.Show();