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