1、创建三个选项卡Dialog窗体,ID分别改为porpTest1、porpTest2、porpTest3
2、创建三个选项卡类,类名分别为CPropTest1、CPropTest2、CPropTest3
3、创建一个选项卡的父类,类名为:CPropTest
4、为父类CPropTest添加3个成员变量,分别命名为m_proptest1、m_proptest2、m_proptest3
5、为父类引入3个子类的头文件(在父类的源文件中引入)
#include "PropTest1.h" #include "PropTest2.h" #include "PropTest3.h"
6、在父类中添加选项卡
CPropTest::CPropTest(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage) :CPropertySheet(nIDCaption, pParentWnd, iSelectPage) { AddPage(&m_proptest1); AddPage(&m_proptest2); AddPage(&m_proptest3); } CPropTest::CPropTest(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage) :CPropertySheet(pszCaption, pParentWnd, iSelectPage) { AddPage(&m_proptest1); AddPage(&m_proptest2); AddPage(&m_proptest3); }
7、选项卡已经创建完毕,任意添加一个调用控件,调出选项卡。在控件的响应函数中添加选项卡父类的引用,并添加调用函数。
#include "PropTest.h"
void CMFCTestDlg::OnBnClickedbtnselect() { // TODO: 在此添加控件通知处理程序代码 CPropTest proptest(TEXT("选项卡测试")); proptest.DoModal(); }
时间: 2024-10-03 11:21:36