공부/c++

win32api 비트맵 그리기

Lectinua 2019. 5. 27. 02:13

HBITMAP hBitmap;

BITMAP bitmap;

HDC hMemDC;

int x = 0, y = 0; // 출력할 위치

 

hBitmap = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP1));

// 비트맵 리소스를 읽어들임

hMemDC = CreateCompatibleDC(dc);

// 현재의 화면과 호환되는 메모리DC를 만듬 


SelectObject(hMemDC, hBitmap);

// 비트맵 핸들을 메모리DC에서 사용할 수 있도록 가져옴
GetObject(hBitmap, sizeof(BITMAP), &bitmap);

// 비트맵 핸들의 정보를 bitmap 구조체에 반환
DeleteObject(hBitmap);

// 비트맵 핸들 삭제(리소스)

BitBlt(dc, x, y, bitmap.bmWidth, bitmap.bmHeight, hMemDC, 0, 0, SRCCOPY);

//비트맵 출력


DeleteDC(hMemDC);

// 생성했던 메모리DC를 삭제

 

 

*

BitBlt 함수 설명: http://blog.naver.com/power2845/50143023810