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


Интерфейс IOleClientSite (oleidl.h)

Предоставляет основное средство, с помощью которого внедренный объект получает сведения о расположении и экстенте своего отображаемого сайта, его моникера, пользовательского интерфейса и других ресурсах, предоставляемых контейнером. Сервер объектов вызывает IOleClientSite для запроса служб из контейнера. Контейнер должен предоставить один экземпляр IOleClientSite для каждого содержащегося в нем составного объекта документа.

Примечание Этот интерфейс не поддерживается для использования в пределах компьютера.
 

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

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

Методы

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

 
IOleClientSite::GetContainer

Извлекает указатель на контейнер объекта.
IOleClientSite::GetMoniker

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

Уведомляет контейнер, когда окно внедренного объекта вот-вот станет видимым или невидимым. Этот метод не применяется к объекту, который активируется на месте и, следовательно, не имеет окна, отделенного от окна своего контейнера.
IOleClientSite::RequestNewObjectLayout

Запрашивает у контейнера изменение размера сайта отображения для внедренных объектов.
IOleClientSite::SaveObject

Сохраняет внедренный объект, связанный с клиентским сайтом. Эта функция является синхронной; к моменту возврата сохранение будет завершено.
IOleClientSite::ShowObject

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

Требования

   
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header oleidl.h

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

IOleControlSite

IOleDocumentSite

IOleInPlaceSite

IOleObject::GetClientSite