CreateIconFromResourceEx 함수(winuser.h)
아이콘을 설명하는 리소스 비트에서 아이콘 또는 커서를 만듭니다.
구문
HICON CreateIconFromResourceEx(
[in] PBYTE presbits,
[in] DWORD dwResSize,
[in] BOOL fIcon,
[in] DWORD dwVer,
[in] int cxDesired,
[in] int cyDesired,
[in] UINT Flags
);
매개 변수
[in] presbits
형식: PBYTE
아이콘(RT_ICON) 또는 커서(RT_CURSOR) 리소스 비트를 포함하는 DWORD 정렬 버퍼 포인터입니다. 이러한 비트는 일반적으로 LookupIconIdFromDirectoryEx 및 LoadResource 함수에 대한 호출에 의해 로드됩니다.
아이콘 및 커서 리소스 형식에 대한 자세한 내용은 커서 및 아이콘 리소스를 참조하세요.
[in] dwResSize
형식:DWORD
pbIconBits 매개 변수가 가리키는 비트 집합의 크기(바이트)입니다.
[in] fIcon
형식: BOOL
아이콘 또는 커서를 만들 것인지 여부를 나타냅니다. 이 매개 변수가 TRUE이면 아이콘이 만들어집니다. FALSE이면 커서를 만들어야 합니다.
LOCALHEADER 구조는 커서 핫스팟을 정의하며 커서 리소스 비트에서 읽은 첫 번째 데이터입니다.
[in] dwVer
형식:DWORD
presbits 매개 변수가 가리키는 리소스 비트에 대한 아이콘 또는 커서 형식의 버전 번호입니다. 값은 0x00020000 보다 크거나 같아야 하며 0x00030000 보다 작거나 같아야 합니다. 이 매개 변수는 일반적으로 0x00030000 설정됩니다.
[in] cxDesired
형식: int
아이콘 또는 커서의 너비(픽셀)입니다. 이 매개 변수가 0이고 Flags 매개 변수가 LR_DEFAULTSIZE 경우 함수는 SM_CXICON 또는 SM_CXCURSOR 시스템 메트릭 값을 사용하여 너비를 설정합니다. 이 매개 변수가 0이고 LR_DEFAULTSIZE 사용되지 않는 경우 함수는 실제 리소스 너비를 사용합니다.
[in] cyDesired
형식: int
아이콘 또는 커서의 높이(픽셀)입니다. 이 매개 변수가 0이고 Flags 매개 변수가 LR_DEFAULTSIZE 경우 함수는 SM_CYICON 또는 SM_CYCURSOR 시스템 메트릭 값을 사용하여 높이를 설정합니다. 이 매개 변수가 0이고 LR_DEFAULTSIZE 사용되지 않는 경우 함수는 실제 리소스 높이를 사용합니다.
[in] Flags
형식: UINT
다음 값의 조합입니다.
반환 값
형식: HICON
함수가 성공하면 반환 값은 아이콘 또는 커서에 대한 핸들입니다.
함수가 실패하면 반환 값은 NULL입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.
설명
CreateIconFromResource, CreateIconFromResourceEx, CreateIconIndirect, GetIconInfo 및 LookupIconIdFromDirectoryEx 함수를 사용하면 셸 애플리케이션 및 아이콘 브라우저가 시스템 전체에서 리소스를 검사하고 사용할 수 있습니다.
CreateIconFromResourceEx를 사용하여 만든 커서의 경우 아이콘에 DestroyIcon을 호출하거나 DestroyCursor를 호출해야 합니다.
예제
예제는 공유 아이콘 리소스를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | winuser.h(Windows.h 포함) |
라이브러리 | User32.lib |
DLL | User32.dll |
추가 정보
개념
기타 리소스
참조