Udostępnij przez


Ikony klas

Ikona używana do reprezentowania obiektu klasy można określić w iconPath atrybutu w kontenerze DisplaySpecifiers. Ponadto każda klasa może przechowywać wiele stanów ikon. Na przykład klasa folderów może mieć ikony dla stanów otwartych, zamkniętych i wyłączonych. Bieżąca implementacja akceptuje maksymalnie szesnaście różnych stanów ikon na klasę.

Atrybut IconPath można określić na jeden z dwóch sposobów.

<state>,<icon file name>

lub

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

W tych przykładach stan "<>" jest liczbą całkowitą z wartością z zakresu od 0 do 15. Wartość 0 jest zdefiniowana jako domyślna lub zamknięta stan ikony. Wartość 1 jest zdefiniowana jako stan otwierania ikony. Wartość 2 jest stanem wyłączonym. Wszystkie inne wartości są zdefiniowane przez aplikację.

Nazwa pliku ikony<>" to ścieżka i nazwa pliku ikony zawierającego obraz ikony.

Nazwa "<pliku modułu>" to ścieżka i nazwa pliku modułu, takiego jak PLIK EXE lub DLL, który zawiera obraz ikony w zasobie. "<identyfikator zasobu>" to liczba całkowita określająca identyfikator zasobu ikony w module.

Dodawanie wartości do ikony Path Atrybut

Aby dodać wartość do atrybutu iconPath, wykonaj następujące kroki.

  1. Ustal, czy wartość atrybutu istnieje. Jeśli wartość ma zostać zamieniona, najpierw usuń istniejącą wartość przy użyciu IADs::P utEx metodę lnControlCode ustawioną na ADS_PROPERTY_DELETE, a parametr vProp ustawiony na wartość do usunięcia. Nie używaj ADS_PROPERTY_CLEAR ani ADS_PROPERTY_UPDATE dla lnControlCode.
  2. Utwórz ciąg reprezentujący dane ikony atrybutu. Aby zapoznać się z przykładem, zobacz powyższy format.
  3. Aby dodać nową wartość, użyj metody IADs::P utEx z parametrem lnControlCode ustawionym na ADS_PROPERTY_APPEND.
  4. Aby zatwierdzić zmiany w katalogu, wywołaj identyfikatory IADs::SetInfo.