클래스 아이콘

클래스 개체를 나타내는 데 사용되는 아이콘은 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. 특성의 값이 있는지 확인합니다. 값을 바꿀 경우 먼저 lnControlCode 매개 변수가 ADS_PROPERTY_DELETE 설정되고 vProp 매개 변수가 제거할 값으로 설정된 IADs::P utEx 메서드를 사용하여 기존 값을 삭제합니다. lnControlCodeADS_PROPERTY_CLEAR 또는 ADS_PROPERTY_UPDATE 사용하지 마세요.
  2. 특성 아이콘 데이터를 나타내는 문자열을 만듭니다. 예제는 위의 형식을 참조하세요.
  3. 새 값을 추가하려면 lnControlCode 매개 변수가 ADS_PROPERTY_APPEND 설정된 IADs::P utEx 메서드를 사용합니다.
  4. 디렉터리에 대한 변경 내용을 커밋하려면 IADs::SetInfo를 호출합니다.