void CDoubleBufferingView::OnPaint()
{
CPaintDC dc(this);
CRect rlClientRect;
GetClientRect(&rlClientRect);
Rect rclClient(rlClientRect.left,rlClientRect.top,rlClientRect.Width(),rlClientRect.Height());
CDC MemDC;
MemDC.CreateCompatibleDC(&dc);
CBitmap memBitmap;
memBitmap.CreateCompatibleBitmap(&dc, rlClientRect.Width(),rlClientRect.Height());
CBitmap *pOldBitmap = MemDC.SelectObject(&memBitmap);
Graphics mem(MemDC.m_hDC);
mem.SetSmoothingMode(SmoothingModeHighQuality);
mem.FillRectangle(&bgBrush,rclClient); // 배경을 흰색으로 지운다
...
...
// 여기서부터 Graphics객체인 mem에 원하는 Drawing 작업을 한다.
...
...
dc.BitBlt(0,0, rlClientRect.right, rlClientRect.bottom,&MemDC, 0, 0, SRCCOPY);
MemDC.SelectObject(pOldBitmap);
mem.ReleaseHDC(dc.m_hDC);
}
'MS > MFC' 카테고리의 다른 글
Manually set dropdown list for combobox on MFC (0) | 2015.03.24 |
---|---|
기존의 32bit코드를 64bit로 변경 할 때 (0) | 2014.04.14 |
SHANDLE_PTR 에러 문제 (0) | 2013.10.21 |
r6034 attempt to load the C runtime library incorrectly (0) | 2013.09.30 |
GDI+ 설정방법, 이미지출력, 투명화, 더블버퍼링, 이미지회전, jpg생성, 글자 출력, GDI와 데이터형 변환 (1) | 2013.09.11 |
mfcs80d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined (0) | 2013.08.09 |
CListCtrl 에서 깜빡임 없애기 & 실시간 갱신 (0) | 2013.04.11 |
비주얼 스튜디오, 디버깅 브레이크 포인트 중단점이 적중되지 않습니다... (0) | 2012.09.26 |
ActiveX 관리자 권한으로 상승하여 사용 하기 (0) | 2012.09.14 |
리스트 컨트롤(CListCtrl) 안에 공용 컨트롤(CButton, CComboBox Control 등) 넣기 (0) | 2011.11.21 |