[MFC] 응용프로그램 아이콘 설정

[MFC] 응용프로그램 아이콘 설정

오늘은 응용프로그램 아이콘을 설정하는 법을 알아보도록 하겠습니다.

사이트에서 적당한 아이콘 파일을 다운받아줍니다.

다운받은 .ico 파일을 프로젝트 폴더 -> res 폴더 위치에 복사해주시길 바랍니다.

그리고 아래와 같이 리소스 뷰 -> 리소스 추가를 하시고 방금 복사한 파일을 선택 해주시길 바랍니다.

그러면 아래 그림과 같이 IDI_ICON1이 추가 될 겁니다.

대화상자 클래스 생성자를 보시면 아이콘을 읽어오는 곳이 있는데 그곳에 위에 IDI_ICON1로 변경해주시면 됩니다.

CMFCApplication1Dlg::CMFCApplication1Dlg(CWnd* pParent /*=NULL*/)
	: CDialogEx(IDD_MFCAPPLICATION1_DIALOG, pParent)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);	///< 변경된 아이콘
}

만약 작업을 하셨는데도 아이콘이 바뀌지 않는다면 해결 방법은 두가지 입니다.

  1. 컴퓨터를 재부팅 하거나
  2. Resource.h에 있는 IDI_ICON1의 리소스  번호를 IDR_MAINFRAME보다 낮은 번호로 해주고 재부팅 하시면 됩니다.

제껀 132로 되어있는데 127로 바꿔서 빌드하고 재부팅 하니까 아래와 같이 아이콘이 바뀌어있네요.

개발자여도 .bmp, .jpg, .png 파일은 많이 봤어도 .ico파일은 다루신적 별로 없으실 겁니다.

무료 이미지 배포하는 사이트가 있으니까 찾아 보시거나 아니면 png파일을 .ico 파일을 바꿔주는 사이트도 있으니까 참고 하시면 좋을거 같습니다.

p.s
아이콘이 흐릿하게 보인다면 아이콘의 크기가 적당한게 없어서 그런것일수도 있습니다. 제가 제공해드린 icon파일은 64×64 파일입니다. 아래 그림과 같이 확인 하실 수가 있는데,

사이트에 들어가시면 ico를 만드실 때 모든 크기를 선택해 주시면 크기가 골고루 생성되어 있는 ico파일을 만드실 수 있습니다.