Поделиться через


CPropertySheet::SetWizardButtons

Позволяет включить или отключить кнопку Назад, следующих или готово на странице свойств мастера.

void SetWizardButtons(
   DWORD dwFlags 
);

Параметры

  • dwFlags
    Набор флагов, которые настраивают функция и внешний вид кнопок мастера.Этот параметр может быть сочетанием следующих значений:

    • Кнопка Назад PSWIZB_BACK

    • PSWIZB_NEXT Кнопку далее

    • Кнопка готово PSWIZB_FINISH

    • Кнопка готово PSWIZB_DISABLEDFINISH отключенном

Заметки

SetWizardButtons только после вызова диалогового окна открыт; нельзя вызывать SetWizardButtons перед вызовом DoModal.Обычно необходимо вызвать SetWizardButtons из CPropertyPage::OnSetActive.

Если необходимо изменить этот текст на кнопке готово или скрывает кнопки далее и задние раз, когда пользователь завершил работу мастера, вызовите SetFinishText.Обратите внимание, что одна и та же кнопка будет совместно использована для готово и далее.Можно отобразить следующую кнопку готово или одновременно, но не оба.

Пример

CPropertySheet содержится 3 страниц свойств мастера: CStylePage, CColorPage и CShapePage.Фрагмент кода в выставками включение и отключение кнопок Назад и Далее на странице свойств мастера.

// CStylePage is the first wizard property page.  Disable the Back 
// button but enable the Next button.
BOOL CStylePage::OnSetActive() 
{
   CPropertySheet* psheet = (CPropertySheet*) GetParent();   
   psheet->SetWizardButtons(PSWIZB_NEXT);

   return CPropertyPage::OnSetActive();
}
// CColorPage is the second wizard property page. Enable both the 
// Back button and the Next button.
BOOL CColorPage::OnSetActive() 
{
   CPropertySheet* psheet = (CPropertySheet*) GetParent();   
   psheet->SetWizardButtons(PSWIZB_BACK | PSWIZB_NEXT);

   return CPropertyPage::OnSetActive();
}
// CShapePage is the last wizard property page. Enable the Back 
// button and change the Next button to Finish. The "Finish" button 
// will have "Done" as its caption.
BOOL CShapePage::OnSetActive() 
{
   CPropertySheet* psheet = (CPropertySheet*) GetParent();   
   psheet->SetWizardButtons(PSWIZB_BACK | PSWIZB_FINISH);
   psheet->SetFinishText(_T("Done"));

   return CPropertyPage::OnSetActive();
}

Требования

Header: afxdlgs.h

См. также

Ссылки

Класс CPropertySheet

Диаграмма иерархии