winAPI 버튼에 이미지 입히기 LoadBitmap
HBITMAP hBitmap;
hBitmap = (HBITMAP)LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_BITMAP1));
SendMessage(hBtn1[d], BM_SETIMAGE, 0, (LPARAM)hBitmap);
리소스로 불러온 이미지 파일만 가능하다.
LoadImageW(
__in_opt HINSTANCE hInst,
__in LPCWSTR name,
__in UINT type,
__in int cx,
__in int cy,
__in UINT fuLoad);
#ifdef UNICODE
#define LoadImage LoadImageW
#else
#define LoadImage LoadImageA
#endif // !UNICODE
LoadImage() 라는 함수도 있는데 이건 리소스로 불러온 이미지 파일이 아닌 것도 불러올 수 있다.
HBITMAP hImage;
hImage = (HBITMAP) LoadImage(NULL, TEXT("image.bmp"),
IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
불러온 이미지를 출력할라면 BitBlt() 함수를 써야한다.
버튼에 이미지 씌우는건 SendMessage(hBtn1[d], BM_SETIMAGE, 0, (LPARAM)hImage); 해도 될 듯.
사실 LoadImage()나 BitBlt() 함수는 써보지 않아서 잘 모름.
나중에 써보면 정리함.
버튼 조사하다가 CButton 이라는 클래스를 발견했다.
http://msdn.microsoft.com/ko-kr/library/yf1wax6c.aspx
좋아보임. 나중에 써봐야지.