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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM