관리 메뉴

드럼치는 프로그래머

[API/MFC] 윈도우 깜빡임을 최소화 하기 - 2 (더블버퍼링) 본문

★─Programing/☆─API | MFC

[API/MFC] 윈도우 깜빡임을 최소화 하기 - 2 (더블버퍼링)

드럼치는한동이 2011. 11. 4. 15:00
(이 클래스의 출처는 http://cafe.naver.com/windev 입니다...)
더블버퍼링을 지원하는 CBufferDC 클래스입니다.

사용 예제를 보여드리겠습니다.

OnPaint 메서드
CBufferDC dc(this);

CRect Rect;
GetClientRect(&Rect);
dc.FillSolidRect(&Rect, RGB(192, 0, 0));

Rect -= CRect(7, 7, 7, 7);
dc.SelectStockObject(NULL_PEN);
dc.RoundRect(&Rect, CPoint(21, 21));

dc.SetBkMode(TRANSPARENT);
dc.TextOut(30, 30, _T("Test string!"));

OnEraseBkgnd 메서드
return TRUE;

더블버퍼링 클래스까지 조합한다면 거의 완벽한 수준의 윈도우 그래픽을 사용할 수 있게 됩니다.

p.s. 이 클래스는 아직 비트맵 출력 을 지원하지 않습니다.

Comments