메뉴 건너뛰기

창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳

void CPingpongView::OnDraw(CDC* pDC)
{
 CPingpongDoc* pDoc = GetDocument();
 ASSERT_VALID(pDoc);
 // TODO: add draw code for native data here

 // 현재 창 크기와 같은 DC를 만듬
 CRect rect;
 GetClientRect(&rect);
 int int_client_width = (rect.right) - (rect.left);
 int int_client_height = (rect.bottom) - (rect.top);

 // 메모리상의 DC를 만듬
 CDC BufferDC; // DC 선언
 BufferDC.CreateCompatibleDC(pDC); // 윈도우 DC(pDC)와 호환되도록 함

 // 메모리상의 비트맵을 만듬
 CBitmap bmpBuffer; // DC 선언
 bmpBuffer.CreateCompatibleBitmap(pDC, int_client_width, int_client_height);
 // 인도우 DC(pDC)와 호환되도록 함

 // 윈도우 호환 비트맵을 메모리DC에 집어넣음
 CBitmap *pOldBitmap = (CBitmap *)BufferDC.SelectObject(&bmpBuffer);

 // 그려야 할 것들을 그림
 Drawing(&BufferDC);

 // 메모리DC에 그린 것을 pDC에 옮겨붙임
 pDC->BitBlt(0,0, int_client_width, int_client_height,
  &BufferDC, 0, 0, SRCCOPY);

 // 메모리DC 오브젝트 복구
 BufferDC.SelectObject(pOldBitmap);

 
}

이러면 깜박일 이유가 없는거같은데 실제론 막 깜박이네요 ㅡㅡ;;;
어디에 문제가 있는건지...

조회 수 :
6603
등록일 :
2008.06.13
11:00:38 (*.50.69.16)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=study&document_srl=208946

똥똥배

2008.06.13
18:03:24
(*.239.144.2)
MFC의 DC를 다룬지가 오래되서 가물가물하군요.
제가 창작탑에 올린 온해저자 소스를 참조하시길 바랍니다.
온해저자에서도 더블 버퍼링을 쓰고 있습니다.

A.미스릴

2008.06.16
16:43:28
(*.50.69.16)

알고보니 InValidate()에 값 false를 집어넣어야했군영...

List of Articles
번호 제목 글쓴이 날짜 조회 수
105 명령문 질문드립니다. [1] X-tra 2008-03-26 2244
104 OgreOde 사용기 똥똥배 2008-03-25 3184
103 저는 사실 이걸 잘 못해요. [3] 앟랄 2008-03-26 2282
» MFC 더블 버퍼링 질문 [2] A.미스릴 2008-06-13 6603
101 임의의 점이 다각형 내부에 있는지 검사하는 함수 똥똥배 2008-04-14 5358
100 문D라이브로 더블드래곤을 만들자(1) [2] file 똥똥배 2008-04-16 4479
99 VC++ 2008 Express Edition에서 문D라이브 링크 [2] A.미스릴 2008-04-17 13090
98 문D라이브로 더블드래곤을 만들자(2) [6] file 똥똥배 2008-04-18 3612
97 문D라이브로 더블드래곤을 만들자(3) file 똥똥배 2008-04-18 3430
96 문D라이브로 더블드래곤을 만들자(4) [2] file 똥똥배 2008-04-20 3213
95 C++ 데이터의 바이트 용량 임의로 정의할수 없나영 [1] A.미스릴 2008-04-21 3059
94 문D라이브로 더블드래곤을 만들자(5) [6] file 똥똥배 2008-04-21 3072
93 문D라이브로 더블드래곤을 만들자(6) [2] file 똥똥배 2008-04-23 3114
92 문D라이브로 더블드래곤을 만들자(7) file 똥똥배 2008-04-27 3480
91 문D라이브로 더블드래곤을 만들자(11) file 똥똥배 2008-05-17 4647
90 #define에 대해 [1] A.미스릴 2008-05-19 4061
89 문D 질문 [5] A.미스릴 2008-05-26 3847
88 문D 질문 #2 [1] A.미스릴 2008-06-01 8797
87 문D라이브 2008년 5월 19일 버전 [2] 혼돈 2008-06-02 3747
86 씨언어 질문 (내일 시험 ㄷㄷ) [1] 쿠로쇼우 2008-06-17 4332