Funzioni membro comunemente sottoposte a override
Nella tabella seguente sono elencate le funzioni membro più probabili di cui eseguire l'override nella CDialog
classe derivata da .
Funzioni membro comunemente sottoposte a override della classe CDialog
Funzione membro | Messaggio a cui risponde | Scopo dell'override |
---|---|---|
OnInitDialog |
WM_INITDIALOG | Inizializzare i controlli della finestra di dialogo. |
OnOK |
BN_CLICKED per IDOK pulsante | Rispondere quando l'utente fa clic sul pulsante OK. |
OnCancel |
BN_CLICKED per il pulsante IDCANCEL | Rispondere quando l'utente fa clic sul pulsante Annulla. |
OnInitDialog
, OnOK
e OnCancel
sono funzioni virtuali. Per eseguirne l'override, dichiarare una funzione di override nella classe di dialogo derivata usando la Creazione guidata classe MFC.
OnInitDialog
viene chiamato appena prima che venga visualizzata la finestra di dialogo. È necessario chiamare il gestore predefinito OnInitDialog
dall'override, in genere come prima azione nel gestore. Per impostazione predefinita, OnInitDialog
restituisce TRUE per indicare che lo stato attivo deve essere impostato sul primo controllo nella finestra di dialogo.
OnOK
viene in genere sottoposto a override per le finestre di dialogo modeless ma non modali. Se si esegue l'override di questo gestore per una finestra di dialogo modale, chiamare la versione della classe di base dall'override, per assicurarsi che EndDialog
venga chiamata o chiamare EndDialog
se stessi.
OnCancel
viene in genere sottoposto a override per le finestre di dialogo senza modalità.
Per altre informazioni su queste funzioni membro, vedere classe CDialog nel riferimento MFC e la discussione sull'uso delle finestre di dialogo in MFC.