www.pudn.com > DirectX_demo.zip > DirectControl.h


// ------------------------------------------------------------------------- 
// CDirectControl Class 
// ------------------------------------------------------------------------- 
 
#pragma once 
#include "DirectDraw.h" 
#include "DirectSurface.h" 
 
class CDirectControl : public CDirectObject   
{ 
private: 
	POSITION m_Pos; 
private: 
	CWnd *m_pWnd; 
	CDirectDraw* m_pDirectDraw; 
	CDirectSurfaceList* m_pDirectSurfaceList; 
private: 
	void Release(); 
public: 
	CWnd* CreateFullScreen(int nXRes,int nYRes,int nBpp); 
	BOOL  CreateOffScreenSurface(LPCTSTR szIdentifier,int nWidth,int nHeight); 
	BOOL  CreateOffScreenSurface(LPCTSTR szIdentifier,UINT uiResBmpId); 
	BOOL  Render(BOOL bClearFirst,BOOL bRenderSurfaces,BOOL bRenderOSB); 
public: 
	CDirectSurface* GetSurface(LPCTSTR szIdentifier); 
public: 
	CDirectControl(); 
	virtual ~CDirectControl(); 
};