Funzioni membro comunemente sottoposte a override
Nella tabella seguente sono elencate le funzioni membro più probabili per eseguire l'override del CDialogclasse derivata da.
Funzioni membro comunemente sottoposte a override di classe CDialog
Funzione membro |
Messaggio risponde a |
Scopo di override |
---|---|---|
OnInitDialog |
WM_INITDIALOG |
Per inizializzare i controlli 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, OnOKe OnCancel sono funzioni virtuali.Per eseguirne l'override, si dichiara una funzione di override nella classe derivata della finestra di dialogo utilizzando Finestra Proprietà.
OnInitDialog viene chiamato immediatamente prima della finestra di dialogo.È necessario chiamare il gestore predefinito di OnInitDialog dagli override — generale 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 viene eseguito l'override di per non modale ma non le finestre di dialogo modali.Se si esegue l'override di 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 viene eseguito l'override di 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.