Classe CBaseWindow

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

A CBaseWindow classe é uma classe base para gerenciar janelas. Os renderizadores de vídeo podem usar essa classe para criar janelas de vídeo. Para usar essa classe, crie uma classe derivada que herda de CBaseWindow. Na classe derivada:

Antes de usar uma instância da classe derivada, chame o método CBaseWindow::P repareWindow .

Variáveis de membro protegidas Descrição
m_hInstance Manipule para a instância do módulo.
M_hwnd Identificador para a janela do objeto.
M_hdc Manipule para o contexto do dispositivo da janela.
m_Width Largura da área do cliente, em pixels.
m_Height Altura da área do cliente, em pixels.
m_bActivated Sinalizador que especifica se a janela foi ativada.
m_pClassName Cadeia de caracteres estática que contém o nome da classe de janela.
m_ClassStyles Estilos de classe para a janela.
m_WindowStyles Estilos de janela para a janela.
m_WindowStylesEx Estilos de janela estendidos para a janela.
m_ShowStageMessage Mensagem privada que traz a janela para o primeiro plano.
m_ShowStageTop Mensagem privada que define o estilo da janela como WS_EX_TOPMOST.
m_RealizePalette Mensagem privada que percebe a paleta.
m_MemoryDC Manipule para o contexto do dispositivo de memória.
m_hPalette Manipule para a paleta da janela.
m_bNoRealize Sinalizador que especifica se a janela deve perceber sua paleta.
m_bBackground Sinalizador que especifica se a paleta deve ser uma paleta de plano de fundo.
m_bRealizing Sinalizador que especifica se uma nova paleta está sendo realizada.
m_WindowLock Seção crítica, para serializar o acesso ao objeto .
m_bDoGetDC Sinalizador que especifica se o contexto do dispositivo deve ser recuperado.
m_bDoPostToDestroy Sinalizador que especifica se a janela posta ou envia sua mensagem de destruição.
Métodos Protegidos Descrição
OnPaletteChange Manipula mensagens de alteração de paleta. Virtual.
Métodos públicos Descrição
Cbasewindow Método de construtor.
DoneWithWindow Destrói a janela. Virtual.
PrepareWindow Cria a janela. Virtual.
InactivateWindow Inativa a janela. Virtual.
ActivateWindow Dimensiona a janela de acordo com os requisitos da classe derivada. Virtual.
Onsize Manipula mensagens WM_SIZE. Virtual.
OnClose Manipula mensagens WM_CLOSE. Virtual.
GetDefaultRect Recupera o tamanho padrão da área do cliente. Virtual.
UninitialiseWindow Libera os recursos da janela. Virtual.
InitialiseWindow Inicializa a janela. Virtual.
Completeconnect Notifica a janela de que o pino de entrada do renderizador foi conectado.
DoCreateWindow Cria a janela.
PerformanceAlignWindow Alinha a janela a um limite DWORD , para obter o desempenho máximo.
DoShowWindow Define o estado de apresentação da janela.
PaintWindow Faz com que a janela seja repintada.
DoSetWindowForeground Traz a janela para o primeiro plano.
Setpalette Instala uma paleta para a janela. Virtual.
SetRealize Especifica se a janela percebe paletas.
DoRealisePalette Percebe a paleta atual da janela. Virtual.
PossivelmenteEatMessage Permite que uma classe derivada encaminhe mensagens para outra janela. Virtual.
GetWindowWidth Recupera a largura atual da janela.
GetWindowHeight Recupera a altura atual da janela.
GetWindowHWND Recupera um identificador para a janela.
GetMemoryHDC Recupera um identificador para o contexto do dispositivo de memória.
GetWindowHDC Recupera um identificador para o contexto do dispositivo da janela.
OnReceiveMessage Manipula mensagens de janela. Virtual.
UnsetPalette Exclui a paleta atual da janela e restaura a paleta do sistema padrão.
Métodos virtuais puros Descrição
GetClassWindowStyles Recupera os estilos de classe e os estilos de janela da janela.

Requisitos

Requisito Valor
parâmetro
Winutil.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)

Confira também

Classe CDrawImage

Classe CBaseControlWindow