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:

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
Winutil.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CDrawImage (clase)

CBaseControlWindow (clase)