본문 바로가기

먹고 사는 일/VC++

CDC bitmap Image 사용

DC에 그린 내용을 bit map Image 로 변환하여 제어한다.

 

CDC* pDC = GetDC(); /// 화면 DC

 

CDC memDC;

memDC.CreateCompatibleDC(pDC);  /// 메모리 DC

 

HBITMAP memBM = ::CreateCompatibleBitmap(pDC->m_hDC, stSize.x, stSize.y); /// Bitmap 생성

SelectObject(memDC, memBM);  /// 메모리 DC 에 Bitmap 적용

 

memDC.FilsolidRect(0, 0, stSize.x, stSize.y, RGB(200, 200, 200) ); /// 메모리 DC 에 그리기

 

pDC->SetStretchBltMode(COLORONCOLOR);  /// Color 변경없이

/// 이미지 늘리기

pDC->StretchBlt(10, 10, stSize.x-10, stSize.y-10, &memDC, 0, 0, m_stSize.x, stSize.y, SRCCOPY  );

 

/// 생성 객체 소멸

DeleteObject(memDC);

DeleteObject(memBM);

ReleaseDC(pDC);

'먹고 사는 일 > VC++' 카테고리의 다른 글

CString ASCII 변환 Key 찾기  (0) 2009.07.29
CDC 배경 삭제 이미지  (0) 2009.07.28
프로세스 실행 경로  (0) 2009.06.23
2000 에서 투명 다이얼로그 만들기  (0) 2009.06.10
CSplitterWnd 분할 윈도우 만들기  (2) 2009.06.01