首先加入兩個(或數個)對話方塊資源。修改各對話方塊資源的屬性,將對話方塊的Caption屬性改為你要在標籤上所顯示的文字。將對話方塊的Style屬性改為:Child, Border屬性改為:Thin, 只選中Title Bar複選框,去掉其他複選框。然後你可以在這些對話方塊中加入要分開顯示的各個控制元件。
步驟/方法
為上述對話方塊資源分別製作一個對話方塊類,該對話方塊類是從CPropertyPage繼承。這樣一來各子對話方塊類就好了,主對話方塊類可以直接使用CPropertySheet類。使用如下程式碼即可:
CPropertySheet sheet("屬性頁對話方塊");
CPage1 page1;
CPage2 page2;
//加入子對話方塊作為一個屬性頁
sheet.AddPage(&page1);
sheet.AddPage(&page2);
//產生一個模態對話方塊,也可以使用Create方法來產生一個非模態對話方塊(具體參見MSDN)
sheet.DoModal();
如何在主對話方塊中放置其他控制元件呢?如果直接使用CPropertySheet的話,是不可以的,但是別忘了我們可以從CPropertySheet類繼承自己的類啊!