Microsoft DirectX 8.0

IComponentTypes インターフェイス

ComponentTypes オブジェクトを使用すると、アプリケーションから個々の ComponentType オブジェクトを列挙、追加、削除、および取得できる。すべての ComponentTypes オブジェクトは、IPersistPropertyBag もサポートする。

メソッド名説明
get_Countコレクションに含まれる ComponentType の数を返す。
get__NewEnumAutomation クライアントの For...Each ループをサポートするための列挙メソッド。
EnumComponentTypesコレクションに含まれるコンポーネント タイプをすべて列挙する IEnumComponentTypes 列挙子を返す。
get_Item指定されたインデックス位置の IComponentType インターフェイス ポインタを取得する。
put_Item指定されたインデックス位置の ComponentType オブジェクトを、新しい ComponentType オブジェクトに置き換える。
Addコレクションに新しい ComponentType オブジェクトを追加する。
Remove指定されたインデックス位置の ComponentType オブジェクトを削除する。
Cloneコレクションの新しいコピーを作成する。

IComponentTypes::Clone

IComponentTypes インターフェイス

コレクションの新しいコピーを作成する。

構文

HRESULT Clone(
    IComponentTypes** NewList
    );

パラメータ

NewList
[out, retval] 新しい ComponentTypes オブジェクトにセットされる IComponentTypes インターフェイス ポインタのアドレス。

戻り値

成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。

IComponentTypes::get_Count

IComponentTypes インターフェイス

コレクションに含まれる ComponentType の数を返す。

構文

HRESULT get_Count(
long* Count
    );

パラメータ

Count
[out, retval] コレクションに含まれる項目の数を受け取る Long 型変数へのポインタ。

戻り値

成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。

IComponentTypes::get__NewEnum

IComponentTypes インターフェイス

Automation クライアントの For...Each ループをサポートするための列挙メソッド。

構文

HRESULT get__NewEnum(
IEnumVARIANT** ppNewEnum
    );

パラメータ

ppNewEnum
[out, retval] 新しいコレクションを受け取る IEnumVARIANT オブジェクトへのインターフェイス ポインタのアドレス。

戻り値

成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。

注意

このメソッドは、For...Each ループの繰り返しによってコレクション全体を処理するため、スクリプト アプリケーションおよび VB アプリケーション用に提供される。C++ アプリケーションでは EnumComponents メソッドを使用すること。

IComponentTypes::EnumComponentTypes

IComponentTypes インターフェイス

コレクションに含まれるコンポーネント タイプをすべて列挙する IEnumComponentTypes 列挙子を返す。

構文

HRESULT EnumComponentTypes(
    IEnumComponentTypes** ppNewEnum
    );

パラメータ

ppNewEnum
[out, retval] 新しいコレクションを受け取る IEnumComponentTypes インターフェイス ポインタのアドレス。

戻り値

成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。

IComponentTypes::get_Item

IComponentTypes インターフェイス

指定されたインデックス位置の IComponentType インターフェイス ポインタを取得する。

構文

HRESULT get_Item(
VARIANT Index,
    IComponentType** ppComponentType
    );

パラメータ

Index
[in] 取得するオブジェクトのインデックス番号。
ppComponentType
[out, retval] 指定されたインデックス位置のオブジェクトに設定する IComponentType インターフェイス ポインタのアドレス。

戻り値

成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。

IComponentTypes::put_Item

IComponentTypes インターフェイス

指定されたインデックス位置の ComponentType オブジェクトを、新しい ComponentType オブジェクトに置き換える。

構文

HRESULT put_Item(
VARIANT Index,
    IComponentType* ComponentType
    );

パラメータ

Index
[in] 置き換える項目のインデックス番号。
ComponentType
[in] コレクションに挿入する IComponentType オブジェクトへのポインタ。

戻り値

成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。

IComponentTypes::Add

IComponentTypes インターフェイス

コレクションに新しい ComponentType オブジェクトを追加する。

構文

HRESULT Add(
    IComponentType* ComponentType,
VARIANT* NewIndex
    );

パラメータ

ComponentType
[in] コレクションに追加する IComponentType オブジェクトへのポインタ。
NewIndex
[out, retval] コレクションに追加された ComponentType のインデックス番号。

戻り値

成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。

IComponentTypes::Remove

IComponentTypes インターフェイス

指定されたインデックス位置の ComponentType オブジェクトを削除する。

構文

HRESULT Remove(
VARIANT Index
    );

パラメータ

Index
[in] 削除する項目のインデックス。

戻り値

成功した場合は、S_OK を返す。失敗した場合は、標準の IErrorInfo インターフェイスを使ってエラー情報を取得できる。