找回密码
 注册
搜索
查看: 961|回复: 3

[讨论] 不用ADD_APPLICATION_MENUITEM 怎样建立多级菜单?

[复制链接]
发表于 2007-4-20 09:19:01 | 显示全部楼层 |阅读模式
如题![em03]
发表于 2007-7-11 13:08:17 | 显示全部楼层
我也不知道,等这看别人怎么回
点评回复

使用道具 举报

发表于 2007-7-11 14:55:29 | 显示全部楼层
不太明白, 可能的另一种方法, 举个例子:
void EntryMusicLightMode(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    U8 *guiBuffer;
    U8 *inputBuffer;
    U16 n_items = 0;
    U16 i;   
    U8 *PopUpList[MAX_SUB_MENUS];
       


    U16 nStrItemList[] = {
        STR_ID_PHNSET_MUSIC_LIGHT_SETTING_INCOMING_CALL,
        STR_ID_PHNSET_MUSIC_LIGHT_SETTING_MESSAGE,
        STR_ID_PHNSET_MUSIC_LIGHT_SETTING_POWERON_TONE,
        STR_ID_PHNSET_MUSIC_LIGHT_SETTING_POWEROFF_TONE,
        STR_ID_PHNSET_MUSIC_LIGHT_SETTING_AUDIO_PLAY,
        STR_ID_PHNSET_MUSIC_LIGHT_SETTING_ALARM
        };   

    n_items = 6;   
       
    EntryNewScreen(SCR_SETTING_MUSIC_LIGHT_MODE, ExitMusicLightMode, EntryMusicLightMode, NULL);

       
RegisterHighlightHandler(HighlightMusicLightModeIndex);

    /* Display Category1 Screen */
    ShowCategory52Screen(
        STR_ID_PHNSET_MUSIC_LIGHT_SETTING_MODE,
        GetRootTitleIcon(MENU_ID_PHNSET_MUSIC_LIGHT_SETTING) ,
        STR_GLOBAL_OK,
        IMG_GLOBAL_OK,
        STR_GLOBAL_BACK,
        IMG_GLOBAL_BACK,
        n_items,
        nStrItemList,
        (PU16) gIndexIconsImageList,
        NULL,//PopUpList,
        0,
        0,
        guiBuffer);
       
    /* Register function with right softkey */
    SetLeftSoftkeyFunction(EntryModeSelectScreen, KEY_EVENT_UP);
    SetKeyHandler(EntryModeSelectScreen, KEY_RIGHT_ARROW, KEY_EVENT_DOWN);
    SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);
    SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);
}

HighlightMusicLightModeIndex用来确定你选择的是哪个index, 然后使用EntryModeSelectScreen来处理这个index, 这样可以不使用ADD_APPLICATION_MENUITEM
点评回复

使用道具 举报

发表于 2007-9-8 23:46:02 | 显示全部楼层
楼上正解。

ShowCategory52Screen()才不管你的菜单数据如何组织的,
只要你把合适的参数传给它就ok了。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-25 00:00 , Processed in 0.066762 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表