📄 cuserinterface.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 + -