次の方法で共有


クラスアイコン

クラス オブジェクトを表すために使用されるアイコンは、DisplaySpecifiers コンテナーの iconPath 属性で指定できます。 さらに、各クラスは複数のアイコンの状態を格納できます。 たとえば、フォルダー クラスには、オープン、クローズ、および無効状態のアイコンを含めることができます。 現在の実装では、クラスごとに最大 16 の異なるアイコン状態を受け入れます。

iconPath 属性は、次の 2 つの方法のいずれかで指定できます。

<state>,<icon file name>

または

<state>,<module file name>,<resource ID>

これらの例では、<状態>は 0 から 15 までの値を持つ整数です。 値 0 は、アイコンの既定の状態または閉じた状態として定義されます。 値 1 は、アイコンの開いた状態として定義されます。 値 2 は無効状態です。 その他の値はすべてアプリケーション定義です。

<アイコンファイル名>は、アイコン画像を含むアイコンファイルのパスとファイル名です。

<"モジュール ファイル名>" は、リソース内のアイコン イメージを含むモジュール (EXE や DLL など) のパスとファイル名です。 "<リソースID>"は、モジュール内のアイコンリソースのリソース識別子を指定する整数です。

iconPath 属性に値を追加する

iconPath 属性に値を追加するには、次の手順を実行します。

  1. 属性の値が存在するかどうかを判別します。 値を置き換える場合は、まず、lnControlCodeパラメーターを ADS_PROPERTY_DELETEに設定し、vProp パラメーターを削除する値に設定して、 IADs::P utExメソッドを使用して既存の値を削除します。 lnControlCode には ADS_PROPERTY_CLEAR や ADS_PROPERTY_UPDATE を使用しないでください。
  2. 属性アイコン データを表す文字列を作成します。 例については、上記の形式を参照してください。
  3. I新しい値を追加するには、lnControlCode パラメーターを に設定して IADs::P utExメソッドを使用します。
  4. ディレクトリへの変更をコミットするには、 IADs::SetInfo を呼び出します