找回密码
 注册
搜索
查看: 996|回复: 6

[资料] MMI学习第一个难题

[复制链接]
发表于 2009-4-15 01:26:01 | 显示全部楼层 |阅读模式
void mmi_myapp_entry(void)
{
clear_screen();
gui_move_text_cursor(50,100);
gui_set_text_color(UI_COLOR_RED);
gui_print_text(L"Hello,World");
gui_BLT_double_buffer(0,0,UI_device_width -1,UI_device_height -1);
}[/COLOR]
void goto_main_menu(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    mmi_myapp_entry();
        return;
         [/COLOR]
         
    MMI_ID_TYPE mm_stringIDs[MAX_MAIN_MENU_ITEMS];
    MMI_ID_TYPE mm_iconIDs[MAX_MAIN_MENU_ITEMS];

#ifdef __MMI_BI_DEGREE_MAIN_MENU_STYLE__
    MMI_ID_TYPE mm_iconID2[MAX_MAIN_MENU_ITEMS];
    U16 nMenuItemList[MAX_SUB_MENUS];
#endif /* __MMI_BI_DEGREE_MAIN_MENU_STYLE__ */
    U8 *history_buffer;
    S32 n_items;
    S32 attributes;
    U8 HighlightMenu = 0;
    MMI_ID_TYPE *iconList;

#ifdef __MMI_MAINMENU_STYLE_CHANGE_EN__
    U8 menu_style = 0;
    MMI_ID_TYPE mm_iconIDs_display[MAX_MAIN_MENU_ITEMS];
    U8 i = 0;
#endif /* __MMI_MAINMENU_STYLE_CHANGE_EN__ */

#ifdef __MMI_BI_DEGREE_MAIN_MENU_STYLE__
    U8 j = 0;
#endif 郁闷的很····一点半都还没n睡觉···我在MAINMENU.C中加了些蓝色的程序,但是编译总是出错,不知道我是否应该还要在其他函数定义什么,希望大家帮我,,,谢谢,,,,,郁闷hello,world
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    mmi_phb_reset_scr_id();

    EntryNewScreen(MAIN_MENU_SCREENID, exit_main_menu, NULL, MMI_FULL_SCREEN);

    history_buffer = GetCurrGuiBuffer(MAIN_MENU_SCREENID);
    n_items = GetNumOfChild(IDLE_SCREEN_MENU_ID);
    GetSequenceStringIds(IDLE_SCREEN_MENU_ID, mm_stringIDs);
    GetSequenceImageIds(IDLE_SCREEN_MENU_ID, mm_iconIDs);
    SetParentHandler(IDLE_SCREEN_MENU_ID);
    attributes = GetDispAttributeOfItem(IDLE_SCREEN_MENU_ID);

#ifdef __MMI_BI_DEGREE_MAIN_MENU_STYLE__
    GetSequenceItemIds(IDLE_SCREEN_MENU_ID, nMenuItemList);
#endif
    /* MTK Leo add, for mini_tab_bar */
#ifdef __MMI_WGUI_MINI_TAB_BAR__
    wgui_setup_mini_tab_bar(
        MMI_content_x,
        MMI_content_y,
        MMI_content_width,
        20,
        UI_COLOR_BLACK,
        UI_COLOR_RED,
        UI_COLOR_GREY,
        9 /* n_items */ ,
        GetSeqItems(IDLE_SCREEN_MENU_ID),
        NULL);
    wgui_mini_tab_bar_set_flag_on(0x00000002 /* WGUI_MINI_TAB_BAR_IN_PARENT */ );
#endif /* __MMI_WGUI_MINI_TAB_BAR__ */
    /* MTK Leo end */

    /* RegisterHighlightHandler(main_menu_custom_highlight_handler); */

#ifdef __MMI_DEFAULT_MAIN_MENU_HIGHLIGHT_CENTER__
    HighlightMenu = (n_items - 1) >> 1;
#endif /* __MMI_DEFAULT_MAIN_MENU_HIGHLIGHT_CENTER__ */

#ifdef __MMI_DEFAULT_MAIN_MENU_HIGHLIGHT_MESSAGE__
    /* Specify the highlight item to the message */
    HighlightMenu = (U8)GetChildMenuIDIndexByParentMenuID(IDLE_SCREEN_MENU_ID, MAIN_MENU_MESSAGES_MENUID);
#endif /* __MMI_DEFAULT_MAIN_MENU_HIGHLIGHT_MESSAGE__ */

#ifdef __MMI_MAINMENU_STYLE_CHANGE_EN__
    menu_style = PhnsetGetMainMenuStyle();
    switch (menu_style)
    {
    #ifdef __MMI_MAINMENU_MATRIX_SUPPORT__  /* 071705 Calvin added */
        case PHNSET_MAINMENU_STYLE_MATRIX:
            attributes = MATRIX_MENU;
            for (i = 0; i < (MAIN_MENU_MATRIX_ICON_IMGBASE_MAX - MAIN_MENU_MATRIX_ICON_IMGBASE); i++)
            {
                /* U16 a = mm_iconIDs;
                   U16 b = MAIN_MENU_ICON_IMGBASE;
                   U16 c = MAIN_MENU_MATRIX_ICON_IMGBASE;
                   U16 d = ( mm_iconIDs -MAIN_MENU_ICON_IMGBASE  );
                   U16 e = MAIN_MENU_MATRIX_ICON_IMGBASE+( mm_iconIDs -MAIN_MENU_ICON_IMGBASE  );
                   printf( "%d %d %d %d %d ", a, b, c, d, e ); */
                mm_iconIDs_display = MAIN_MENU_MATRIX_ICON_IMGBASE + (mm_iconIDs - MAIN_MENU_ICON_IMGBASE);
            }
            iconList = mm_iconIDs_display;
            break;
    #endif /* __MMI_MAINMENU_MATRIX_SUPPORT__ */

        #ifdef __MMI_MAINMENU_PAGE_SUPPORT__    /* 071705 Calvin added */
        case PHNSET_MAINMENU_STYLE_PAGE:
            attributes = PAGE_MENU;
            for (i = 0; i < (MAIN_MENU_PAGE_ICON_IMGBASE_MAX - MAIN_MENU_PAGE_ICON_IMGBASE); i++)
            {
                mm_iconIDs_display = MAIN_MENU_PAGE_ICON_IMGBASE + (mm_iconIDs - MAIN_MENU_ICON_IMGBASE);
            }
            iconList = mm_iconIDs_display;
            break;
        #endif /* __MMI_MAINMENU_PAGE_SUPPORT__ */

        #ifdef __MMI_MAINMENU_LIST_SUPPORT__    /* 071705 Calvin added */
        case PHNSET_MAINMENU_STYLE_LIST:
            attributes = LIST_MENU;
 楼主| 发表于 2009-4-15 02:08:37 | 显示全部楼层
[em07]帮忙啊···谢谢高手们····[em03][em03][em03]
点评回复

使用道具 举报

发表于 2009-4-15 10:14:11 | 显示全部楼层
3个方法试试。

1. 看看日志文件,提示出什么错误。找出问题,解决问题。

2. 把原来代码全部 #if 0 掉,然后添加新代码。

3. 如果要保持现在的不变,你可以在所有变量申明完成以后的地方加上自己的入口,然后再 return;

祝你好运。
点评回复

使用道具 举报

发表于 2009-4-15 10:17:31 | 显示全部楼层
mmi_myapp_entry();
return;
移到定义之后,就可以了!
点评回复

使用道具 举报

 楼主| 发表于 2009-4-15 12:11:21 | 显示全部楼层
谢谢··偶解决了···[em02]
点评回复

使用道具 举报

发表于 2009-4-16 20:00:17 | 显示全部楼层
C语言A .
点评回复

使用道具 举报

发表于 2009-4-17 15:56:33 | 显示全部楼层
[em01][em01][em01]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-2-25 19:10 , Processed in 0.055453 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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