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

IOleWindow インターフェイスは、アプリケーションがインプレース アクティブ化に関与するさまざまなウィンドウへのハンドルを取得したり、状況依存のヘルプ モードを開始および終了したりできるようにするメソッドを提供します。

継承

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

メソッド

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

 
IOleWindow::ContextSensitiveHelp

インプレース アクティブ化セッション中に状況依存のヘルプ モードを入力するかどうかを決定します。
IOleWindow::GetWindow

インプレース アクティブ化に参加しているいずれかのウィンドウ (フレーム、ドキュメント、親、またはインプレース オブジェクト ウィンドウ) へのハンドルを取得します。

注釈

その他のいくつかのインプレース アクティブ化インターフェイスは、 IOleWindow インターフェイスから派生します。 コンテナーとオブジェクトは、インプレース アクティブ化をサポートするために、これらのインターフェイスを実装して使用する必要があります。 次の表は、これらの各インターフェイスを簡単にまとめたものです。

インターフェイス 説明
IOleWindow 基本インターフェイス。 コンテナーとオブジェクトによって実装および使用され、ウィンドウ ハンドルを取得し、状況依存のヘルプを管理します。 このインターフェイスは、マシンの境界を越えた使用ではサポートされていません。
IOleInPlaceObject オブジェクトによって実装され、オブジェクトの即時コンテナーによって使用され、オブジェクトのアクティブ化と非アクティブ化が行われます。
IOleInPlaceActiveObject オブジェクトによって実装され、オブジェクトがアクティブな間にオブジェクトを操作するために最上位のコンテナーによって使用されます。 アクティブ オブジェクトとそのフレームウィンドウとドキュメント ウィンドウ間の直接の通信チャネルを提供します。
IOleInPlaceUIWindow コンテナーによって実装され、コンテナーのドキュメント ウィンドウを操作するためにオブジェクトによって使用されます。
IOleInPlaceFrame コンテナーによって実装され、コンテナーのフレーム ウィンドウを制御するためにオブジェクトによって使用されます。
IOleInPlaceSite コンテナーによって実装され、インプレース クライアント サイトと対話するためにオブジェクトによって使用されます。
IOleInPlaceSiteEx コンテナーによって実装され、アクティブ化と非アクティブ化を最適化するためにオブジェクトによって呼び出されます。
IOleInPlaceSiteWindowless コンテナーによって実装され、そのコンテナーからサービスを取得するためにウィンドウレス オブジェクトによって呼び出されます。
IOleInPlaceObjectWindowless ウィンドウレス オブジェクトのウィンドウ メッセージ処理とドラッグ アンド ドロップ操作をサポートするために、コンテナーによって呼び出されるウィンドウレス オブジェクトによって実装されます。
 

これらのインターフェイスは、各レベルで実装されたさまざまなインターフェイスを使用して、3 つの階層レベルに配置できます。 ユーザー インターフェイス メニューコマンドとフレーム装飾をインストールする呼び出し、ウィンドウのアクティブ化と切り替え、およびディスパッチ メニューとキーストロークは、最上位コンテナーとアクティブ オブジェクトの間で行われます。 アクティブ化、非アクティブ化、スクロール、またはクリッピングをサポートする呼び出しは、各レベルが正しいアクションを実行するコンテインメント階層にまたがります。

要件

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

こちらもご覧ください

OleCreateMenuDescriptor

OleDestroyMenuDescriptor

OleTranslateAccelerator