Share via


Método CBaseControlWindow.NotifyOwnerMessage

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na 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 Captura de Áudio/Vídeo no 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.]

O NotifyOwnerMessage método passa mensagens específicas para a janela de vídeo.

Sintaxe

HRESULT NotifyOwnerMessage(
   long     hwnd,
   long     uMsg,
   LONG_PTR wParam,
   LONG_PTR lParam
);

Parâmetros

hwnd

Manipule para a janela de vídeo.

uMsg

Detalhes da mensagem.

wParam

Primeiro parâmetro de mensagem.

lParam

Segundo parâmetro de mensagem.

Retornar valor

Retorna NO_ERROR.

Comentários

Quando a janela de vídeo é filho de outra janela, ela não recebe determinadas mensagens de janela de nível superior. Essas mensagens podem ser valiosas para um renderizador, pois podem afetar seu comportamento. NotifyOwnerMessage passa qualquer uma das mensagens a seguir para a janela de vídeo.

  • WM_ACTIVATEAPP
  • WM_DEVMODECHANGE
  • WM_DISPLAYCHANGE
  • WM_PALETTECHANGED
  • WM_PALETTEISCHANGING
  • WM_QUERYNEWPALETTE
  • WM_SYSCOLORCHANGE

Você pode solicitar que o PID (distribuidor de plug-in ) IVideoWindow faça com que uma janela se torne um filho de outra janela. Quando isso ocorrer, o PID procurará determinadas mensagens que podem ser enviadas para a janela proprietária. Em seguida, o PID encaminhará essas mensagens para a janela de propriedade. O processamento padrão das mensagens é enviá-las para o procedimento de janela de propriedade de forma síncrona chamando a função SendMessage do Win32.

Requisitos

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

Confira também

Classe CBaseControlWindow