날마다 새롭게 또 날마다 새롭게

OnDraw에서 Bitmap 처리 본문

프로그래밍/API / MFC

OnDraw에서 Bitmap 처리

아무유 2011. 11. 30. 23:47
스플리터

void CRightBottom::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
// TODO: 여기에 그리기 코드를 추가합니다.
CDC memDC;
BITMAP bm;
m_bitmap.GetObject(sizeof(bm),&bm);
        //화면 DC와 호환되는 메모리 DC를 생성한다.
memDC.CreateCompatibleDC(pDC);

//비트맵 리소스는 생성자에서 로딩함. 이 위치에서 로딩 시,
        //debug assertoin failed 에러 발생....??? 
        //메모리 DC에 선택한다.
CBitmap *oldBitmap=memDC.SelectObject(&m_bitmap);
pDC->StretchBlt( 10,
10,
bm.bmWidth/m_imgSize.cx,
bm.bmHeight/m_imgSize.cy,
&memDC,
0,
0,
bm.bmWidth,
bm.bmHeight,
SRCCOPY);

memDC.SelectObject(oldBitmap);
memDC.DeleteDC();
}
Comments