C/C++/MFC
MFC에서 간단하게 더블버퍼링 사용
2006.07.03 18:19
공개되어 있는 memdc.h 파일을 이용하면 간단하게 더블버퍼링 방법을 사용할수 있다.
전체 화면으로 테스트를 해보면 큰 차이를 알수 있다.
실행파일 : WATDoubleBuffering_exe.zip
전체 소스 : WATDoubleBuffering_src.zip (VC7.0용)
소스
참고
OnPaint() 함수에서의 사용방법
OnDraw(CDC* pCDC) 에서의 사용방법
전체 화면으로 테스트를 해보면 큰 차이를 알수 있다.
실행파일 : WATDoubleBuffering_exe.zip
전체 소스 : WATDoubleBuffering_src.zip (VC7.0용)
소스
void CWATDoubleBufferingView::OnDraw(CDC* pCDC) { CRect rcClient; GetClientRect(rcClient); if(m_bUseDubbleBuffer){ CMemDC pDC(pCDC); pDC->SetBkMode(TRANSPARENT); pDC->FillSolidRect(rcClient, RGB(99,99,99)); rcClient.left +=50; rcClient.right -=50; pDC->FillSolidRect(rcClient, RGB(0xFF,99,99)); }else{ pCDC->FillSolidRect(rcClient, RGB(99,99,99)); pCDC->TextOut(100,100,"NOT DUBBLE BUFFER"); rcClient.left +=50; rcClient.right -=50; pCDC->FillSolidRect(rcClient, RGB(0xFF,99,99)); } }
참고
OnPaint() 함수에서의 사용방법
CPaintDC dc(this); // 그리기를 위한 디바이스 컨텍스트 CMemDC pDC(&dc); |
OnDraw(CDC* pCDC) 에서의 사용방법
OnDraw(CDC* pCDC){ CMemDC pDC(pCDC); } |
관련 문서가 검색되었습니다.
- [2012/11/13] ZEO 모듈이란? (6394)
- [2010/12/29] 03_VC6.0 테트리스 만들기 - 벽돌(Shape)만들기 (27847) *2
- [2010/08/25] 클래스를 배열로 묶어 사용하기 ()
- [2010/01/30] BUTTON 버튼색 변경하기 ()
- [2010/01/23] 기본적인 Button 사용하기 ()
- [2009/06/14] OnKeyDown 에서 Ctrl, Shift, Alt 눌러졌는지 확인하는 방법 ()
- [2009/02/03] WM_DEVICECHANGE in MFC ()
- [2008/12/31] MFC Thread 사용시 UpdateData 사용하기 ()
- [2008/12/25] MFC 메모리 누수 감지 ()
- [2008/07/15] vc 소스 CWATTabCtrl01 - Tab Control 간단히 사용하기 ()