Метод 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 .
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|