向导属性表的关键特征是,导航随“下一步”或“完成”、“返回”和“取消”按钮而不是选项卡一起提供。 在属性表对象上调用 CPropertySheet::D oModal 之前,需要先调用 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();
}