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