como podem ver ele declarou uma struct chamada MENU_ITEM e criou array chamada MAIN MENU e SETTINGS MENU e SHOW MORE MENU
no MAIN MENU ele indicou os sub menus como se fosse um item
ok ?
ai fui fazer isso no mikroc e ele da erro na indicaçao
da esse erro
130 319 Cannot cast '' to ''
130 325 Too many initializers
- Código: Selecionar todos
/* ------------------------------------------------------------------------ */
/* Top level of the application */
/* ------------------------------------------------------------------------ */
#pragma code
//
// forward declarations of the sub menus
//
MENU_ITEM SettingsMenu[];
MENU_ITEM ShowMoreMenu[];
//
// the main menu
//
//
// menu table item typedef
//
typedef struct _MENU_ITEM
{ byte MenuItemType;
rom char *MenuItemText;
rom char *MenuItemPntr;
} MENU_ITEM;
MENU_ITEM MainMenu[] = {
{MENU_ITEM_TYPE_MAIN_MENU_HEADER, "Main menu", SelectApplication},
{MENU_ITEM_TYPE_SUB_MENU, "Show", ShowMoreMenu},
{MENU_ITEM_TYPE_SUB_MENU, "Settings", SettingsMenu},
{MENU_ITEM_TYPE_COMMAND, "About", ShowAboutCommand},
{MENU_ITEM_TYPE_END_OF_MENU, "", 0}};
//
// the Show sub menu
//
MENU_ITEM ShowMoreMenu[] = {
{MENU_ITEM_TYPE_SUB_MENU_HEADER, "Show", MainMenu},
{MENU_ITEM_TYPE_COMMAND, "Color bars", ShowColorBarsCommand},
{MENU_ITEM_TYPE_COMMAND, "Pictures", ShowPicturesCommand},
{MENU_ITEM_TYPE_COMMAND, "Get number", ShowGetANumberCommand},
{MENU_ITEM_TYPE_COMMAND, "Line drawing", ShowLineDrawingCommand},
{MENU_ITEM_TYPE_COMMAND, "Being busy", ShowBeingBusyCommand},
{MENU_ITEM_TYPE_END_OF_MENU, "", 0}};
//
// the Settings sub menu
//
MEU_ITEM SettingsMenu[] = {
{MENU_ITEM_TYPE_SUB_MENU_HEADER, "Stopwatch Settings", MainMenu},
{MENU_ITEM_TYPE_ALTERNATE, "Digits", SetDigitsSizeCallback},
{MENU_ITEM_TYPE_ALTERNATE, "Tenths", SetShowTenthsFlgCallback},
{MENU_ITEM_TYPE_COMMAND, "Set contrast", SetContrastCommand},
{MENU_ITEM_TYPE_COMMAND, "Reset all settings", ResetAllSettingsCommand},
{MENU_ITEM_TYPE_END_OF_MENU, "", 0}};
/* ------------------------------------------------------------------------ */