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();

【参考】https://www.bilibili.com/video/av52921336?p=18

posted @ 2019-11-21 18:28  夕西行  阅读(2550)  评论(0编辑  收藏  举报