TabCtrl使用
0x1 新建子页面
插入三个对话框,ID分别为:IDD_PAGE_FILE、IDD_PAGE_NETWORK、IDD_PAGE_PROCESS
工具箱-【属性】-【Style】设置为【child】,【Border】设置为【None】
1、绑定类
每个对话框绑定一个对话框类
控件ID | 绑定类名 | 作用 |
---|---|---|
IDD_PAGE_FILE | CPAGEFile | 文件页 |
IDD_PAGE_NETWORK | CPAGENet | 网络页 |
IDD_PAGE_PROCESS | CPAGEProc | 进程页 |
0x2 调用对话框的页面操作
1、绑定变量
添加一个Tab Control控件,并为其关联一个CTabCtrl类型的控件变量m_tabCtrl
,ID为IDC_TAB_DEMO
。
在【MFC_05_TabCtrlDlg.h】文件里声明这三个类。
//Tab
CPAGEFile m_FilePage; // 文件页
CPAGENet m_NetPage; // 网络页
CPAGEProc m_ProcPage; // 进程页
#define MAX_DLG_PAGE 5 // 默认值,被切换的对话框数量
CDialog *m_pDialog[MAX_DLG_PAGE]; // 多少个选