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


Метод CBaseControlWindow.NotifyOwnerMessage

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

Метод NotifyOwnerMessage передает определенные сообщения в окно видео.

Синтаксис

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

Параметры

hwnd

Дескриптор к окну видео.

uMsg

Сведения о сообщении.

wParam

Параметр first message.

lParam

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

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

Возвращает NO_ERROR.

Комментарии

Если окно видео является дочерним по отношению к другому окну, оно не получает определенные сообщения окна верхнего уровня. Эти сообщения могут быть полезны для отрисовщика, так как они могут повлиять на его поведение. NotifyOwnerMessage передает любое из следующих сообщений в окно видео.

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

Вы можете запросить, чтобы подключаемый распространитель IVideoWindow (PID) превратил окно в дочернее по отношению к другому окну. В этом случае PID будет искать определенные сообщения, которые могут быть отправлены в окно владения. После этого PID перенаправит эти сообщения в собственное окно. Обработка сообщений по умолчанию заключается в синхронной отправке сообщений в процедуру собственного окна путем вызова функции Win32 SendMessage .

Требования

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

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

Класс CBaseControlWindow