Überschreibbare Memberfunktionen
In der folgenden Tabelle sind die wahrscheinlichsten Memberfunktionen aufgeführt, die in Ihrer CDialog
abgeleiteten 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
, OnOK
und 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.