Condividi tramite


Classe CBaseWindow

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine 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, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

La CBaseWindow classe è una classe base per la gestione delle finestre. I renderer video possono usare questa classe per creare finestre video. Per usare questa classe, creare una classe derivata che eredita da CBaseWindow. Nella classe derivata:

Prima di usare un'istanza della classe derivata, chiamare il metodo CBaseWindow::P repareWindow .

Variabili membro protette Descrizione
m_hInstance Gestire l'istanza del modulo.
M_hwnd Handle nella finestra dell'oggetto.
m_hdc Gestire nel contesto di dispositivo della finestra.
m_Width Larghezza dell'area client, in pixel.
m_Height Altezza dell'area client, in pixel.
m_bActivated Flag che specifica se la finestra è stata attivata.
m_pClassName Stringa statica contenente il nome della classe della finestra.
m_ClassStyles Stili di classe per la finestra.
m_WindowStyles Stili di finestra per la finestra.
m_WindowStylesEx Stili di finestra estesa per la finestra.
m_ShowStageMessage Messaggio privato che porta la finestra in primo piano.
m_ShowStageTop Messaggio privato che imposta lo stile della finestra su WS_EX_TOPMOST.
m_RealizePalette Messaggio privato che realizza la tavolozza.
m_MemoryDC Gestire nel contesto del dispositivo di memoria.
m_hPalette Gestire la tavolozza della finestra.
m_bNoRealize Flag che specifica se la finestra deve realizzare la tavolozza.
m_bBackground Flag che specifica se la tavolozza deve essere una tavolozza di sfondo.
m_bRealizing Flag che specifica se viene realizzata una nuova tavolozza.
m_WindowLock Sezione critica, per serializzare l'accesso all'oggetto .
m_bDoGetDC Flag che specifica se recuperare il contesto di dispositivo.
m_bDoPostToDestroy Contrassegno che specifica se la finestra invia o invia il messaggio di distruzione.
Metodi protetti Descrizione
OnPaletteChange Gestisce i messaggi di modifica della tavolozza. Virtuale.
Metodi pubblici Descrizione
CBaseWindow Metodo del costruttore.
DoneWithWindow Distrugge la finestra. Virtuale.
PrepareWindow Crea la finestra. Virtuale.
InactivateWindow Disattiva la finestra. Virtuale.
ActivateWindow Ridimensiona la finestra in base ai requisiti della classe derivata. Virtuale.
OnSize Gestisce i messaggi WM_SIZE. Virtuale.
OnClose Gestisce i messaggi WM_CLOSE. Virtuale.
GetDefaultRect Recupera le dimensioni predefinite dell'area client. Virtuale.
UninitialiseWindow Rilascia le risorse della finestra. Virtuale.
InitialiseWindow Inizializza la finestra. Virtuale.
CompleteConnect Notifica alla finestra che il pin di input del renderer è stato connesso.
DoCreateWindow Crea la finestra.
PerformanceAlignWindow Allinea la finestra a un limite DWORD , per prestazioni massime.
DoShowWindow Imposta lo stato di visualizzazione della finestra.
PaintWindow Causa il repainting della finestra.
DoSetWindowForeground Porta la finestra in primo piano.
SetPalette Installa una tavolozza per la finestra. Virtuale.
SetRealize Specifica se la finestra si rende conto delle tavolozze.
DoRealisePalette Realizza la tavolozza corrente della finestra. Virtuale.
PossibilmenteEatMessage Consente a una classe derivata di inoltrare messaggi a un'altra finestra. Virtuale.
GetWindowWidth Recupera la larghezza corrente della finestra.
GetWindowHeight Recupera l'altezza corrente della finestra.
GetWindowHWND Recupera un handle nella finestra.
GetMemoryHDC Recupera un handle nel contesto del dispositivo di memoria.
GetWindowHDC Recupera un handle nel contesto del dispositivo della finestra.
OnReceiveMessage Gestisce i messaggi della finestra. Virtuale.
UnsetPalette Elimina la tavolozza corrente della finestra e ripristina il riquadro di sistema predefinito.
Metodi virtuali pure Descrizione
GetClassWindowStyles Recupera gli stili e gli stili della finestra della finestra.

Requisiti

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

Vedi anche

Classe CDrawImage

Classe CBaseControlWindow