Condividi tramite


Metodo CBaseControlWindow.NotifyOwnerMessage

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il NotifyOwnerMessage metodo passa messaggi specifici alla finestra video.

Sintassi

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

Parametri

Hwnd

Gestire nella finestra del video.

Umsg

Dettagli del messaggio.

wParam

Primo parametro del messaggio.

lParam

Secondo parametro del messaggio.

Valore restituito

Restituisce NO_ERROR.

Commenti

Quando la finestra video è un elemento figlio di un'altra finestra, non riceve determinati messaggi di finestra di primo livello. Questi messaggi possono essere utili per un renderer, perché potrebbero influire sul comportamento. NotifyOwnerMessage passa uno dei messaggi seguenti alla finestra video.

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

È possibile richiedere che il server di distribuzione del plug-in IVideoWindow diventi una finestra figlio di un'altra finestra. In questo caso, il PID cercherà determinati messaggi che potrebbero essere inviati alla finestra proprietaria. Il PID inoltra quindi tali messaggi alla finestra di proprietà. L'elaborazione predefinita per i messaggi consiste nell'inviarli alla routine finestra di proprietà in modo sincrono chiamando la funzione SendMessage Win32.

Requisiti

Requisito Valore
Intestazione
Ctlutil.h (include Streams.h)
Libreria
Strmbase.lib (build retail);
Strmbasd.lib (build di debug)

Vedi anche

Classe CBaseControlWindow