Die EndDialog -Funktion zerstört ein modales Dialogfeld, dass das System Verarbeitung für das Dialogfeld beenden.
BOOL EndDialog) HWND hDlg,, / / handle auf das DialogfeldintnResult / / Wert zurückgegeben);
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich NULL.
Wenn die Funktion fehlschlägt, ist der Rückgabewert 0 (null). Rufen Sie Fehlerinformationen verlängert bekommen, GetLastError.
Dialogfelder erstellt durch die DialogBox, DialogBoxParam, DialogBoxIndirectund DialogBoxIndirectParam Funktionen müssen über die EndDialog -Funktion zerstört werden. Eine Anwendung fordert EndDialog von innerhalb der Dialogfeldprozedur; die Funktion darf nicht für andere Zwecke verwendet werden.
Eine Dialogfeld im Feld Prozedur kann jederzeit, auch während der Verarbeitung der Nachricht WM_INITDIALOG EndDialog aufrufen. Wenn die Anwendung die Funktion aufruft, während WM_INITDIALOG verarbeitet wird, wird das Dialogfeld zerstört, bevor es angezeigt wird und der Eingabefokus festgelegt ist.
EndDialog wird das Dialogfeld nicht sofort zerstört. Stattdessen legt ein Flag fest und ermöglicht die Dialogfeldprozedur Kontrolle an das System zurückgegeben. Das System prüft das Flag bevor Sie versuchen, die nächste Nachricht aus der Anwendungswarteschlange der abzurufen. Wenn das Flag festgelegt ist, das System beendet die Nachrichtenschleife, zerstört das Dialogfeld und verwendet den Wert in nResult als Rückgabewert der Funktion, die das Dialogfeld erstellt.
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.
Übersicht über Dialogfelder, Dialogfeld Feld Funktionen, DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, WM_INITDIALOG