Ikon Kelas
Ikon yang digunakan untuk mewakili objek kelas dapat ditentukan dalam atribut iconPath dalam kontainer DisplaySpecifiers. Selain itu, setiap kelas dapat menyimpan beberapa status ikon. Misalnya, kelas folder dapat memiliki ikon untuk status terbuka, tertutup, dan dinonaktifkan. Implementasi saat ini menerima maksimum enam belas status ikon yang berbeda per kelas.
Atribut iconPath dapat ditentukan dengan salah satu dari dua cara.
<state>,<icon file name>
or
<state>,<module file name>,<resource ID>
Dalam contoh ini, "<status>" adalah bilangan bulat dengan nilai antara 0 dan 15. Nilai 0 didefinisikan menjadi status default atau tertutup ikon. Nilai 1 didefinisikan sebagai status terbuka ikon. Nilai 2 adalah status dinonaktifkan. Semua nilai lainnya ditentukan aplikasi.
"<Nama> file ikon" adalah jalur dan nama file dari file ikon yang berisi gambar ikon.
"<Nama> file modul" adalah jalur dan nama file modul, seperti EXE atau DLL, yang berisi gambar ikon dalam sumber daya. "<ID> sumber daya" adalah bilangan bulat yang menentukan pengidentifikasi sumber daya sumber daya ikon dalam modul.
Untuk menambahkan nilai ke atribut iconPath , lakukan langkah-langkah berikut.
- Tentukan apakah nilai untuk atribut ada. Jika nilai akan diganti, pertama, hapus nilai yang ada menggunakan metode IADs::P utEx dengan parameter lnControlCode yang diatur ke ADS_PROPERTY_DELETE dan parameter vProp diatur ke nilai yang akan dihapus. Jangan gunakan ADS_PROPERTY_CLEAR atau ADS_PROPERTY_UPDATE untuk lnControlCode.
- Buat string yang mewakili data ikon atribut. Misalnya, lihat format di atas.
- Untuk menambahkan nilai baru, gunakan metode IADs::P utEx dengan parameter lnControlCode yang diatur ke ADS_PROPERTY_APPEND.
- Untuk menerapkan perubahan pada direktori, panggil IADs::SetInfo.