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:
- Chiama il metodo CBaseWindow::InactivateWindow , che disattiva la finestra.
- Chiama il metodo CBaseWindow::UninitialiseWindow , che rilascia le risorse usate dalla finestra.
- Elimina la finestra.
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 |
|
Libreria |
|