Finestre delle proprietà come procedure guidate

Una caratteristica chiave delle finestre delle proprietà di una procedura guidata è che la navigazione avviene tramite i pulsanti Avanti o Fine, Indietro e Annulla, anziché tramite schede. È necessario chiamare CPropertySheet::SetWizardMode prima di chiamare CPropertySheet::D oModal sull'oggetto finestra delle proprietà per sfruttare questa funzionalità.

L'utente riceve le stesse notifiche CPropertyPage::OnSetActive e CPropertyPage::OnKillActive mentre si passa da una pagina a un'altra. I pulsanti Fine e Avanti sono controlli che si escludono a vicenda, vale a dire che ne viene visualizzato uno solo alla volta. Nella prima pagina dovrebbe essere abilitato il pulsante Avanti. Se l'utente visualizza l'ultima pagina, dovrebbe essere abilitato il pulsante Fine. Questa operazione non viene eseguita automaticamente dal framework. Per ottenere questo risultato, è necessario chiamare CPropertySheet::SetWizardButton nell'ultima pagina.

Per visualizzare tutti i pulsanti predefiniti, è necessario mostrare il pulsante Fine e spostare il pulsante Avanti. Spostare quindi il pulsante Indietro in modo da mantenerne la posizione relativa rispetto al pulsante Avanti.

Esempio

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();
}

Vedi anche

Finestre delle proprietà