使用MFC中的CPropertySheet和CPropertyPage控制元件?

  首先加入兩個(或數個)對話方塊資源。修改各對話方塊資源的屬性,將對話方塊的Caption屬性改為你要在標籤上所顯示的文字。將對話方塊的Style屬性改為:Child, Border屬性改為:Thin, 只選中Title Bar複選框,去掉其他複選框。然後你可以在這些對話方塊中加入要分開顯示的各個控制元件。

步驟/方法

  為上述對話方塊資源分別製作一個對話方塊類,該對話方塊類是從CPropertyPage繼承。這樣一來各子對話方塊類就好了,主對話方塊類可以直接使用CPropertySheet類。使用如下程式碼即可:
  CPropertySheet sheet("屬性頁對話方塊");
  CPage1 page1;
  CPage2 page2;

使用MFC中的CPropertySheet和CPropertyPage控制元件

  //加入子對話方塊作為一個屬性頁
  sheet.AddPage(&page1);
  sheet.AddPage(&page2);

使用MFC中的CPropertySheet和CPropertyPage控制元件

  //產生一個模態對話方塊,也可以使用Create方法來產生一個非模態對話方塊(具體參見MSDN)
  sheet.DoModal();
  如何在主對話方塊中放置其他控制元件呢?如果直接使用CPropertySheet的話,是不可以的,但是別忘了我們可以從CPropertySheet類繼承自己的類啊!

使用MFC中的CPropertySheet和CPropertyPage控制元件

相關問題答案