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
标头 oleidl.h

另请参阅

IOleInPlaceObject::SetObjectRects

IOleInPlaceSite