Condividi tramite


Metodo CBaseWindow.PossiblyEatMessage

[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 PossiblyEatMessage metodo consente a una classe derivata di inoltrare messaggi a un'altra finestra.

Sintassi

virtual BOOL PossiblyEatMessage(
   UINT   uMsg,
   WPARAM wParam,
   LPARAM lParam
);

Parametri

Umsg

Identificatore del messaggio.

wParam

Primo parametro del messaggio.

lParam

Secondo parametro del messaggio.

Valore restituito

Restituisce TRUE se il messaggio è stato inoltrato o FALSE in caso contrario. La classe di base restituisce FALSE.

Commenti

Prima che il metodo CBaseWindow::OnReceiveMessage gestisca un messaggio, chiama PossiblyEatMessage. Se PossiblyEatMessage restituisce TRUE, OnReceiveMessage ignora il messaggio. Una classe derivata può eseguire l'override PossiblyEatMessage in modo che inoltra alcuni messaggi a una finestra del proprietario. Ad esempio, la classe CBaseControlWindow , che deriva da CBaseWindow, inoltra i messaggi della tastiera e del mouse.

Requisiti

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

Vedi anche

Classe CBaseWindow