wirtualne BOOL DestroyWindow ( );
Wartość zwracany
Niezerowa, jeśli okno zostanie zniszczone; inny sposób 0.
Uwagi
Niszczy okno Windows podłączone do obiektu CWnd . Funkcję Państwa DestroyWindow wysyła odpowiednie komunikaty do okna go dezaktywować i usunąć fokus. On również niszczy menu okna, opróżnia kolejkę aplikacji, niszczy zaległych czasomierze, usuwa własność Schowka i podziały łańcucha Podgląd Schowka, jeśli CWnd się w górnej części łańcucha podglądu. Wysyła wiadomości WM_DESTROY i WM_NCDESTROY do okna. Nie zniszczy obiektu CWnd.
DestroyWindow jest symbol zastępczy dla oczyszczać. Ponieważ DestroyWindow jest funkcją wirtualnych, jest pokazywany w każdej CWnd-klasy w ClassWizard. Ale nawet zastąpić tę funkcję w Twojej CWnd-pochodną klasy, DestroyWindow nie jest koniecznie nazywany. Jeśli DestroyWindow nie jest wywoływana w kodzie MFC, następnie trzeba jawnie wywołać ją we własnym kodzie Jeśli chcesz, aby wywołać.
Załóżmy na przykład, zostały zastąpione DestroyWindow w CView-klasy. Ponieważ kod źródłowy MFC nie wywołuje DestroyWindow w którymkolwiek z jej CFrameWnd-klas pochodnych, Twój zastąpiona DestroyWindow nie zostanie wywołany, chyba że go jawnie wywołana.
Jeśli okno jest elementem nadrzędnym wszystkie okna, tych okien podrzędnych automatycznie jest niszczony, kiedy niszczony jest okno nadrzędne. Funkcja Państwa DestroyWindow niszczy okien podrzędnych najpierw, a następnie okno, sam.
Funkcja Państwa DestroyWindow również niszczy niemodalny okien dialogowych utworzonych przez CDialog::Create.
Jeśli CWnd zniszczeniu jest okna podrzędnego, a nie zestaw stylów WS_EX_NOPARENTNOTIFY , wówczas WM_PARENTNOTIFY wiadomość jest wysyłana do obiektu nadrzędnego.
Omówienie CWnd |nbsp; Klasa członków | Wykres hierarchii
Zobacz teżnbsp;CWnd::OnDestroy, CWnd::Detach, :: DestroyWindow