⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cuserinterface.h

📁 一个个人开发的rpg游戏<亚特兰蒂斯传奇>的源码
💻 H
字号:
//用户界面类
//作者:吴振华(kylinx)(中国科大01级11系)
//E-mail:game-diy@163.com
//Created 2003/7/20 by Kylinx
#ifndef LOA_USER_INTERFACE_H_
#define LOA_USER_INTERFACE_H_
#include"CRender.h"
class CDisplay;
class CFont;
class CIcon;
class CListBox:public CRenderTask
{
	CFont*m_pFont;
	CDisplay*m_pDisplay;
	CIcon*m_pIcon;
	int m_left;												//最左边位置
	int m_top;												//最上边位置
	int m_nDeltaY;											//y增量
	int m_nCurrentSelect;									//当前选择
	int m_nCurrentStringCount;
	int m_nMaxStringCount;									//列表框元素个数
	int m_nShowStringCount;									//最多显示几个元素
	int m_nCurrentShowStart;								//当前最上面的元素位置
	DWORD m_dwSelectColor;
	DWORD m_dwUnSelectColor;
	struct STListElem
	{
		char szString[64];

		STListElem(){memset(szString,0,64);}
		void SetString(char*str){strncpy(szString,str,64);}
		char*GetString(){return szString;}
	};
	STListElem*m_aElems;
public:
	~CListBox(){Release();}
	BOOL InsertString(char*str);
	BOOL ModifyString(int ID,char*str);
	BOOL DeleteString(int ID);

	void SelectNextElem();
	void SelectPrevElem();
	inline int GetCurrentElemCount(){return m_nCurrentStringCount;}
	inline int GetCurrentSelect(){return m_nCurrentSelect;}

	BOOL InitTable(CDisplay*pDisplay,int left,int top,int DeltaY,DWORD dwUnSelectColor=RGB(255,255,255),
		DWORD dwSelectColor=RGB(0,0,255),int nShowStringCount=8,int nMaxStringCount=64);
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -