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


Метод IOleInPlaceSite::OnPosRectChange (oleidl.h)

Уведомляет контейнер об изменении экстентов объекта.

Синтаксис

HRESULT OnPosRectChange(
  [in] LPCRECT lprcPosRect
);

Параметры

[in] lprcPosRect

Указатель на структуру RECT , которая содержит положение объекта на месте в клиентских координатах родительского окна.

Возвращаемое значение

Этот метод возвращает значение S_OK при успешном завершении. Другие возможные возвращаемые значения включают следующее.

Код возврата Описание
E_INVALIDARG
Предоставленный указатель недопустим.
E_UNEXPECTED
Произошла непредвиденная ошибка.

Комментарии

Примечания к вызывающим абонентам

Метод OnPosRectChange вызывается объектом на месте.

Примечания для разработчиков

Когда объект на месте вызывает OnPosRectChange, контейнер должен вызвать IOleInPlaceObject::SetObjectRects , чтобы указать новое положение окна на месте и прямоугольника обрезки. Только после этого объект изменяет размер своего окна.

В большинстве случаев объект растет вправо или вниз. Могут быть случаи, когда объект растет влево или вверх, как передается через lprcPosRect. Также можно изменить положение объекта, не изменяя его размер.

Требования

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

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

IOleInPlaceObject::SetObjectRects

IOleInPlaceSite