1.先建立MFC应用程序,然后在资源管理器中新建一对话框,并为它建立对应的类
2.类向导创建新mfc类 基类为CPropertySheet。
2.接着分别为创建两个对话框,建立两个与之对应的类时,注意选择基类为CPropertyPage。假设新生成两个类为CPage1,CPage2。
3.在主dlg 里添加头文件page1 page2 和创建的类.h
添加变量
public:
CProSheet * m_MainTab;
page1 spage1;
Page2 spage2;
在主对话框类的OnInitDialog()函数中加入:
m_MainTab = new CProSheet(_T("我的标签"));
m_MainTab->AddPage(&spage1);
m_MainTab->AddPage(&spage2);
m_MainTab->Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT);
RECT Rect;
GetWindowRect(&Rect);
m_MainTab->SetWindowPos(NULL, Rect.left, Rect.top-5, NULL, NULL, SW_SHOW);
下面是百度上搜索到的,没有测试 留做记录
1.先建立MFC应用程序,然后在资源管理器中新建一对话框,并为它建立对应的类,在编辑该对话框,可以自由加一些所需的控件,但得留出一定的空间用于放至
标签页。在主对话框类里加入一个CPropertySheet类的一个成员变量m_sheet代表整个标签页。
2.接着分别为创建两个对话框,建立两个与之对应的类时,注意选择基类为CPropertyPage。假设新生成两个类为CPage1,CPage2。
3.在刚才加入m_sheet成员的位置,加入上述类型成员变量m_page1,m_page2。
CPropertySheet m_sheet;
CPage1 m_page1;
Cpage2 m_page2;
在主对话框类的OnInitDialog()函数中加入:
m_sheet.AddPage(&m_page1);
m_sheet.AddPage(&m_page2);
//对修改标签页title
m_page1.m_psp.dwFlags¦=PSP_USETITLE;
m_page1.m_psp.pszTitle= “标签页A”;
m_page2.m_psp.dwFlags¦=PSP_USETITLE;
m_page2.m_psp.pszTitle= “标签页B”;
//用Create来创建一个属性页
m_sheet.Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT);
//调整m_sheet位置
RECT rect;
GetWindowRect(&rect);
m_sheet.MoveWindow(&rect);