Microsoft DirectX 8.0 |
ComponentTypes オブジェクトを使用すると、アプリケーションから個々の ComponentType オブジェクトを列挙、追加、削除、および取得できる。すべての ComponentTypes オブジェクトは、IPersistPropertyBag もサポートする。
メソッド名 説明 get_Count コレクションに含まれる ComponentType の数を返す。 get__NewEnum Automation クライアントの For...Each ループをサポートするための列挙メソッド。 EnumComponentTypes コレクションに含まれるコンポーネント タイプをすべて列挙する IEnumComponentTypes 列挙子を返す。 get_Item 指定されたインデックス位置の IComponentType インターフェイス ポインタを取得する。 put_Item 指定されたインデックス位置の ComponentType オブジェクトを、新しい ComponentType オブジェクトに置き換える。 Add コレクションに新しい ComponentType オブジェクトを追加する。 Remove 指定されたインデックス位置の ComponentType オブジェクトを削除する。 Clone コレクションの新しいコピーを作成する。
コレクションの新しいコピーを作成する。
構文
HRESULT Clone( IComponentTypes** NewList );
パラメータ
- NewList
- [out, retval] 新しい ComponentTypes オブジェクトにセットされる IComponentTypes インターフェイス ポインタのアドレス。
戻り値
成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。
コレクションに含まれる ComponentType の数を返す。
構文
HRESULT get_Count( long* Count );
パラメータ
- Count
- [out, retval] コレクションに含まれる項目の数を受け取る Long 型変数へのポインタ。
戻り値
成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。
Automation クライアントの For...Each ループをサポートするための列挙メソッド。
構文
HRESULT get__NewEnum( IEnumVARIANT** ppNewEnum );
パラメータ
- ppNewEnum
- [out, retval] 新しいコレクションを受け取る IEnumVARIANT オブジェクトへのインターフェイス ポインタのアドレス。
戻り値
成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。
注意
このメソッドは、For...Each ループの繰り返しによってコレクション全体を処理するため、スクリプト アプリケーションおよび VB アプリケーション用に提供される。C++ アプリケーションでは EnumComponents メソッドを使用すること。
コレクションに含まれるコンポーネント タイプをすべて列挙する IEnumComponentTypes 列挙子を返す。
構文
HRESULT EnumComponentTypes( IEnumComponentTypes** ppNewEnum );
パラメータ
- ppNewEnum
- [out, retval] 新しいコレクションを受け取る IEnumComponentTypes インターフェイス ポインタのアドレス。
戻り値
成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。
指定されたインデックス位置の IComponentType インターフェイス ポインタを取得する。
構文
HRESULT get_Item( VARIANT Index, IComponentType** ppComponentType );
パラメータ
- Index
- [in] 取得するオブジェクトのインデックス番号。
- ppComponentType
- [out, retval] 指定されたインデックス位置のオブジェクトに設定する IComponentType インターフェイス ポインタのアドレス。
戻り値
成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。
指定されたインデックス位置の ComponentType オブジェクトを、新しい ComponentType オブジェクトに置き換える。
構文
HRESULT put_Item( VARIANT Index, IComponentType* ComponentType );
パラメータ
- Index
- [in] 置き換える項目のインデックス番号。
- ComponentType
- [in] コレクションに挿入する IComponentType オブジェクトへのポインタ。
戻り値
成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。
コレクションに新しい ComponentType オブジェクトを追加する。
構文
HRESULT Add( IComponentType* ComponentType, VARIANT* NewIndex );
パラメータ
- ComponentType
- [in] コレクションに追加する IComponentType オブジェクトへのポインタ。
- NewIndex
- [out, retval] コレクションに追加された ComponentType のインデックス番号。
戻り値
成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。
指定されたインデックス位置の ComponentType オブジェクトを削除する。
構文
HRESULT Remove( VARIANT Index );
パラメータ
- Index
- [in] 削除する項目のインデックス。
戻り値
成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。