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


// ------------------------------------------------------------------------- 
// CDirectDraw Class 
// ------------------------------------------------------------------------- 
 
#pragma once 
 
#include "DDraw.h" 
#include "DirectObject.h" 
 
// ------------------------------------------------------------------------- 
// CDirectDraw Class 
// ------------------------------------------------------------------------- 
 
class CDirectDraw : public CDirectObject 
{ 
private: 
	BOOL m_bLocked; 
private: 
	LPDIRECTDRAW2		m_pDD; 
	LPDIRECTDRAWSURFACE m_pPrimary; 
	LPDIRECTDRAWSURFACE m_pBuffer; 
	LPDDSURFACEDESC		m_pOSBInfo; 
public: 
	LPDIRECTDRAW2 GetDirectDraw(){return m_pDD;}; 
public: 
	void Clear(int nColor); 
	BOOL Create(CWnd* pWnd,int nXRes,int nYRes,int nBpp); 
	BOOL Render(); 
private: 
	BOOL Unlock(); 
	BOOL Lock(); 
public: 
	BOOL RenderSurface(LPDIRECTDRAWSURFACE pSurface,int nXPos,int nYPos); 
	CDirectDraw(); 
	virtual ~CDirectDraw(); 
};