Поделиться через


Метод CBaseControlWindow.ВозможноEatMessage

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Метод PossiblyEatMessage пересылает сообщения с клавиатуры и мыши в окно очистки сообщений.

Синтаксис

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

Параметры

uMsg

Сообщение окна.

wParam

Параметр первого сообщения.

lParam

Второй параметр сообщения.

Возвращаемое значение

Возвращает значение TRUE , если сообщение было переадресовлено в окно, или false в противном случае.

Комментарии

Окно утечки сообщений — это окно, предназначенное для получения определенных сообщений с помощью мыши и клавиатуры. Изначально окно имеет значение NULL; Его можно задать, вызвав CBaseControlWindow::p ut_MessageDrain.

Если окно очистки сообщений не равно NULL, PossiblyEatMessage опустите в это окно следующие сообщения:

  • 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

Другие сообщения игнорируется. Если окно очистки сообщений имеет значение NULL, метод пропускает все сообщения окна. Метод возвращает значение TRUE , если отправляет сообщение, или false в противном случае. Класс CBaseWindow вызывает этот метод при получении сообщения окна.

Требования

Требование Значение
Заголовок
Ctlutil.h (включая Streams.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)

См. также раздел

Класс CBaseControlWindow