본문 바로가기
프로그래밍/Windows

winAPI 버튼에 이미지 입히기 LoadBitmap

by 즉흥 2014. 3. 28.
728x90
반응형

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



좋아보임. 나중에 써봐야지.

728x90
반응형

댓글