Freigeben über


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

Dialogfelder

DialogBox

DialogBoxIndirect

DialogBoxIndirectParam

DialogBoxParam

Referenz

WM_INITDIALOG