📄 cmenu.h
字号:
//菜单类,
//作者:吴振华(kylinx)(中国科大01级11系)
//E-mail:game-diy@163.com
//created 2003/7/20 by kylinx
//第一次修正于2003/7/21 by Kylinx
#ifndef LOA_MENU_H_
#define LOA_MENU_H_
#include"CRender.h"
#define LOA_MENU_STYLE_MAIN_MENU 1
#define LOA_MENU_STYLE_SHOW_GOODS 2
#define LOA_MENU_STYLE_SHOW_MAGIC 3
#define LOA_MENU_STYLE_SHOW_SAVE 4
#define LOA_MENU_STYLE_SHOW_LOAD 5
#define LOA_MENU_STYLE_TITLE_MENU 6
class CRenderButton;
class CGame;
class CSurface;
class CGameMenu
{
int MainMenuLoop(CGame*pGame);
int ShowGoodsLoop(CGame*pGame);
int ShowMagicLoop(CGame*pGame);
int ShowSaveLoop(CGame*pGame);
int ShowLoadLoop(CGame*pGame);
int TitleMenuLoop(CGame*pGame);
public:
virtual ~CGameMenu();
int MenuLoop(CGame*pGame,int nMenuStyle);
};
class CRenderMainMenu:public CRenderTask
{
CGame *m_pGame;
CSurface *m_pBackSurf;
public:
~CRenderMainMenu(){Release();}
BOOL InitMainMenu(CGame*pGame,char*szBackSurf);
protected:
void LOA_RENDER_API Render(); //从CRenderTask这个虚基类继承
BOOL LOA_RENDER_API IsRenderComplete(); //从CRenderTask这个虚基类继承
void LOA_RENDER_API Release(); //从CRenderTask这个虚基类继承
};
class CRenderMenuShowGoods:public CRenderTask
{
CGame *m_pGame;
CSurface *m_pBackSurf;
public:
~CRenderMenuShowGoods(){Release();}
BOOL InitMenu(CGame*pGame,char*szBackSurf);
protected:
void LOA_RENDER_API Render(); //从CRenderTask这个虚基类继承
BOOL LOA_RENDER_API IsRenderComplete(); //从CRenderTask这个虚基类继承
void LOA_RENDER_API Release(); //从CRenderTask这个虚基类继承
};
class CRenderMenuShowMagic:public CRenderTask
{
CGame *m_pGame;
CSurface *m_pBackSurf;
public:
~CRenderMenuShowMagic(){Release();}
BOOL InitMenu(CGame*pGame,char*szBackSurf);
protected:
void LOA_RENDER_API Render(); //从CRenderTask这个虚基类继承
BOOL LOA_RENDER_API IsRenderComplete(); //从CRenderTask这个虚基类继承
void LOA_RENDER_API Release(); //从CRenderTask这个虚基类继承
};
class CRenderMenuFile:public CRenderTask
{
CGame *m_pGame;
CSurface *m_pBackSurf;
public:
~CRenderMenuFile(){Release();}
BOOL InitMenu(CGame*pGame,char*szBackSurf);
protected:
void LOA_RENDER_API Render(); //从CRenderTask这个虚基类继承
BOOL LOA_RENDER_API IsRenderComplete(); //从CRenderTask这个虚基类继承
void LOA_RENDER_API Release(); //从CRenderTask这个虚基类继承
};
class CFont;
struct STGameInfo;
class CRenderSaveFileInfo:public CRenderTask
{
CGame *m_pGame;
CSurface *m_pSurf;
STGameInfo *m_pGameInfo;
CFont *m_pFont;
public:
~CRenderSaveFileInfo(){Release();}
BOOL SetRender(CGame*pGame,CSurface*pSurf,CFont*pFont,STGameInfo*pGameInfo);
protected:
void LOA_RENDER_API Render(); //从CRenderTask这个虚基类继承
BOOL LOA_RENDER_API IsRenderComplete(); //从CRenderTask这个虚基类继承
void LOA_RENDER_API Release(); //从CRenderTask这个虚基类继承
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -