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:
- Implemente o método virtual puro CBaseWindow::GetClassWindowStyles, que define os estilos de janela.
- Substitua o método CBaseWindow::OnReceiveMessage , que manipula mensagens de janela.
- Implemente um destruidor que chama o método CBaseWindow::D oneWithWindow .
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 |
|
Biblioteca |
|