屬性工作表做為精靈
精靈屬性工作表的主要特性是所提供的巡覽隨附 [下一步]、[完成]、[上一步] 和 [取消] 按鈕,而非索引標籤。 您需要先呼叫 CPropertySheet::SetWizardMode ,才能在屬性工作表物件上呼叫 CPropertySheet::D oModal ,才能利用這項功能。
當使用者從一個頁面移至另一個頁面時,會收到相同的 CPropertyPage::OnSetActive 和 CPropertyPage::OnKillActive 通知。 [下一步] 和 [完成] 按鈕是互斥的控制項,也就是一次只會顯示其中一個。 在第一個頁面,[下一步] 按鈕應會啟用。 如果使用者是在最後一頁,則 [完成] 按鈕應會啟用。 這不是由架構自動完成的。 您必須在最後一頁呼叫 CPropertySheet::SetWizardButton ,才能達成此目的。
若要顯示所有預設按鈕,您必須顯示 [完成] 按鈕並移到 [下一步] 按鈕。 然後,移到 [上一步] 按鈕,如此才能保持其與 [下一步] 按鈕的相對位置。
範例
void CMyView::OnWizard()
{
CPropertySheet sheet;
// CMyFirstPage and CMySecondPage are derived from CPropertyPage
CMyFirstPage page1;
CMySecondPage page2;
sheet.AddPage(&page1);
sheet.AddPage(&page2);
sheet.SetWizardMode();
sheet.DoModal();
}