Funzioni membro comunemente sottoposte a override
Nella tabella seguente sono elencate le funzioni membro più probabili per eseguire l'override del CDialog- classe derivata.
Funzioni membro comunemente sottoposte di classe CDialog
Funzione membro |
Messaggio risponde a |
Scopo di override |
---|---|---|
OnInitDialog |
WM_INITDIALOG |
Inizializzare i comandi della finestra di dialogo. |
OnOK |
BN_CLICKED per il pulsante IDOK |
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 eseguire eseguirne l'override, si dichiara una funzione di override nella classe derivata la finestra di dialogo utilizzando Finestra Proprietà.
OnInitDialog viene chiamato immediatamente prima della finestra di dialogo visualizza. È necessario chiamare il gestore predefinito di OnInitDialog dagli override in genere hanno 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 in genere a override per non modale ma non le finestre di dialogo modali. Se si sottopone questo gestore per una finestra di dialogo modale, chiamare la versione della classe base dagli override e accertarsi che EndDialog viene chiamato a o dalla chiamata EndDialog manualmente.
OnCancel in genere a override per le finestre di dialogo non modale.
Per ulteriori informazioni su queste funzioni membro, vedere la classe CDialogin riferimenti alla libreria MFC e la discussione su Ciclo di vita di una finestra di dialogo.