다음을 통해 공유


IShellIconOverlayIdentifier::GetOverlayInfo 메서드(shobjidl_core.h)

아이콘 오버레이 비트맵의 위치를 제공합니다.

구문

HRESULT GetOverlayInfo(
  [out] LPWSTR pwszIconFile,
        int    cchMax,
  [out] int    *pIndex,
  [out] DWORD  *pdwFlags
);

매개 변수

[out] pwszIconFile

형식: PWSTR

아이콘이 포함된 파일의 정규화된 경로를 포함하는 null로 끝나는 유니코드 문자열입니다. .dll, .exe 및 .ico 파일 형식은 모두 허용됩니다. 파일 이름을 반환하는 경우 pdwFlags에서 ISIOI_ICONFILE 플래그를 설정해야 합니다.

cchMax

형식: int

pwszIconFile 버퍼의 크기(유니코드 문자)입니다.

[out] pIndex

형식: int*

여러 아이콘이 포함된 파일의 아이콘을 식별하는 데 사용되는 인덱스 값에 대한 포인터입니다. 인덱스를 반환하는 경우 pdwFlags에서 ISIOI_ICONINDEX 플래그를 설정해야 합니다.

[out] pdwFlags

형식: DWORD*

메서드에서 반환되는 정보를 지정하는 비트맵에 대한 포인터입니다. 이 매개 변수는 다음 값 중 하나 또는 둘 다일 수 있습니다.

ISIOI_ICONFILE(0x00000001)

아이콘 파일의 경로는 pwszIconFile을 통해 반환됩니다.

ISIOI_ICONINDEX(0x00000002)

pwszIconFile에는 둘 이상의 아이콘이 있습니다. 아이콘의 인덱스는 pIndex를 통해 반환됩니다.

반환 값

형식: HRESULT

메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

이 메서드는 시작 시 Shell에서 호출되므로 처리기의 아이콘 오버레이를 시스템 이미지 목록에 추가할 수 있습니다. 초기화가 완료되면 셸은 처리기의 아이콘 오버레이를 표시해야 할 때 GetOverlayInfo 를 호출합니다.

참고 초기화 중에 이미지가 시스템 이미지 목록에 로드되면 변경할 수 없습니다. 초기화 후에는 파일 이름 및 인덱스가 아이콘 오버레이를 식별하는 데만 사용됩니다. 시스템에서 새 아이콘 오버레이를 로드하지 않습니다. GetOverlayInfo가 호출되면 처리기는 함수가 처음 호출될 때 지정한 것과 동일한 파일 이름과 인덱스 를 반환해야 합니다.
 

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional, Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shobjidl_core.h(Shlobj.h 포함)
DLL Shell32.dll(버전 5.0 이상)