IOleWindow::GetWindow メソッド (oleidl.h)
インプレース アクティブ化に参加しているいずれかのウィンドウ (フレーム、ドキュメント、親、またはインプレース オブジェクト ウィンドウ) へのハンドルを取得します。
構文
HRESULT GetWindow(
[out] HWND *phwnd
);
パラメーター
[out] phwnd
ウィンドウ ハンドルを受け取る変数へのポインター。
戻り値
このメソッドは、成功したS_OKを返します。 その他の可能な戻り値は次のとおりです。
リターン コード | 説明 |
---|---|
|
オブジェクトはウィンドウなしです。 |
|
指定した fEnterMode 値が無効です。 |
|
この操作に使用できるメモリが不足しています。 |
|
予期しないエラーが発生しました。 |
解説
ウィンドウ階層は、5 種類のウィンドウで構成されます。 オブジェクトがアクティブになっている場合、これらのウィンドウの一部またはすべてにアクセスできます。
ウィンドウ | 説明 |
---|---|
フレーム | コンテナー アプリケーションのメイン メニューが存在する最も外側のメイン ウィンドウ。 |
ドキュメント | 埋め込みオブジェクトを含む複合ドキュメントをユーザーに表示するウィンドウ。 |
ペイン | オブジェクトのビューを含むドキュメント ウィンドウのサブウィンドウ。 分割ペイン ウィンドウを使用するアプリケーションにのみ適用されます。 |
Parent | そのオブジェクトのビューを含むコンテナー ウィンドウ。 オブジェクト アプリケーションは、そのウィンドウをこのウィンドウの子としてインストールします。 |
インプレース | アクティブなインプレース オブジェクトを含むウィンドウ。 オブジェクト アプリケーションは、このウィンドウを作成し、コンテナーの親ウィンドウの子であるハッチ ウィンドウの子としてインストールします。 |
ウィンドウの種類ごとに、インプレース アクティブ化アーキテクチャでは異なるロールがあります。 ただし、種類ごとに個別の物理ウィンドウを使用する必要はありません。 多くのコンテナー アプリケーションでは、フレーム、ドキュメント、ペイン、親ウィンドウに同じウィンドウが使用されます。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | oleidl.h |