属性表作为向导

向导属性表的关键特征是,“下一步”或“完成”、“后退”和“取消”按钮而不是选项卡提供有导航。 你需要在调用属性表对象上的 CPropertySheet::DoModal 之前调用 CPropertySheet::SetWizardMode 以利用此功能。

用户将在从一页移至另一页时收到相同的 CPropertyPage::OnSetActiveCPropertyPage::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();
}

另请参阅

属性表