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);
}