IT/3D

MFC에서 DIRECT3D 사용하기

KSI 2005. 10. 17. 21:41
MFC_Direct3D9.zip

MFC에서 Direct3D9를 초기화하고, 실시간 랜더까지 구현된 소스코드입니다.

Leechen님 홈페이지 자료실에서 가져왔으며, 출저는 데브피아라고 합니다.

문제는 뷰가 갱신될때, 화면의 번쩍거림 현상이 있다고 합니다.

해결방법은 아래와 같습니다.

 

View 클래스에서 WM_ERASEBKGND 메시지를 등록합니다. 
등록하게 되면, 아래와 같은 함수가 생성됩니다.

여기서 return CView::OnEraseBkgnd(pDC); 부분을 주석처리합니다.

그리고 그 위에 return FALSE; 를 삽입합니다.


BOOL COOOView::OnEraseBkgnd(CDC* pDC)
{
     // TODO: Add your message handler code here and/or call default
 
    return FALSE;
     //return CView::OnEraseBkgnd(pDC);
}