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

📄 menucontroler.h

📁 BREW 应用
💻 H
字号:
#ifndef _menucontroller_h_
#define _menucontroller_h_

#include "MainHandler.h"
#include "CommonHeader.h"	// Added by ClassView

struct _IMAGEMENUDATA{
	uint16 nImageID;
	uint16 nMenuTag;
	char chComment[20];
};

typedef struct _IMAGEMENUITEM{
	_IMAGEMENUDATA imgData;
	_IMAGEMENUITEM *pLink;
} IMAGEMENUITEM, *PIMAGEMENUITEM;

struct _MENUOPTION{
	int16 nImgWidth, nImgHeight;
	short nHorzCnt, nVertCnt;
	short nMenuPos, nMenuType;
	int16 xAxis, yAxis;
};

class CAppMainHandler;
class CMenuController  
{
public:
	short PreviousMenu();
	short NextMenu();
	void DrawMenu();
	void SetMenuOption(char *szRes, short nPos, short nType, short nImgWidth, short nImgHeight);
	boolean CreateMenu(uint16 nImageID, uint16 nTag, char *chComment);
	short AddItem( uint16 nImageID, uint16 nTag, char* chComment);
	CMenuController(CAppMainHandler *pAppMain);
	virtual ~CMenuController();
private:
	void RestoreMenu();
	void SelectMenu();
	PIMAGEMENUITEM GetItem2(uint32 nImageID);
	PIMAGEMENUITEM GetItem(short nIdx);

private:
	short m_nMenuCount, m_nVwMenuCount;
	CAppMainHandler *m_pAppMain;
	
	PIMAGEMENUITEM m_pImageMenu;
	PIMAGEMENUITEM m_pLastAddr;

private:	
	_MENUOPTION m_menuopt;
	short m_nSelIdx, m_nPastSelIdx;		//	m_nSelIdx - Currenet Menu Index Selected. , m_nPastSelIdx - Before Menu Index Selected Menu.
	short m_nStartIdx, m_nEndIdx;
	char* m_pchResName;
};

#endif

⌨️ 快捷键说明

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