Condividi tramite


Metodo CBaseWindow.DoneWithWindow

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il DoneWithWindow metodo elimina la finestra.

Sintassi

virtual HRESULT DoneWithWindow();

Parametri

Questo metodo non presenta parametri.

Valore restituito

Restituisce S_OK.

Commenti

Chiamare questo metodo dal metodo distruttore dell'oggetto derivato.

Se questo metodo viene chiamato dallo stesso thread che ha creato la finestra, il metodo esegue le azioni seguenti:

Se la chiamata DoneWithWindow al thread non è il thread che ha creato la finestra, il metodo invia un messaggio "distrutto" privato alla finestra. Quando la finestra riceve questo messaggio, viene chiamata DoneWithWindow a se stessa. Se CBaseWindow::m_bDoPostToDestroy è TRUE, la finestra pubblica il messaggio.

Requisiti

Requisito Valore
Intestazione
Winutil.h (includere Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)

Vedi anche

Classe CBaseWindow