CBaseWindow (clase)
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
La CBaseWindow
clase es una clase base para administrar ventanas. Los representadores de vídeo pueden usar esta clase para crear ventanas de vídeo. Para usar esta clase, cree una clase derivada que herede de CBaseWindow
. En la clase derivada:
- Implemente el método virtual puro CBaseWindow::GetClassWindowStyles, que define los estilos de ventana.
- Invalide el método CBaseWindow::OnReceiveMessage , que controla los mensajes de ventana.
- Implemente un destructor que llame al método CBaseWindow::D oneWithWindow .
Antes de usar una instancia de la clase derivada, llame al método CBaseWindow::P repareWindow .
Variables miembro protegidas | Descripción |
---|---|
m_hInstance | Identificador de la instancia del módulo. |
m_hwnd | Identificador de la ventana del objeto. |
m_hdc | Controle el contexto del dispositivo de la ventana. |
m_Width | Ancho del área de cliente, en píxeles. |
m_Height | Alto del área de cliente, en píxeles. |
m_bActivated | Marca que especifica si se ha activado la ventana. |
m_pClassName | Cadena estática que contiene el nombre de la clase de ventana. |
m_ClassStyles | Estilos de clase para la ventana. |
m_WindowStyles | Estilos de ventana para la ventana. |
m_WindowStylesEx | Estilos de ventana extendidos para la ventana. |
m_ShowStageMessage | Mensaje privado que lleva la ventana al primer plano. |
m_ShowStageTop | Mensaje privado que establece el estilo de ventana en WS_EX_TOPMOST. |
m_RealizePalette | Mensaje privado que se da cuenta de la paleta. |
m_MemoryDC | Controle el contexto del dispositivo de memoria. |
m_hPalette | Controle la paleta de la ventana. |
m_bNoRealize | Marca que especifica si la ventana debe darse cuenta de su paleta. |
m_bBackground | Marca que especifica si la paleta debe ser una paleta de fondo. |
m_bRealizing | Marca que especifica si se está realizando una nueva paleta. |
m_WindowLock | Sección crítica para serializar el acceso al objeto. |
m_bDoGetDC | Marca que especifica si se va a recuperar el contexto del dispositivo. |
m_bDoPostToDestroy | Marca que especifica si la ventana publica o envía su mensaje de destrucción. |
Métodos protegidos | Descripción |
OnPaletteChange | Controla los mensajes de cambio de paleta. Virtual. |
Métodos públicos | Descripción |
CBaseWindow | Método constructor. |
DoneWithWindow | Destruye la ventana. Virtual. |
PrepareWindow | Crea la ventana. Virtual. |
InactivateWindow | Inactiva la ventana. Virtual. |
ActivateWindow | Cambia el tamaño de la ventana según los requisitos de la clase derivada. Virtual. |
OnSize | Controla WM_SIZE mensajes. Virtual. |
OnClose | Controla WM_CLOSE mensajes. Virtual. |
GetDefaultRect | Recupera el tamaño predeterminado del área de cliente. Virtual. |
UninitialiseWindow | Libera los recursos de la ventana. Virtual. |
InitialiseWindow | Inicializa la ventana. Virtual. |
CompleteConnect | Notifica a la ventana que se ha conectado el pin de entrada del representador. |
DoCreateWindow | Crea la ventana. |
PerformanceAlignWindow | Alinea la ventana con un límite DWORD para obtener el máximo rendimiento. |
DoShowWindow | Establece el estado de presentación de la ventana. |
PaintWindow | Hace que la ventana se vuelva a pintar. |
DoSetWindowForeground | Lleva la ventana al primer plano. |
SetPalette | Instala una paleta para la ventana. Virtual. |
SetRealize | Especifica si la ventana se da cuenta de las paletas. |
DoRealisePalette | Se da cuenta de la paleta actual de la ventana. Virtual. |
PossiblyEatMessage | Permite que una clase derivada reenvíe los mensajes a otra ventana. Virtual. |
GetWindowWidth | Recupera el ancho actual de la ventana. |
GetWindowHeight | Recupera el alto actual de la ventana. |
GetWindowHWND | Recupera un identificador en la ventana. |
GetMemoryHDC | Recupera un identificador en el contexto del dispositivo de memoria. |
GetWindowHDC | Recupera un identificador en el contexto del dispositivo de la ventana. |
OnReceiveMessage | Controla los mensajes de la ventana. Virtual. |
UnsetPalette | Elimina la paleta actual de la ventana y restaura la paleta del sistema predeterminada. |
Métodos virtuales puros | Descripción |
GetClassWindowStyles | Recupera los estilos de clase y los estilos de ventana de la ventana. |
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|