Niszczenie w oknie

Funkcja DestroyWindow do zniszczenia okna. Zazwyczaj aplikacja wysyła wiadomość Polecenie WM_CLOSE zostało przed niszczenia okna, umożliwieniu okna monitować użytkownika o potwierdzenie, zanim okno jest niszczony. Okno, w którym zawiera menu Okno automatycznie odbierze komunikat Polecenie WM_CLOSE zostało, gdy użytkownik kliknie przycisk Zamknij z menu Okno. Jeśli użytkownik potwierdza, że okna powinny być zniszczone, aplikacja ta wywołuje DestroyWindow. System wysyła komunikat WM_DESTROY aby oknie po usunięciu go na ekranie. W odpowiedzi na WM_DESTROY okno zapisuje dane i zwolnić zasoby, które ono przydzielone. Główne okno stwierdza jego przetwarzania WM_DESTROY przez wywołanie funkcji PostQuitMessage , aby zakończyć pracę aplikacji.

Poniższy przykład ilustruje monitowanie o potwierdzenie użytkownika przed zniszczeniem okna. W odpowiedzi na polecenie WM_CLOSE zostało przykład wyświetla okno dialogowe, zawierający przyciski tak, przycisk OKi Anuluj . Jeśli użytkownik kliknie przycisk tak, nazywa się DestroyWindow ; w przeciwnym wypadku okna nie jest niszczony. Ponieważ okna zniszczeniu głównego okna, przykładzie wywołuje PostQuitMessage w odpowiedzi na WM_DESTROY.

sprawa Polecenie WM_CLOSE zostało: / / Create okna komunikatu. Jeśli użytkownik kliknie / / tak przycisk, zniszczyć głównego okna. 
 
    Jeżeli (MessageBox (hwnd, szConfirm, szAppName, MB_YESNOCANCEL) == IDYES) DestroyWindow(hwndMain); 
    w przeciwnym wypadku zwraca 0; 
 
Sprawa WM_DESTROY: / / ogłosić wiadomość WM_QUIT / / quit Zakończ aplikację. 
 
    PostQuitMessage(0); 
    zwraca 0