www.pudn.com > d3d_mesh.rar > D3DWnd.h
#pragma once
// CD3DWnd
#include "d3d9.h"
#include "d3dx9math.h"
class CD3DWnd : public CWnd
{
DECLARE_DYNAMIC(CD3DWnd)
public:
LPDIRECT3D9 m_pD3D;
LPDIRECT3DDEVICE9 m_pDevice;
LPD3DXMESH m_pMesh;
D3DMATERIAL9 *m_pMaterials;
LPDIRECT3DTEXTURE9 *m_pTexture;
DWORD m_ObjectNums;
CD3DWnd();
virtual ~CD3DWnd();
protected:
DECLARE_MESSAGE_MAP()
public:
void InitD3D(void);
void InitGeometry(void);
void Release3D(void);
void SetLight(void);
void SetMatrics(void);
void Render(void);
float m_nRotateY;
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnDestroy();
afx_msg void OnTimer(UINT nIDEvent);
float m_nRotationX;
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
};