Método CBaseControlWindow.NotifyOwnerMessage

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

El NotifyOwnerMessage método pasa mensajes específicos a la ventana de vídeo.

Sintaxis

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

Parámetros

hwnd

Identificador de la ventana de vídeo.

uMsg

Detalles del mensaje.

wParam

Primer parámetro del mensaje.

lParam

Segundo parámetro del mensaje.

Valor devuelto

Devuelve NO_ERROR.

Observaciones

Cuando la ventana de vídeo es un elemento secundario de otra ventana, no recibe determinados mensajes de ventana de nivel superior. Estos mensajes pueden ser valiosos para un representador, ya que podrían afectar a su comportamiento. NotifyOwnerMessage pasa cualquiera de los mensajes siguientes a la ventana de vídeo.

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

Puede solicitar que el distribuidor del complemento IVideoWindow (PID) convierta una ventana en un elemento secundario de otra ventana. Cuando esto ocurre, el PID buscará determinados mensajes que podrían enviarse a la ventana propietaria. A continuación, el PID reenviará esos mensajes a la ventana de propiedad. El procesamiento predeterminado de los mensajes es enviarlos al procedimiento de ventana propiedad de forma sincrónica mediante una llamada a la función SendMessage de Win32.

Requisitos

Requisito Value
Encabezado
Ctlutil.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CBaseControlWindow (clase)