www.pudn.com > ·ÉÐÐÆ÷Ä£Äâ.rar > 3DWNDNEW.H


// 3dWnd.h : header file 
// 
 
///////////////////////////////////////////////////////////////////////////// 
// C3dWnd window 
 
class C3dWnd : public CWnd 
{ 
// Construction 
public: 
	C3dWnd(); 
	BOOL Create(const char* pszCaption, 
				DWORD dwStyle, 
				int x, int y, 
				int cx, int cy, 
				CWnd* pParent = NULL); 
 
// Attributes 
public: 
 
// Operations 
public: 
	BOOL Update(); 
 
// Overrides 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(C3dWnd) 
	protected: 
	virtual void PostNcDestroy(); 
	//}}AFX_VIRTUAL 
 
// Implementation 
public: 
	virtual ~C3dWnd(); 
 
	// Generated message map functions 
protected: 
	//{{AFX_MSG(C3dWnd) 
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 
	afx_msg void OnDestroy(); 
	afx_msg void OnMove(int x, int y); 
	afx_msg void OnSize(UINT nType, int cx, int cy); 
	afx_msg void OnPaint(); 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
 
protected: 
	static BOOL s_bRegistered; 
	static BOOL Register(); 
	CDirectDraw* m_pDD; 
	CDirect3D* m_pD3D; 
	C3dStage* m_pStage; 
	C3dScene* m_pScene; 
	BOOL m_bEnableUpdates; 
	HWND m_hwndDD;		// direct draw window 
	int m_iWidth;		// client width 
	int m_iHeight;		// client height 
	CRect m_rcClient;	// client area in screen coords 
	BOOL m_bRepaintAll;	// window size changed etc. 
 
	BOOL _CreateStage(); 
	void _ReleaseStage(); 
 
}; 
 
/////////////////////////////////////////////////////////////////////////////