메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C/C++/MFC

MFC에서 간단하게 더블버퍼링 사용

2006.07.03 18:19

WhiteAT 조회 수:20233

공개되어 있는 memdc.h 파일을 이용하면 간단하게 더블버퍼링 방법을 사용할수 있다.
전체 화면으로 테스트를 해보면 큰 차이를 알수 있다.

실행파일 : 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);
}






관련 문서가 검색되었습니다.
  1. [2012/11/13] ZEO 모듈이란? by WhiteAT (6394)
  2. [2010/12/29] 03_VC6.0 테트리스 만들기 - 벽돌(Shape)만들기 by WhiteAT (27847) *2
  3. [2010/08/25] 클래스를 배열로 묶어 사용하기 by WhiteAT ()
  4. [2010/01/30] BUTTON 버튼색 변경하기 by WhiteAT ()
  5. [2010/01/23] 기본적인 Button 사용하기 by WhiteAT ()
  6. [2009/06/14] OnKeyDown 에서 Ctrl, Shift, Alt 눌러졌는지 확인하는 방법 by WhiteAT ()
  7. [2009/02/03] WM_DEVICECHANGE in MFC by WhiteAT ()
  8. [2008/12/31] MFC Thread 사용시 UpdateData 사용하기 by WhiteAT ()
  9. [2008/12/25] MFC 메모리 누수 감지 by WhiteAT ()
  10. [2008/07/15] vc 소스 CWATTabCtrl01 - Tab Control 간단히 사용하기 by WhiteAT ()