Freigeben über


CBaseWindow.DoneWithWindow-Methode

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die DoneWithWindow -Methode zerstört das Fenster.

Syntax

virtual HRESULT DoneWithWindow();

Parameter

Diese Methode hat keine Parameter.

Rückgabewert

Gibt S_OK zurück.

Bemerkungen

Rufen Sie diese Methode aus der Destruktormethode des abgeleiteten Objekts auf.

Wenn diese Methode aus demselben Thread aufgerufen wird, der das Fenster erstellt hat, führt die Methode die folgenden Aktionen aus:

Wenn der Threadaufruf DoneWithWindow nicht der Thread ist, der das Fenster erstellt hat, sendet die Methode eine private "Destroy"-Nachricht an das Fenster. Wenn das Fenster diese Nachricht empfängt, ruft DoneWithWindow es sich selbst auf. (Wenn CBaseWindow::m_bDoPostToDestroytrue ist, wird die Nachricht im Fenster angezeigt.)

Anforderungen

Anforderung Wert
Header
Winutil.h (streams.h einschließen)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CBaseWindow-Klasse