whsurface.h

来自「好游戏的客户端原码」· C头文件 代码 · 共 27 行

H
27
字号
#ifndef _WINDHORN_SURFACE
#define	_WINDHORN_SURFACE


class CWHSurface
{
protected:
	LPDIRECTDRAWSURFACE7	m_pDDS;

public:
	__inline CWHSurface()	{ m_pDDS = NULL; }
	__inline CWHSurface(LPDIRECTDRAW7 pDD, DWORD dwXSize, DWORD dwYSize) { CreateOffScreenSurface(pDD, dwXSize, dwYSize); }
	__inline ~CWHSurface()	{ ReleaseSurface(); }

public:
	BOOL		CreateOffScreenSurface(LPDIRECTDRAW7 pDD, DWORD dwXSize, DWORD dwYSize);
	BOOL		CopyImageToSurface(DWORD dwSrcWidth, DWORD dwSrcHeight, WORD* pwSrc);
	BOOL		ReleaseSurface();

	__inline LPDIRECTDRAWSURFACE7 GetSurface()	{ return m_pDDS; }
	__inline BOOL CopyImageToSurface(CWHImage* xImage) { return CopyImageToSurface(xImage->m_wWidth, xImage->m_wHeight, xImage->m_pwImage); }
};



#endif //_WINDHORN_SURFACE

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?