Класс CBaseControlWindow
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Класс CBaseControlWindow реализует интерфейс IVideoWindow и управляет внешним доступом к связанному фильтру. Необходимо синхронизировать объект CBaseControlWindow с фильтром, передав ему указатель на объект синхронизации критического раздела. Класс CBaseControlWindow предоставляет ряд методов, которые возвращают параметры свойств без работы с этим критическим разделом. Например, вызов CBaseControlWindow::get_AutoShow для получения значения элемента данных m_bAutoShow блокирует критический раздел. Фильтр может уже иметь заблокированный внутренний критический раздел, который может нарушить иерархию блокировки фильтра. Вместо этого вызов функции-члена CBaseControlWindow::IsAutoShowEnabled возвращает необходимое значение, не затрагивая критический раздел.
Все методы IVideoWindow, реализованные В CBaseControlWindow, требуют правильного подключения фильтра вышестоящий. По этой причине для объектов класса требуется закрепление синхронизации, которое задается путем вызова метода CBaseControlWindow::SetControlWindowPin . При каждом вызове метода IVideoWindow объект CBaseControlWindow проверяет, подключен ли контакт.
Защищенные члены данных | Описание |
---|---|
m_bAutoShow | Результат при изменении состояния. |
m_bCursorHidden | Определение отображения или скрытия курсора. |
m_BorderColour | Цвет текущей границы окна. |
m_hwndDrain | Дескриптор окна, в который отправляются полученные сообщения. |
m_hwndOwner | Окно владения. |
m_pFilter | Указатель на фильтр носителей-владельцев. |
m_pInterfaceLock | Критический раздел, определенный извне. |
m_pPin | Управление типами мультимедиа для подключения. |
Функции элементов | Описание |
CBaseControlWindow | Создает объект CBaseControlWindow . |
DoGetWindowStyle | Извлекает типичные или расширенные стили окна. |
DoSetWindowStyle | Задает типичные или расширенные стили окна. |
GetBorderColour | Извлекает текущий цвет границы. Это вспомогаемая функция-член. |
GetOwnerWindow | Извлекает окно владения. Это вспомогаемая функция-член. |
IsAutoShowEnabled | Извлекает сведения о том, отображается ли окно видео автоматически при приостановке или запуске фильтра отрисовки. |
IsCursorHidden | Извлекает текущее состояние элемента данных m_bCursorHidden без блокировки критического раздела. Это вспомогаемая функция-член. |
ВозможноEatMessage | Распространяет сообщения в родительское окно. |
SetControlWindowPin | Уведомляет объект о закреплении, к которому он применяется. |
Методы IVideoWindow | Описание |
get_AutoShow | Извлекает текущий параметр флага автопоказки. |
get_BackgroundPalette | Извлекает реализованную палитру в флаге фона. |
get_BorderColor | Извлекает текущий цвет границы. |
get_Caption | Извлекает текущий подпись окна. |
get_ FullScreenMode | Извлекает текущий полноэкранный режим. |
get_Height | Возвращает текущую высоту окна. |
get_Left | Извлекает текущую координату левого окна. |
GetMaxIdealImageSize | Возвращает максимальный размер идеального изображения. |
get_MessageDrain | Извлекает текущий поток сообщений. |
GetMinIdealImageSize | Возвращает минимальный размер идеального изображения. |
get_Owner | Извлекает дескриптор родительского окна. |
GetRestorePosition | Извлекает положение, до которого окно будет восстановлено при развернутом или свернутом. |
get_Top | Получает координату Y для верхней части окна. |
get_Visible | Извлекает текущий параметр видимости окна. |
get_Width | Извлекает ширину окна. |
GetWindowPosition | Извлекает текущие координаты окна. |
get_WindowState | Извлекает текущее состояние окна. |
get_WindowStyle | Извлекает стандартные стили окон. |
get_WindowStyleEx | Извлекает стили расширенных окон. |
HideCursor | Скрывает или отображает курсор. |
IsCursorHidden | Извлекает текущее состояние элемента данных m_bCursorHidden . |
NotifyOwnerMessage | Передает сообщения, отправляемые в окна владельцев. |
put_AutoShow | Задает свойство Автопоказ. |
put_BackgroundPalette | Устанавливает флаг для реализации палитры в фоновом режиме. |
put_BorderColor | Задает текущий цвет границы. |
put_Caption | Задает текущее подпись окна. |
put_ FullScreenMode | Задает полноэкранный режим. |
put_Height | Задает текущую высоту окна. |
put_Left | Задает левую координату окна. |
put_MessageDrain | Задает окно очистки сообщений. |
put_Owner | Задает дескриптор родительского окна Microsoft Win32. |
put_Top | Задает позицию для верхней части окна. |
put_Visible | Скрывает или отображает окно. |
put_Width | Задает ширину окна. |
put_WindowState | Задает состояние окна. |
put_WindowStyle | Задает стандартные стили окна. |
put_WindowStyleEx | Задает стили расширенных окон. |
SetWindowForeground | Задает окно на переднем плане. |
SetWindowPosition | Задает положение окна. |
См. также раздел