类图标

用于表示类对象的图标可以在 DisplaySpecifiers 容器中的 iconPath 属性中指定。 此外,每个类都可以存储多个图标状态。 例如,文件夹类可以具有打开、关闭和禁用状态的图标。 当前实现每个类最多接受 16 个不同的图标状态。

可以通过以下两种方式之一指定 iconPath 属性。

<state>,<icon file name>

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

在这些示例中,“state>”<是一个介于 0 和 15 之间的值的整数。 值 0 定义为图标的默认或关闭状态。 值 1 定义为图标的打开状态。 值 2 是禁用状态。 所有其他值都是应用程序定义的。

“<图标文件名>”是包含图标图像的图标文件的路径和文件名。

“<模块文件名>”是包含资源中的图标图像的模块的路径和文件名,例如 EXE 或 DLL。 “<资源 ID>”是一个整数,指定模块中图标资源的资源标识符。

向 iconPath 属性添加值

若要向 iconPath 属性添加值,请执行以下步骤。

  1. 确定属性的值是否存在。 如果要替换值,请先使用 IADs::P utEx 方法删除现有值,并将 lnControlCode 参数设置为 ADS_PROPERTY_DELETE,vProp 参数设置为要删除的值。 请勿对 lnControlCode 使用ADS_PROPERTY_CLEARADS_PROPERTY_UPDATE
  2. 创建表示属性图标数据的字符串。 有关示例,请参阅上面的格式。
  3. 若要添加新值,请使用 IADs::P utEx 方法,并将 lnControlCode 参数设置为ADS_PROPERTY_APPEND
  4. 若要提交对目录的更改,请调用 IADs::SetInfo