EndDialog-Funktion (winuser.h)
Zerstört ein modales Dialogfeld, sodass das System die Verarbeitung des Dialogfelds beendet.
Syntax
BOOL EndDialog(
[in] HWND hDlg,
[in] INT_PTR nResult
);
Parameter
[in] hDlg
Typ: HWND
Ein Handle für das zu zerstörende Dialogfeld.
[in] nResult
Typ: INT_PTR
Der Wert, der von der Funktion, die das Dialogfeld erstellt hat, an die Anwendung zurückgegeben werden soll.
Rückgabewert
Typ: BOOL
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
Dialogfelder, die von den Funktionen DialogBox, DialogBoxParam, DialogBoxIndirect und DialogBoxIndirectParam erstellt wurden, müssen mithilfe der EndDialog-Funktion zerstört werden. Eine Anwendung ruft EndDialog innerhalb der Dialogfeldprozedur auf. die Funktion darf nicht für andere Zwecke verwendet werden.
Eine Dialogfeldprozedur kann EndDialog jederzeit aufrufen, auch während der Verarbeitung der WM_INITDIALOG Nachricht. Wenn Ihre Anwendung die Funktion aufruft, während WM_INITDIALOG verarbeitet wird, wird das Dialogfeld zerstört, bevor es angezeigt wird und bevor der Eingabefokus festgelegt wird.
EndDialog zerstört das Dialogfeld nicht sofort. Stattdessen wird ein Flag festgelegt, und die Dialogfeldprozedur kann die Steuerung an das System zurückgeben. Das System überprüft das Flag, bevor versucht wird, die nächste Nachricht aus der Anwendungswarteschlange abzurufen. Wenn das Flag festgelegt ist, beendet das System die Nachrichtenschleife, zerstört das Dialogfeld und verwendet den Wert in nResult als Rückgabewert der Funktion, die das Dialogfeld erstellt hat.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (einschließlich Windows.h) |
Bibliothek | User32.lib |
DLL | User32.dll |
APIs | ext-ms-win-ntuser-dialogbox-l1-1-0 (eingeführt in Windows 8) |
Siehe auch
Konzept
Referenz