Win32 API with 나우캠퍼스

Win32 API 3강. 리소스(resource) - 아이콘

코다람쥐 2022. 8. 13. 13:45

4. 아이콘 리소스

아이콘 리소스


▩ 아이콘

왼쪽 상단과 최소화 때 하단 제목 표시줄에 나타나는 작은 이미지

 

▩ *.ico 파일 확장자

 

▩ 아이콘 크기와

크기 : 16 x 16, 32 x 32, 48 x 48

색방비트 : 4비트, 8비트, 32비트

기본 : 4비트(16색), 32x32

 

Visual Studio에서 기본적으로 생성된 아이콘 2개

▩ 아이콘 아이디

접두사 : IDI

Visual Studio에서 기본적으로 생성된 아이콘 리소스

 

아이콘 생성하기


 

아이콘 편집화면

 

아이콘 로딩 및 적용


▩ 아이콘 로딩 함수

HICON LoadIconA(
  HINSTANCE hInstance,
  LPCSTR    lpIconName
)

lpIconName : 아이콘 아이디 정수값을 문자열 형식으로 지정 => 매크로 함수 사용 MAKEINTRESOURCE();

EX) MAKEINTRESOURCE( IDI_XXXX );

 

ATOM MyRegisterClass(HINSTANCE hInstance)
{
---- 생략 -----------
    wcex.hIcon          = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MY20220813));
---- 생략 -----------
}

위의 자동생성 코드에서 MyRegisterClass를 보면 아이콘을 로딩하기 위해 LoadIcon함수를 사용하고 있다.