IDirectManipulationCompositor2::AddContentWithCrossProcessChaining メソッド (directmanipulation.h)

(コンポーネント ホストが所有する) コンテンツをコンポジターに関連付け、コンポジション デバイスをコンテンツに割り当て、他のコンポジション ビジュアルに対するコンポジション ツリー内のコンテンツの位置を指定します。 操作されたコンテンツを複数のプロセスにわたって描画サーフェスに関連付けるコンポジター オブジェクトを表します。

構文

HRESULT AddContentWithCrossProcessChaining(
  [in] IDirectManipulationPrimaryContent *content,
  [in] IUnknown                          *device,
  [in] IUnknown                          *parentVisual,
  [in] IUnknown                          *childVisual
);

パラメーター

[in] content

コンポジション ツリーに追加するコンテンツ。

コンテンツ は、コンポジション ツリーの parentVisualchildVisual の間に配置されます。

ビューポートと同時に作成されたプライマリ コンテンツのみが有効です。

[in] device

コンテンツの作成に使用されるデバイス。

メモデバイス はアプリケーションによって作成されます。
 

[in] parentVisual

追加するコンテンツのコンポジション ツリー内の親ビジュアル。

parentVisual は、コンポジション ツリーの childVisual の親である必要もあります。

[in] childVisual

追加するコンテンツのコンポジション ツリー内の子ビジュアル。

parentVisual は、コンポジション ツリーの childVisual の親である必要もあります。

戻り値

メソッドが成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

注釈

このメソッドは、parentVisual と childVisual の間に小さなビジュアル ツリー (直接操作デバイスが所有) 挿入します。 その後、挿入されたコンテンツに変換を適用できます。

種類に関係なく、すべてのコンテンツをコンポジターに追加する必要があります。

アプリケーションでシステム提供の IDirectManipulationCompositor を使用する場合:

  • deviceIDCompositionDevice オブジェクトである必要があり、親ビジュアルと子ビジュアルは IDCompositionVisual オブジェクトである必要があります。
  • deviceparentVisualchildVisual を NULL にすることはできません。
  • deviceparentVisualchildVisual オブジェクトは、アプリケーションによって作成および所有されます。
  • このメソッドを使用してコンポジション ツリーにコンテンツを追加すると、 parentVisual と childVisual の間に新しいコンポジション ビジュアルが挿入されます。 新しいビジュアルは、 RemoveContent とコンポジターとの関連付けが解除されるまで破棄しないでください。
アプリケーションで IDirectManipulationCompositor のカスタム実装を使用する場合:
  • deviceparentVisual、および childVisual は、コンポジターの有効な型である必要があります。 IDCompositionDevice オブジェクトまたは IDCompositionVisual オブジェクトである必要はありません。
  • deviceparentVisualchildVisual は、コンポジターに応じて NULL にすることができます。
クロスプロセス ポインター イベント (WM_POINTERROUTEDAWAYWM_POINTERROUTEDRELEASEDWM_POINTERROUTEDTO) は適切に処理する必要があります。

要件

要件
対象プラットフォーム Windows
ヘッダー directmanipulation.h

こちらもご覧ください

IDirectManipulationCompositor2

WM_POINTERROUTEDAWAY

WM_POINTERROUTEDRELEASED

WM_POINTERROUTEDTO