본문 바로가기

app/C

MFC 다이얼로그 그림(이미지) 띄우기

-_-;; 왜케 쉬운걸 못하는지...한참이나 찾아헤맸네.(사실 전에 했는데도..해도해도 까먹는듯..ㅋㅋ)

OnPaint() 부분에 추가해주면 된다.

HBITMAP hBitmap = (HBITMAP)LoadImage(NULL, "map.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE
     | LR_CREATEDIBSECTION | LR_DEFAULTSIZE);
BITMAP bmInfo;
::GetObject(hBitmap, sizeof(BITMAP), &bmInfo);
CStatic* pCtrl = new CStatic;
pCtrl->Create("", WS_CHILD | WS_VISIBLE | SS_BITMAP, CRect(20, 20, 20 + bmInfo.bmWidth, 20 +
                            bmInfo.bmHeight), this, 1000); 
pCtrl->SetBitmap(hBitmap);

프로젝트 안에 있는 이미지 파일이면 특별히 경로 없이 이미지 파일 이름만 써주면 된다.
(첫번째 부분의 map.bmp 부분만 고쳐서 쓰시면 된다.)

해보면 알겠지만 Create에서 싸이즈를 가변적으로 했다.(20.20 부터 시작해서 이미지의 크기대로 그려준다)
픽스하게 보여주는게 아니기 떄문에 CRect부분만 고쳐서 쓰던가 이미지를 변형시켜서 쓰면되겠다.

'app > C' 카테고리의 다른 글

MFC EDITBOX control  (0) 2010.04.06
dll viewer anywherepeviewer  (0) 2010.03.26
visual studio 소스 들여쓰기  (0) 2010.02.28
uint8_t, uint32_t , uint16_t  (1) 2010.02.26
오라클 10g xp 설치하기~  (0) 2010.02.25