Classe CBaseControlWindow

[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.]

Hierarquia da classe cbasecontrolwindow

A classe CBaseControlWindow implementa a interface IVideoWindow e controla o acesso externo ao filtro associado. Você deve sincronizar o objeto CBaseControlWindow com o filtro passando um ponteiro para um objeto de sincronização de seção crítico. A classe CBaseControlWindow fornece vários métodos que retornam configurações de propriedade sem lidar com esta seção crítica. Por exemplo, chamar CBaseControlWindow::get_AutoShow para recuperar o valor do membro de dados m_bAutoShow bloqueia a seção crítica. No entanto, o filtro pode já ter uma seção crítica interna bloqueada, o que pode violar a hierarquia de bloqueio do filtro. Em vez disso, chamar a função membro CBaseControlWindow::IsAutoShowEnabled retorna o valor necessário sem afetar a seção crítica.

Todos os métodos IVideoWindow implementados pelo CBaseControlWindow exigem que o filtro seja conectado corretamente com seu filtro de upstream. Por esse motivo, os objetos de classe exigem um pin de sincronização, que você define chamando o método CBaseControlWindow::SetControlWindowPin . Sempre que você chama um método IVideoWindow , o objeto CBaseControlWindow verifica se o pino ainda está conectado.

Membros de Dados Protegidos Descrição
m_bAutoShow Resulta quando o estado é alterado.
m_bCursorHidden Determinação de se o cursor é exibido ou oculto.
m_BorderColour Cor da borda da janela atual.
m_hwndDrain Identificador de janela no qual as mensagens recebidas são postadas.
m_hwndOwner Janela proprietária.
m_pFilter Ponteiro para o filtro de mídia proprietário.
m_pInterfaceLock Seção crítica definida externamente.
m_pPin Controle dos tipos de mídia para conexão.
Funções de membro Descrição
Cbasecontrolwindow Constrói um objeto CBaseControlWindow .
DoGetWindowStyle Recupera os estilos de janela típicos ou estendidos.
DoSetWindowStyle Define os estilos de janela típicos ou estendidos.
GetBorderColour Recupera a cor da borda atual. Essa é uma função de membro auxiliar.
GetOwnerWindow Recupera a janela proprietária. Essa é uma função de membro auxiliar.
IsAutoShowEnabled Recupera informações sobre se a janela de vídeo é exibida automaticamente quando o filtro de renderização é pausado ou executado.
IsCursorHidden Recupera o estado atual do membro de dados m_bCursorHidden sem bloquear a seção crítica. Essa é uma função de membro auxiliar.
PossivelmenteEatMessage Distribui mensagens para a janela pai.
SetControlWindowPin Notifica o objeto do pino ao qual ele se aplica.
Métodos IVideoWindow Descrição
get_AutoShow Recupera a configuração atual do sinalizador de AutoShow.
get_BackgroundPalette Recupera a paleta realizada no sinalizador de plano de fundo.
get_BorderColor Recupera a cor da borda atual.
get_Caption Recupera a janela atual legenda.
get_ FullScreenMode Recupera o modo de tela inteira atual.
get_Height Recupera a altura da janela atual.
get_Left Recupera a coordenada atual da janela esquerda.
GetMaxIdealImageSize Recupera o tamanho máximo da imagem ideal.
get_MessageDrain Recupera o esvaziamento de mensagens atual.
GetMinIdealImageSize Recupera o tamanho mínimo da imagem ideal.
get_Owner Recupera o identificador da janela pai.
GetRestorePosition Recupera a posição para a qual a janela será restaurada quando maximizada ou minimizada.
get_Top Recupera a coordenada y para a parte superior da janela.
get_Visible Recupera a configuração de visibilidade atual da janela.
get_Width Recupera a largura da janela.
GetWindowPosition Recupera as coordenadas da janela atual.
get_WindowState Recupera o estado atual da janela.
get_WindowStyle Recupera os estilos de janela padrão.
get_WindowStyleEx Recupera os estilos de janela estendidos.
HideCursor Oculta ou exibe o cursor.
IsCursorHidden Recupera o estado atual do membro de dados m_bCursorHidden .
NotifyOwnerMessage Transmite mensagens que são enviadas para janelas proprietárias.
put_AutoShow Define a propriedade AutoShow.
put_BackgroundPalette Define um sinalizador para realizar a paleta em segundo plano.
put_BorderColor Define a cor da borda atual.
put_Caption Define a janela atual legenda.
put_ FullScreenMode Define o modo de tela inteira.
put_Height Define a altura da janela atual.
put_Left Define a coordenada esquerda da janela.
put_MessageDrain Define a janela de esvaziamento de mensagens.
put_Owner Define o identificador de janela pai do Microsoft Win32.
put_Top Define a posição para a parte superior da janela.
put_Visible Oculta ou mostra a janela.
put_Width Define a largura da janela.
Put_windowstate Define o estado da janela.
put_WindowStyle Define os estilos de janela padrão.
put_WindowStyleEx Define os estilos de janela estendidos.
SetWindowForeground Define a janela em primeiro plano.
Setwindowposition Define a posição da janela.

 

Confira também

DirectShow Base Classes