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:
- Implementare il metodo virtuale puro CBaseWindow::GetClassWindowStyles, che definisce gli stili della finestra.
- Eseguire l'override del metodo CBaseWindow::OnReceiveMessage , che gestisce i messaggi della finestra.
- Implementare un distruttore che chiama il metodo CBaseWindow::D oneWithWindow .
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 |
|
Libreria |
|