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