ウィザードとしてのプロパティ シート
ウィザード プロパティ シートの主な特性は、タブの代わりに [次へ]、[完了]、[戻る]、および [キャンセル] ボタンによるナビゲーションが用意されていることです。 この機能を利用するには、プロパティ シート オブジェクトで CPropertySheet::DoModal を呼び出す前に CPropertySheet::SetWizardMode を呼び出す必要があります。
ユーザーは、あるページから別のページに移動するときに、同じ CPropertyPage::OnSetActive および CPropertyPage::OnKillActive 通知を受信します。 [次へ] ボタンと [完了] ボタンは、相互に排他的なコントロールです。つまり、ある時点で表示されるのは 1 つのみです。 最初のページでは、[次へ] ボタンを有効にする必要があります。 ユーザーが最後のページを表示している場合は、[完了] ボタンを有効にする必要があります。 これは、フレームワークによって自動的に行われることはありません。 これを実現するには、最後のページで 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();
}