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


Интерфейс IOleInPlaceSiteWindowless (ocidl.h)

Расширяет интерфейс IOleInPlaceSiteEx . IOleInPlaceSiteWindowless работает с IOleInPlaceObjectWindowless , который реализуется в объекте без окон. Вместе эти два интерфейса предоставляют службы для объекта без окон из своего контейнера, что позволяет объекту без окон:

  • Сообщения окна обработки
  • Участие в операциях перетаскивания
  • Выполнение операций рисования
Наличие окна может наложить ненужные нагрузки на небольшие объекты, такие как элементы управления. Он предотвращает непрямоугольный объект. Это предотвращает прозрачность окон. Это предотвращает небольшой размер экземпляра, необходимый для многих небольших элементов управления.

Объект без окна может перейти в активное состояние на месте, не требуя наличия окна или ресурсов, связанных с окном. Вместо этого контейнер объекта предоставляет объекту множество служб, связанных с наличием окна.

Наследование

Интерфейс IOleInPlaceSiteWindowless наследуется от IOleInPlaceSiteEx. IOleInPlaceSiteWindowless также имеет следующие типы элементов:

Методы

Интерфейс IOleInPlaceSiteWindowless содержит следующие методы.

 
IOleInPlaceSiteWindowless::AdjustRect

Обрабатывает указанный прямоугольник, если он полностью или частично покрыт перекрывающими его непрозрачными объектами.
IOleInPlaceSiteWindowless::CanWindowlessActivate

Информирует объект о том, может ли контейнер обеспечить его поддержку в качестве безоконного объекта, который может активироваться на месте.
IOleInPlaceSiteWindowless::GetCapture

Вызывается активным объектом без окон на месте, чтобы определить, имеет ли он захват мыши.
IOleInPlaceSiteWindowless::GetDC

Предоставляет объект с маркером контекста устройства или устройств для экрана совместимого из своего контейнера.
IOleInPlaceSiteWindowless::GetFocus

Вызывается активным объектом без окон на месте, чтобы определить, имеет ли он фокус клавиатуры.
IOleInPlaceSiteWindowless::InvalidateRect

Позволяет объекту делать недействительным указанный прямоугольник своего встроенного изображения на экране.
IOleInPlaceSiteWindowless::InvalidateRgn

Позволяет объекту делать недействительной указанную область своего встроенного изображения на экране.
IOleInPlaceSiteWindowless::OnDefWindowMessage

Вызывает обработку по умолчанию для всех переданных объекту сообщений.
IOleInPlaceSiteWindowless::ReleaseDC

Освобождает контекст устройства, полученный ранее в результате вызова IOleInPlaceSiteWindowless::GetDC.
IOleInPlaceSiteWindowless::ScrollRect

Позволяет объекту прокручивать область в пределах своего активного встроенного изображения на экране.
IOleInPlaceSiteWindowless::SetCapture

Разрешить встроенному активному безоконному объекту перехватывать все сообщения мыши.
IOleInPlaceSiteWindowless::SetFocus

Задает фокус клавиатуры для активного в пользовательском интерфейсе, безоконного объекта.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ocidl.h

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

IAdviseSinkEx

IOleControl

IOleInPlaceActiveObject::TranslateAccelerator

IOleInPlaceObjectWindowless