Okno zniszczenia

Ogólnie aplikacja musi zniszczyć wszystkich okien, które tworzy. Robi się to za pomocą funkcji DestroyWindow . Gdy okno jest niszczony, system ukrywa okna, jeśli jest widoczny, a następnie usuwa wszelkie wewnętrzne dane skojarzone z okna. Unieważnia to dojście do okna, które nie mogą być używane przez aplikację.

Aplikacja niszczy wiele okien, tworzone przez niego wkrótce po ich tworzenia. Na przykład aplikacja zazwyczaj niszczy pole okno tak szybko, jak aplikacja ma wystarczających danych wprowadzanych przez użytkownika aby kontynuować swoje zadanie. Aplikacja ostatecznie niszczy okna głównego aplikacji (przed kończące).

Przed zniszczeniem okna, aplikacji należy zapisać lub usunąć wszelkie dane skojarzone z okna, a należy zwolnić jakiegokolwiek systemu przydzielonych dla okna. Jeżeli aplikacji nie zwalnia zasobów, system będzie zwolnić wszystkie zasoby nie zwolniona przez aplikację.

Niszczenie okna nie wpływa na klasy okna, z którego okno jest tworzony. Nowy system windows nadal mogą być tworzone przy użyciu tej klasy, a wszelkie istniejące windows tej klasy nadal działają. Także niszczenie okno niszczy okien podrzędnych systemu windows. Funkcja DestroyWindow wysyła komunikat WM_DESTROY po raz pierwszy do okna, a następnie do jego okien podrzędnych i okien podrzędnych. W ten sposób wszystkich okien podrzędnych okna zniszczeniu są również zniszczone.

Okno menu Okno odbiera wiadomość Polecenie WM_CLOSE zostało , gdy użytkownik kliknie przycisk Zamknij. Przetwarzanie tej wiadomości, aplikacja może monitować użytkownika o potwierdzenie przed zniszczeniem w oknie. Jeśli użytkownik potwierdza, że okna powinny być zniszczone, aplikacja może wywołać funkcję DestroyWindow do zniszczenia w oknie.

Jeśli okno zniszczeniu jest oknem aktywnym, zarówno aktywny fokus Państwa są przenoszone do innego okna. Okno, w którym staje się aktywne okno jest następne okno, określone przez kombinację klawiszy alt + esc. Nowe aktywne okno następnie określa, które okno fokus klawiatury.

Index