Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
[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