Utilizzo delle finestre delle proprietà nell'applicazione
Per utilizzare una finestra delle proprietà nell'applicazione, completare i passaggi seguenti:
Creare una risorsa modello di finestra di dialogo per ogni pagina delle proprietà.Tenere presente che l'utente può spostarsi da una pagina a un'altra, in modo che verificano ogni pagina coerente quando possibile.
I modelli della finestra di dialogo per tutte le pagine non devono essere la stessa dimensione.Il framework utilizza la dimensione del più ampio pagina per determinare la quantità di spazio per l'allocazione nella finestra delle proprietà delle pagine delle proprietà.
Quando si crea una risorsa modello di finestra di dialogo per una pagina delle proprietà, è necessario specificare i seguenti stili nella finestra delle proprietà delle proprietà della finestra di dialogo:
Impostare la casella di modifica di Didascalia nella pagina di Generale al testo che si desidera visualizzare nella scheda della pagina.
Impostare la casella di riepilogo di Stile nella pagina di Stili a Child.
Impostare la casella di riepilogo di Bordo nella pagina di Stili a Thin.
Assicurarsi che la casella di controllo di Titlebar nella pagina di Stili è selezionata.
Assicurarsi che la casella di controllo di Disabled nella pagina di More Styles è selezionata.
Creare CPropertyPageclasse derivata corrispondente a ogni modello di finestra di dialogo della pagina delle proprietà.Vedere Aggiunta di un classe.Scegliere CPropertyPage come classe base.
Creare le variabili membro per contenere i valori per questa pagina delle proprietà.Il processo di aggiunta delle variabili membro in una pagina delle proprietà è esattamente lo stesso delle variabili membro a una finestra di dialogo, poiché una pagina delle proprietà è una finestra di dialogo complessa.Per ulteriori informazioni, vedere Definizione delle variabili membro per i controlli della finestra di dialogo.
Costruire un oggetto di CPropertySheet nel codice sorgente.In genere, si costruisce l'oggetto di CPropertySheet nel gestore per il comando che visualizza la finestra delle proprietà.Questo oggetto rappresenta l'intera finestra delle proprietà.Se si crea una finestra delle proprietà modale con la funzione di DoModal , il framework sono disponibili tre pulsanti di comando per impostazione predefinita: OK, annullamento e viene applicato.Il framework non crea pulsanti di comando per le finestre delle proprietà non modali create con la funzione di creare .Non è necessario derivare una classe da CPropertySheet a meno che non si desideri per aggiungere altri controlli (ad esempio una finestra di anteprima) o visualizzare una finestra delle proprietà non modale.Questo passaggio è necessario per le finestre delle proprietà non modali perché non contiene alcuni controlli predefiniti che possono essere utilizzati per chiudere la finestra delle proprietà.
Per ogni pagina vengano aggiunti alla finestra delle proprietà, effettuare le seguenti operazioni:
Costruire un oggetto per ogni CPropertyPageclasse derivata creata precedentemente in questo processo.
Chiamata CPropertySheet::AddPage per ogni pagina.
In genere, l'oggetto che crea CPropertySheet crea inoltre gli oggetti di CPropertyPage in questo passaggio.Tuttavia, se si distribuisce CPropertySheetclasse derivata da, è possibile importare gli oggetti di CPropertyPage nell'oggetto di CPropertySheet e chiamare AddPage per ogni pagina da CPropertySheetun costruttore di classe derivata.AddPage aggiunge l'oggetto di CPropertyPage l'elenco della finestra delle proprietà delle pagine ma non crea la finestra per la pagina.Di conseguenza, non è necessario attendere fino alla creazione della finestra delle proprietà per chiamare AddPage; è possibile chiamare AddPage dal costruttore della finestra delle proprietà.
Per impostazione predefinita, se una finestra delle proprietà dispone di più schede che specificate in una sola riga della finestra delle proprietà, le schede impileranno su più righe.Per disabilitare lo stack, chiamata CPropertySheet::EnableStackedTabs con il parametro impostato su FALSE.È necessario chiamare EnableStackedTabs quando si crea la finestra delle proprietà.
Chiamare CPropertySheet::DoModal o creare per visualizzare la finestra delle proprietà.Chiamare DoModal per creare una finestra delle proprietà come finestra di dialogo modale.Chiamare Create per creare la finestra delle proprietà come finestra di dialogo non modale.
Trasferimento di dati tra le pagine delle proprietà e il proprietario della finestra delle proprietà.Ciò viene illustrato nell'articolo Lo scambio di dati.
Per un esempio di come utilizzare le finestre delle proprietà, vedere a MFC in generale PROPDLG.