Überschreibbare Memberfunktionen

In der folgenden Tabelle sind die wahrscheinlichsten Memberfunktionen aufgeführt, die in Ihrer CDialogabgeleiteten Klasse außer Kraft setzen.

Häufig überschriebene Memberfunktionen von Klasse CDialog

Memberfunktion Nachricht, auf die sie antwortet Zweck der Außerkraftsetzung
OnInitDialog WM_INITDIALOG Initialisieren Sie die Steuerelemente des Dialogfelds.
OnOK BN_CLICKED für Die Schaltfläche IDOK Antworten, wenn der Benutzer auf die Schaltfläche "OK" klickt.
OnCancel BN_CLICKED für Schaltfläche IDCANCEL Antworten, wenn der Benutzer auf die Schaltfläche "Abbrechen" klickt.

OnInitDialog, OnOKund OnCancel sind virtuelle Funktionen. Um sie außer Kraft zu setzen, deklarieren Sie eine Überschreibungsfunktion in der abgeleiteten Dialogklasse mithilfe des MFC-Klassen-Assistenten.

OnInitDialog wird unmittelbar vor der Anzeige des Dialogfelds aufgerufen. Sie müssen den Standardhandler OnInitDialog aus der Außerkraftsetzung aufrufen – in der Regel als erste Aktion im Handler. Gibt standardmäßig TRUE zurück, um anzugeben, OnInitDialog dass der Fokus auf das erste Steuerelement im Dialogfeld festgelegt werden soll.

OnOK wird in der Regel für moduslose, aber nicht modale Dialogfelder überschrieben. Wenn Sie diesen Handler für ein modales Dialogfeld außer Kraft setzen, rufen Sie die Basisklassenversion von Ihrer Außerkraftsetzung auf, um sicherzustellen, dass sie EndDialog aufgerufen wird, oder rufen Sie sich selbst auf EndDialog .

OnCancel wird in der Regel für Dialogfelder ohne Modus außer Kraft gesetzt.

Weitere Informationen zu diesen Memberfunktionen finden Sie unter "CDialog" in der MFC-Referenz und in der Diskussion zum Arbeiten mit Dialogfeldern in MFC.

Siehe auch

Dialogfelder
Häufig hinzugefügte Memberfunktionen