Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Функция, связанная с этой страницей 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 | Задает положение окна. |
См. также раздел