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