首先,新建一个基于对话框的mfc工程,添加dialog资源,IDD_TEST1,IDD_TEST2, IDD_TEST3,分别将属性border设置为none,style设置为child,并分别添加到类中CTest1,CTest2,CTest3。
其次,在CxxxDlg的头文件中,引用CTest1,CTest2,CTest3的头文件。并在类中添加
public:
CTest1 t1;
CTest2 t2;
CTest3 t3;
然后,在mfc中IDD_MY_DIALOG资源中添加标签页控件,并将其添加到变量m_tab,并添加事件TCN_SELCHANGE。
我们在头文件可以看到以下代码
afx_msg void OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult);
CTabCtrl m_tab;
最后,在在OnInitDialog函数中添加代码
CRect tabRect; // 标签控件客户区的Rect
// 获取标签控件客户区Rect,并对其调整,以适合放置标签页
m_tab.GetClientRect(&tabRect);
tabRect.left += 1;
tabRect.right -= 1;
tabRect.top += 25;
tabRect.bottom -= 1;
m_tab.InsertItem(0, _T("测试1")); // 插入第一个标签
m_tab.InsertItem(1, _T("测试2")); // 插入第二个标签
m_tab.InsertItem(2,_T("测试3"