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


Класс CBaseControlWindow

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

Иерархия классов cbasecontrolwindow

Класс 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 Задает положение окна.

 

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

Базовые классы DirectShow