IAgentCharacterEx::GetAnimationNames

[Microsoft エージェントは Windows 7 の時点で非推奨となり、以降のバージョンの Windows では使用できない場合があります。]

HRESULT GetAnimationNames(
   IUnknown ** punkEnum // address of IUnknown interface
);

文字のアニメーション名を取得します。

  • 操作が成功したことを示すS_OKを返します。

Iunknown

キャラクターのアニメーション コレクションの IUnknown インターフェイスのアドレス。

この関数を使用すると、文字のアニメーションの名前を列挙できます。 コレクション内のアイテムにはプロパティがないため、個々のアイテムに直接アクセスすることはできません。 コレクションにアクセスするには、IEnumVARIANT インターフェイスの punkEnum に対してクエリを実行します。

IEnumVARIANT pEnum;
VARIANT vAnimName;
DWORD dwRetrieved;

hRes = punkEnum->QueryInterface(IID_IEnumVARIANT, (LPVOID *)&pEnum);

if (SUCCEEDED(hRes)) {

    while (TRUE) {

         hRes = pEnum->Next(1, &vAnimName, &dwRetrieved);

         if (hRes != NOERROR)
            break;

         // vAnimName.bstrVal is the animation name

         VariantClear(&vAnimName);
    } 

    pEnum->Release();
}

punkEnum->Release();

注意

ACF 文字の場合、コレクションは、その文字に対して定義されているすべてのアニメーションを返し、 Get メソッドを使用して取得したアニメーションにを追加します。