為了能實現在同一個頁面實現多個頁面的切換效果。CPropertySheet要與CPropertyPage一起使用。
首先?????新建一個MFC工程--MFC AppWizard(exe), 取名Pagesheet, 選擇Dialog based, 然后Finish.
2.???????在對話框資源中插入兩個對話框IDD_DIALOG1、IDD_DIALOG2,作為兩個子頁。為這兩個對話框增加兩個類,分別為CPage1和CPage2,其基類選擇CPropertyPage。
3.???????增加一個屬性頁類CMySheet, 其基類選擇CPropertySheet。
4.???????在類CMySheet中增加兩個成員變量m_page1,類型為CPage1,m_page2,類型為CPage2。
5.???????在類CMySheet的構造函數中添加如下兩句,增加兩個頁。
CMySheet::CMySheet(LPCTSTR?pszCaption,?CWnd*?pParentWnd,?UINT?iSelectPage)
?????? ?????? :CPropertySheet(pszCaption,?pParentWnd,?iSelectPage)
{
?????? ?????? ???????AddPage(&m_page1);
?????? ?????? ???????AddPage(&m_page2);
}
6.???????在類CPagesheetApp的初始化函數InitInstance()中添加如下兩句,將原來聲明的對象去掉。改為
CMySheet?dlg("test");
??????????????m_pMainWnd?= &dlg;
7.????最后別忘了在“Pagesheet.cpp”文件中添加頭文件“MySheet.h”。
效果如下:
?