다음을 통해 공유


ICONINFOEXA 구조체(winuser.h)

아이콘 또는 커서에 대한 정보를 포함합니다. ICONINFO를 확장합니다. GetIconInfoEx에서 사용됩니다.

구문

typedef struct _ICONINFOEXA {
  DWORD   cbSize;
  BOOL    fIcon;
  DWORD   xHotspot;
  DWORD   yHotspot;
  HBITMAP hbmMask;
  HBITMAP hbmColor;
  WORD    wResID;
  CHAR    szModName[MAX_PATH];
  CHAR    szResName[MAX_PATH];
} ICONINFOEXA, *PICONINFOEXA;

멤버

cbSize

형식:DWORD

이 구조체의 크기(바이트)입니다.

fIcon

형식: BOOL

이 구조체가 아이콘 또는 커서를 정의하는지 여부를 지정합니다. TRUE 값은 아이콘을 지정합니다. FALSE는 커서를 지정합니다.

xHotspot

형식:DWORD

커서 핫 스폿의 x 좌표입니다. 이 구조가 아이콘을 정의하는 경우 핫 스폿은 항상 아이콘의 가운데에 있으며 이 멤버는 무시됩니다.

yHotspot

형식:DWORD

커서 핫 스폿의 y 좌표입니다. 이 구조가 아이콘을 정의하는 경우 핫 스폿은 항상 아이콘의 가운데에 있으며 이 멤버는 무시됩니다.

hbmMask

형식: HBITMAP

아이콘 단색 마스크 비트맵에 대한 핸들입니다.

hbmColor

형식: HBITMAP

아이콘 색 비트맵에 대한 핸들입니다.

wResID

형식: WORD

szModName 모듈에 있는 리소스의 리소스 식별자입니다. 아이콘 또는 커서가 이름으로 로드된 경우 wResID 는 0이고 szResName 에는 리소스 이름이 포함됩니다.

MAKEINTRESOURCE(wResID) 매크로를 사용하여 리소스 식별자를 리소스 관리 함수와 호환되는 리소스 이름 형식으로 변환할 수 있습니다.

szModName[MAX_PATH]

형식: TCHAR[MAX_PATH]

아이콘 또는 커서가 로드된 모듈의 이름입니다.

GetModuleHandle 함수를 사용하여 리소스 관리 함수와 호환되는 모듈 핸들로 변환할 수 있습니다.

szResName[MAX_PATH]

형식: TCHAR[MAX_PATH]

szModName 모듈에 있는 리소스의 리소스 이름입니다.

설명

흑백 아이콘의 경우 hbmMask 는 아이콘 높이의 두 배이며(위쪽에 AND 마스크가 있고 아래쪽에 XOR 마스크가 있음) hbmColorNULL입니다. 또한 이 경우 높이가 2의 짝수 배수여야 합니다.

색 아이콘의 경우 hbmMaskhbmColor 비트맵은 크기가 같으며 각각 아이콘의 크기입니다.

GetObject 함수를 사용하여 BITMAP 구조에서 hbmMaskhbmColor의 콘텐츠를 가져올 수 있습니다. 비트맵 비트는 이 구조체의 비트맵에서 GetDIBits 를 호출하여 가져올 수 있습니다.

ICONINFOEX는 아이콘 또는 커서 리소스 비트를 쿼리하는 데 사용할 수 있는 추가 szModName szResName//wResID 멤버가 있는 ICONINFO 구조체의 확장 버전입니다. 이러한 비트는 일반적으로 FindResource, LoadResource, LockResourceLookupIconIdFromDirectoryEx 함수에 대한 호출에 의해 로드됩니다.

참고

winuser.h 헤더는 ICONINFOEX를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 winuser.h(Windows.h 포함)

추가 정보

개념

CreateIconIndirect

GetIconInfo

아이콘

비트맵

GetObject

비트맵

GetDIBits

참조