Share via


Método CBaseControlWindow.PossiblyEatMessage

[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 PossiblyEatMessage método encaminha mensagens de teclado e mouse para a janela de esvaziamento de mensagens.

Sintaxe

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

Parâmetros

uMsg

Mensagem de janela.

wParam

Primeiro parâmetro de mensagem.

lParam

Segundo parâmetro de mensagem.

Retornar valor

Retornará TRUE se a mensagem tiver sido encaminhada para a janela ou FALSE caso contrário.

Comentários

A janela de esvaziamento de mensagens é uma janela designada para receber determinadas mensagens de mouse e teclado. Inicialmente, a janela é NULL; ele pode ser definido chamando CBaseControlWindow::p ut_MessageDrain.

Se a janela de esvaziamento de mensagens não for NULL, PossiblyEatMessage postará as seguintes mensagens nessa janela:

  • 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

Ele ignora outras mensagens. Se a janela de esvaziamento de mensagens for NULL, o método ignorará todas as mensagens de janela. O método retornará TRUE se ele postar a mensagem ou FALSE caso contrário. A classe CBaseWindow chama esse método quando recebe uma mensagem de janela.

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