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);
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.
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.
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.
Omówienie pola dialogowego, okno dialogowe pole funkcje, DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, WM_INITDIALOG