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:
- Ruft die CBaseWindow::InactivateWindow-Methode auf, die das Fenster deaktiviert.
- Ruft die CBaseWindow::UninitialiseWindow-Methode auf, die vom Fenster verwendete Ressourcen freigibt.
- Zerstört das Fenster.
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 |
|
Bibliothek |
|