IOleInPlaceSite インターフェイス (oleidl.h)

コンテナーとオブジェクトのインプレース クライアント サイト間の相互作用を管理します。 クライアント サイトは埋め込みオブジェクトの表示サイトであり、オブジェクトに関する位置と概念情報を提供することを思い出してください。

このインターフェイスには、インプレース オブジェクトを管理するメソッドが用意されています。 IOleInPlaceSite を使用すると、オブジェクトをアクティブ化できるかどうかを判断し、アクティブ化と非アクティブ化を管理できます。 オブジェクトの 1 つがアクティブ化されているときにコンテナーに通知し、複合メニューがコンテナーの通常のメニューを置き換えることをコンテナーに通知できます。 インプレース オブジェクトがウィンドウ オブジェクト階層を取得できるようにするメソッドと、オブジェクトがインプレース アクティブ化ウィンドウを配置する親ウィンドウ内の位置を提供します。 最後に、コンテナーがオブジェクトをスクロールする方法、オブジェクトの元に戻す状態を管理する方法、および境界線が変更されたときにオブジェクトに通知する方法を決定します。

継承

IOleInPlaceSite インターフェイスは IOleWindow から継承します。 IOleInPlaceSite には、次の種類のメンバーもあります。

メソッド

IOleInPlaceSite インターフェイスには、これらのメソッドがあります。

 
IOleInPlaceSite::CanInPlaceActivate

コンテナーがオブジェクトをインプレースでアクティブにできるかどうかを決定します。
IOleInPlaceSite::D eactivateAndUndo

オブジェクトを非アクティブ化し、インプレース セッションを終了し、コンテナーの保存された元に戻す状態に戻します。
IOleInPlaceSite::D iscardUndoState

元に戻す状態を破棄するようにコンテナーに指示します。 コンテナーは IOleInPlaceObject::ReActivateAndUndo を呼び出さないでください。
IOleInPlaceSite::GetWindowContext

インプレース オブジェクトが、ウィンドウ オブジェクト階層を形成するウィンドウ インターフェイスと、オブジェクトのインプレース アクティブ化ウィンドウが配置される親ウィンドウ内の位置を取得できるようにします。
IOleInPlaceSite::OnInPlaceActivate

オブジェクトの 1 つがインプレースでアクティブ化されていることをコンテナーに通知します。
IOleInPlaceSite::OnInPlaceDeactivate

オブジェクトがアクティブでなくなったことをコンテナーに通知します。
IOleInPlaceSite::OnPosRectChange

オブジェクト エクステントが変更されたことをコンテナーに通知します。
IOleInPlaceSite::OnUIActivate

オブジェクトがアクティブ化されようとしていること、およびオブジェクトがコンテナーのメイン メニューをインプレース複合メニューに置き換えることをコンテナーに通知します。
IOleInPlaceSite::OnUIDeactivate

ユーザー インターフェイスを再インストールし、フォーカスを取る必要があることをコンテナーに通知し、オブジェクトが元に戻し可能な状態であるかどうかを通知します。
IOleInPlaceSite::Scroll

指定したピクセル数だけオブジェクトのビューをスクロールするようにコンテナーに指示します。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー oleidl.h

こちらもご覧ください

IOleClientSite

IOleWindow