www.pudn.com > Cube8touming.rar > D3DWnd.cpp


// D3DWnd.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "1Simple.h" 
#include "D3DWnd.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CD3DWnd 
 
CD3DWnd::CD3DWnd() 
{ 
} 
 
CD3DWnd::~CD3DWnd() 
{ 
} 
 
 
BEGIN_MESSAGE_MAP(CD3DWnd, CWnd) 
	//{{AFX_MSG_MAP(CD3DWnd) 
	ON_WM_CREATE() 
	ON_WM_DESTROY() 
	ON_WM_TIMER() 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CD3DWnd message handlers 
 
int CD3DWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)  
{ 
	if (CWnd::OnCreate(lpCreateStruct) == -1) 
		return -1; 
	my3d=new My3d(this->m_hWnd); 
my3d->InitD3D(); //初始化Direct3D 
  
  
SetTimer( 1, 10 ,NULL ); //定时间隔设为40毫秒 
 
	return 0; 
} 
 
void CD3DWnd::OnDestroy()  
{ 
	CWnd::OnDestroy(); 
	 
my3d->Cleanup(); //释放接口 
	 
} 
 
 
 
void CD3DWnd::OnTimer(UINT nIDEvent)  
{ 
 
 
	my3d->Render(); 
    CWnd::OnTimer(nIDEvent); 
}