cbutton.h

来自「一个个人开发的rpg游戏<亚特兰蒂斯传奇>的源码」· C头文件 代码 · 共 47 行

H
47
字号
//按钮类
//作者:吴振华(kylinx)(中国科大01级11系)
//E-mail:game-diy@163.com
//Created 2003/7/7 by Kylinx
#ifndef LOA_BUTTON_H_
#define LOA_BUTTON_H_
#include<windows.h>
#include"dxlib\\ddutil.h"
#include"CRender.h"

class CGame;

struct STButton
{
	RECT				m_rtArea;
	CSurface			*m_pSurface;
	CSurface			*m_pSurfaceSelect;
	STButton(){m_pSurface=NULL;m_pSurfaceSelect=NULL;}
	~STButton(){if(m_pSurface){delete m_pSurface;m_pSurface=NULL;}
				if(m_pSurfaceSelect){delete m_pSurfaceSelect;m_pSurfaceSelect=NULL;}}
};


class CRenderButton:public CRenderTask
{
	CGame						*m_pGame;
	DWORD						m_dwButtonCount;
	DWORD						m_dwCurrentSelect;
	STButton					*m_aButtons;

public:
	CRenderButton();
	virtual ~CRenderButton();
public:
	void	JudgeMouseSelect();
	void	SetCurrentSelect(DWORD dwSelect) {m_dwCurrentSelect=dwSelect;}
	DWORD	GetButtonCount() {return m_dwButtonCount;}
	DWORD	GetCurrentSelect() {return m_dwCurrentSelect;}
	BOOL LoadButtonSettingFromFile(CGame*pGame,const char*szSection,const char*szFile);
protected:
	virtual void LOA_RENDER_API Render();					//渲染
	virtual BOOL LOA_RENDER_API IsRenderComplete();			//是否渲染结束
	virtual void LOA_RENDER_API Release();					//释放派生类的资源
}; 


#endif

⌨️ 快捷键说明

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