Icônes de classe

L’icône utilisée pour représenter un objet de classe peut être spécifiée dans l’attribut iconPath du conteneur DisplaySpecifiers. En outre, chaque classe peut stocker plusieurs États d’icône. Par exemple, une classe de dossiers peut avoir des icônes pour les États Open, Closed et Disabled. L’implémentation actuelle accepte un maximum de seize États d’icône différents par classe.

L’attribut iconPath peut être spécifié de deux façons.

<state>,<icon file name>

ou

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

Dans ces exemples, « < State > » est un entier dont la valeur est comprise entre 0 et 15. La valeur 0 est définie comme étant l’État par défaut ou fermé de l’icône. La valeur 1 est définie pour être l’état ouvert de l’icône. La valeur 2 est l’état désactivé. Toutes les autres valeurs sont définies par l’application.

« < Icon File name > » est le chemin d’accès et le nom de fichier d’un fichier d’icône qui contient l’image d’icône.

Le « < nom de fichier du module > » est le chemin d’accès et le nom de fichier d’un module, tel qu’un exe ou une dll, qui contient l’image d’icône dans une ressource. L' < ID de ressource > est un entier qui spécifie l’identificateur de ressource de la ressource icône dans le module.

Ajout d’une valeur à l’attribut iconPath

Pour ajouter une valeur à l’attribut iconPath , procédez comme suit.

  1. Déterminez si la valeur de l’attribut existe. Si une valeur doit être remplacée, supprimez d’abord la valeur existante à l’aide de la méthode IADs ::P Utex avec le paramètre LnControlCode défini sur ADS _ propriété _ Delete et le paramètre vProp défini sur la valeur à supprimer. N’utilisez pas les _ Propriétés ad _ Clear ou ADS _ Property _ Update pour lnControlCode.
  2. Créez la chaîne qui représente les données de l’icône d’attribut. Pour obtenir un exemple, consultez le format ci-dessus.
  3. Pour ajouter la nouvelle valeur, utilisez la méthode IADs ::P Utex avec le paramètre LnControlCode défini sur ADS _ propriété _ Append.
  4. Pour valider les modifications apportées à l’annuaire, appelez IADs :: setinfo.