次の方法で共有


IAMTimelineComp::GetCountOfType

GetCountOfType メソッドは、このコンポジションおよびそのすべての仮想トラックに含まれる (再帰的に内部に含まれるオブジェクトも含む)、指定された型のオブジェクトの数を取得する。

構文

  HRESULT GetCountOfType(
    long *pVal,
    long *pValWithComps,
    TIMELINE_MAJOR_TYPE MajorType
);

パラメータ

pVal

このコンポジションおよびそのすべての仮想トラックに含まれる (再帰的に内部に含まれるオブジェクトも含む)、指定された型のオブジェクトの数を受け取る変数へのポインタ。

pValWithComps

pVal に返された個数と、これ自体も含めて検索されたコンポジションの個数を加えた数を受け取る変数へのポインタ。

MajorType

TIMELINE_MAJOR_TYPE 列挙型のメンバ。個数を数えるオブジェクトの型を指定する。

戻り値

成功した場合は、S_OK を返す。それ以外の場合は、E_POINTER を返す。

注意

通常、アプリケーションではこのメソッドを呼び出さない。このメソッドは、レンダリング エンジンによって呼び出される。

コンポジションの個数を調べた場合、pVal に返される値はゼロで、pValWithComps に返される値がコンポジションの個数である。*pValWithComps の値には、メソッドを呼び出したコンポジションも含まれる。たとえば、空のコンポジションでこのメソッドを呼び出した場合、*pValWithComps は 1 に等しい。

グループはコンポジションの中に配置できないので、このメソッドでグループの数を調べることはできない。(返される数は常にゼロとなる。) グループの数を調べるには、IAMTimeline::GetGroupCount メソッドを呼び出す。

要件

ヘッダー : Qedit.h をインクルードする。このヘッダー ファイルは、バージョン 7 以降の Microsoft® Direct3D® のヘッダーとは互換性がない。

ライブラリ : strmiids.lib を使用。

参照