EndDialog

Funkcja EndDialog niszczy modalnego okna dialogowego, powodując systemu do końca przetwarzania w oknie dialogowym.

(BOOL EndDialog HWND  hDlg, / / dojście do okna dialogowegointnResult / / value zwraca);
 

Parametry

hDlg
Identyfikuje okna dialogowego do zniszczenia.
nResult
Określa wartości zwracane do stosowania funkcji, utworzony przez okno dialogowe.

Zwraca wartości

Jeśli funkcja, wartość zwracany jest różna od zera.

Jeśli funkcja zawiedzie, wartość zwracany jest równa zero. Aby uzyskać rozszerzonych informacji o błędach, należy wywołać GetLastError.

Uwagi

Okien dialogowych utworzonych przez funkcje DialogBox, DialogBoxParam, DialogBoxIndirecti DialogBoxIndirectParam muszą zostać zniszczone przy użyciu funkcji EndDialog . Aplikacja wywołuje EndDialog z w ramach procedury pole dialogowe; funkcja nie wolno używać do żadnych innych celów.

Procedurę pole dialogowe może wywołać EndDialog w dowolnym momencie, nawet podczas przetwarzania wiadomości WM_INITDIALOG . Jeśli aplikacja wywoła funkcję, podczas gdy WM_INITDIALOG jest przetwarzane, okno dialogowe jest niszczony przed okaże się i przed fokus jest ustawiony.

EndDialog nie niszczy się w oknie dialogowym natychmiast. Zamiast tego ustawia flagę i umożliwia procedury pole dialogowe zwrócić sterowanie do systemu. System sprawdza bandery przed podjęciem próby pobrania następnej wiadomości z kolejki aplikacji. Jeżeli flaga jest ustawiona, system kończy się pętla komunikatów, niszczy okno dialogowe i używa wartości w nResult jako wartość zwrócona przez funkcję, utworzony przez okno dialogowe.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Użycie user32.lib.

Zobacz też

Omówienie pola dialogowego, okno dialogowe pole funkcje, DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, WM_INITDIALOG

Index