메뉴 건너뛰기

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

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
번호 제목 글쓴이 날짜sort 조회 수
85 COgg 질문 [3] A.미스릴 2008-06-29 3710
84 srand에 관해서 [4] A.미스릴 2008-07-15 3868
83 [수정]이거왜이러는거죠;; [4] file 상상악수 2008-08-19 3254
82 흥크립트에 궁금한점 [4] 상상악수 2008-08-21 3835
81 그럼 질문으로... [1] 쿠로쇼우 2008-09-26 3243
80 또질문 [2] 쿠로쇼우 2008-09-29 2854
79 C++ 질문 [1] A.미스릴 2008-12-21 3818
78 C++ 질문 2 [3] A.미스릴 2008-12-22 3565
77 문D라이브로 만드는 더블드래곤.. 질문입니다 [4] 하와이안 2009-01-15 5550
76 흥크립트 질문. 글자에 관해서 [1] 에리 2009-03-21 3430
75 SRPG을 구현하게 되면 ... [3] 짜스터 2010-10-05 2709
74 데이터 축소에 대하여 [2] 짜스터 2010-10-13 2430
73 조금씩 게임 소스가 완성 되어 가는데요. [2] 짜스터 2010-11-16 2190
72 DirectX 창모드에서 화면 지워지는 문제 [7] file 똥똥배 2010-12-12 2790
71 2중 for문을 돌릴 때 [3] 똥똥배 2011-04-06 2539
70 lua와 C의 연동에서 상수(define이나 enum) 값처리 똥똥배 2011-05-25 3452
69 cocos2d-x 터치와 업데이트 활성화 시키기 똥똥배 2011-10-27 10657
68 TinyXML의 한계 [2] 똥똥배 2011-12-11 3764
67 cocos2d의 가비지 컬렉터 똥똥배 2012-02-07 1963
66 중력 처리할때 캐릭터가 낍니다. [2] ㅁㄴㅇㄹ 2012-02-12 1395