Häufig überschriebene Memberfunktionen
In der folgenden Tabelle sind die wahrscheinlichsten Memberfunktionen auf, um im CDialog abgeleiteten Klasse zu überschreiben.
Häufig überschriebene Memberfunktion der Klasse CDialog
Memberfunktion |
Nachricht antwortet er auf |
Zweck des Überschreibens |
---|---|---|
OnInitDialog |
WM_INITDIALOG |
Initialisieren Sie die Steuerelemente des Dialogfelds. |
OnOK |
BN_CLICKED für die Schaltfläche IDOK |
Reagieren, wenn der Benutzer auf die Schaltfläche OK klickt. |
OnCancel |
BN_CLICKED für die Schaltfläche IDCANCEL |
Reagieren, wenn der Benutzer auf die Schaltfläche Abbrechen klickt. |
OnInitDialog, OnOK und OnCancel virtuelle Funktionen sind.Um sie zu überschreiben, deklarieren Sie eine überschreibende Funktion in einer abgeleiteten Dialogfeldklasse mit Eigenschaftenfenster.
OnInitDialog wird aufgerufen, unmittelbar bevor das Dialogfeld angezeigt wird.Sie müssen den Standardwert OnInitDialog-Handler in der Überschreibung — i. d. R. als die erste Aktion im Handler aufrufen.Standardmäßig gibt OnInitDialogTRUE zurück, um anzugeben, dass der Fokus auf das erste Steuerelement im Dialogfeld festgelegt werden soll.
OnOK wird normalerweise für simultan jedoch nicht modale Dialogfelder überschrieben.Wenn dieser Handler für ein modales Dialogfeld überschreiben, müssen Sie die Basisklassenversion von der Überschreibung — sicherzustellen, dass EndDialog aufgerufen wird, oder vom Aufruf EndDialog sich an.
OnCancel wird normalerweise für nicht modale Dialogfelder überschrieben.
Weitere Informationen zu dieser Memberfunktionen in der CDialog-Klasse finden Sie in der Erläuterung und MFC-Referenz auf Lebenszyklus eines Dialogfelds.