CW&nd::DestroyWindownbsp;

virtuelle BOOL DestroyWindow ( );

Rückgabewert

Ungleich NULL, wenn das Fenster zerstört wird; andernfalls 0.

Bemerkungen

Zerstört das Windows-Fenster an der CWnd -Objekt angefügt. Die DestroyWindow -Member-Funktion sendet entsprechende Meldungen an das Fenster, um es zu deaktivieren und entfernen den Eingabefokus. Es auch zerstört das Fenster Menü, leert der Anwendungswarteschlange, ausstehende Zeitgeber zerstört, Zwischenablage Eigentum entfernt und die Zwischenablage-Viewer-Kette bricht, wenn CWnd an der Spitze der Viewer-Kette ist. Es sendet WM_DESTROY und WM_NCDESTROY -Meldungen an das Fenster. Es wird nicht das CWnd -Objekt zerstört.

DestroyWindow ist ein Platzhalter für die Bereinigung durchführen. Da DestroyWindow eine virtuelle Funktion handelt, ist es gezeigt in jedem CWnd-abgeleiteten Klasse im Klassen-Assistenten. Aber auch wenn Sie diese Funktion in Ihre CWndüberschreiben-abgeleiteten Klasse DestroyWindow heißt nicht unbedingt. Wenn DestroyWindow nicht in den MFC-Code aufgerufen wird, dann müssen Sie es explizit in Ihrem eigenen Code aufrufen, wenn Sie aufgerufen werden soll.

Übernehmen, z. B. Sie überschrieben haben DestroyWindow in eine CView-Klasse abgeleitet. Da MFC-Quellcode nicht in eines seiner CFrameWnd DestroyWindow aufgerufen wird-abgeleitete Klassen, Ihr überschriebene DestroyWindow werden nicht aufgerufen werden, es sei denn, Sie es explizit aufrufen.

Wenn das Fenster über dem übergeordneten Fenster ist, werden diese untergeordneten Fenster automatisch zerstört, wenn das übergeordnete Fenster zerstört wird. Die DestroyWindow -Memberfunktion zerstört untergeordnete Fenster zuerst und dann das Fenster selbst.

Die DestroyWindow -Memberfunktion zerstört auch nicht modale Dialogfelder erstellt von CDialog::Create.

Wenn die CWnd zerstört ein untergeordnetes Fenster wird und keinen der WS_EX_NOPARENTNOTIFY Stil festlegen, dann die WM_PARENTNOTIFY Nachricht wird gesendet, um das übergeordnete Element.

CWnd Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CWnd::OnDestroy, CWnd::Detach, :: DestroyWindow

Index