属性表作为向导
向导属性表的关键特征是,“下一步”或“完成”、“后退”和“取消”按钮而不是选项卡提供有导航。 你需要在调用属性表对象上的 CPropertySheet::DoModal 之前调用 CPropertySheet::SetWizardMode 以利用此功能。
用户将在从一页移至另一页时收到相同的 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();
}