menucontroler.h

来自「BREW 应用」· C头文件 代码 · 共 59 行

H
59
字号
#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 + =
减小字号Ctrl + -
显示快捷键?