Condividi tramite


Metodo CBaseControlWindow.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 inoltra i messaggi della tastiera e del mouse alla finestra di svuotamento dei messaggi.

Sintassi

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

Parametri

Umsg

Messaggio finestra.

wParam

Primo parametro del messaggio.

lParam

Secondo parametro del messaggio.

Valore restituito

Restituisce TRUE se il messaggio è stato inoltrato alla finestra o FALSE in caso contrario.

Commenti

La finestra di svuotamento dei messaggi è una finestra designata per ricevere determinati messaggi del mouse e della tastiera. Inizialmente la finestra è NULL; può essere impostato chiamando CBaseControlWindow::p ut_MessageDrain.

Se la finestra di svuotamento dei messaggi non è NULL, PossiblyEatMessage invia i messaggi seguenti a tale finestra:

  • WM_CHAR
  • WM_DEADCHAR
  • WM_KEYDOWN
  • WM_KEYUP
  • WM_LBUTTONDBLCLK
  • WM_LBUTTONDOWN
  • WM_LBUTTONUP
  • WM_MBUTTONDBLCLK
  • WM_MBUTTONDOWN
  • WM_MBUTTONUP
  • WM_MOUSEACTIVATE
  • WM_MOUSEMOVE
  • WM_NCLBUTTONDBLCLK
  • WM_NCLBUTTONDOWN
  • WM_NCLBUTTONUP
  • WM_NCMBUTTONDBLCLK
  • WM_NCMBUTTONDOWN
  • WM_NCMBUTTONUP
  • WM_NCMOUSEMOVE
  • WM_NCRBUTTONDBLCLK
  • WM_NCRBUTTONDOWN
  • WM_NCRBUTTONUP
  • WM_RBUTTONDBLCLK
  • WM_RBUTTONDOWN
  • WM_RBUTTONUP
  • WM_SYSCHAR
  • WM_SYSDEADCHAR
  • WM_SYSKEYDOWN
  • WM_SYSKEYUP

Ignora altri messaggi. Se la finestra di svuotamento dei messaggi è NULL, il metodo ignora tutti i messaggi della finestra. Il metodo restituisce TRUE se pubblica il messaggio o FALSE in caso contrario. La classe CBaseWindow chiama questo metodo quando riceve un messaggio di finestra.

Requisiti

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

Vedi anche

Classe CBaseControlWindow