menu.h

来自「psp开发用的所有头文件。包含所有系统API。需要psp-gcc编译器。在www」· C头文件 代码 · 共 66 行

H
66
字号
#ifndef common_menu_h#define common_menu_h#include <pspctrl.h>#ifdef __cplusplusextern "C" {#endiftypedef enum{	MenuContainer,	RadioButton,	ToggleButton,	TriggerButton} MenuItemType;typedef struct MenuItem{	const char* name;	MenuItemType type;	int id;	int data;	int state;	struct MenuItem* parent;	struct MenuItem* next;	struct MenuItem* children;	// for radio-button parents	struct MenuItem* selected;} MenuItem;typedef struct MenuContext{	int open;	SceCtrlData lastState;	MenuItem* root;	MenuItem* active;} MenuContext;// initialize menu for useMenuContext* initMenu();// destroy menuvoid destroyMenu(MenuContext* context);// add menu-item into treeMenuItem* addMenuItem(MenuContext* context, MenuItem* parent, MenuItem* item, int id, int data);// process menu input// - kills input while menu is open, pass the input-structure you intend to use with the rest of input// - returns triggered MenuItemMenuItem* handleMenu(MenuContext* context, SceCtrlData* input);void renderMenu(MenuContext* context,int startx, int starty);MenuItem* createMenuContainer(const char* name);MenuItem* createRadioButton(const char* name, int state);MenuItem* createTriggerButton(const char* name);#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

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