Funzioni membro comunemente sottoposte a override

Nella tabella seguente sono elencate le funzioni membro più probabili di cui eseguire l'override nella CDialogclasse 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, OnOKe 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.

Vedi anche

Finestre di dialogo
Funzioni membro comunemente aggiunte