zoukankan      html  css  js  c++  java
  • 让程序用自定义的菜单自定义菜单AVKON_VIEW,CBA,MENU_BAR,MENU_PANE

    // -----------------------------------------------------------------------------
    // help menu avkon
    //在CHelpView::ConstructL()函数中调用
    // -----------------------------------------------------------------------------

    RESOURCE AVKON_VIEW r_help_menu
    {
        menubar 
    = r_help_menu_bar;
        
    //cba = R_AVKON_SOFTKEYS_OPTIONS_EXIT;    
        
    //自定义CBA
        cba = r_help_menu_cba;
    }
    //定义CBA栏
    RESOURCE CBA r_help_menu_cba
    {
    buttons
    =
        {
            AVKON_CBA_BUTTON
            {
                id 
    = EAknSoftkeyOptions;
                txt 
    = qtn_hewb_option;
            },
            AVKON_CBA_BUTTON
            {
                id 
    = EExit;
                txt 
    = qtn_hewb_exit;
            }
        };

    }
    //定义菜单块
    RESOURCE MENU_BAR r_help_menu_bar
    {
    titles 
    =
        {
        MENU_TITLE { menu_pane 
    = r_help_menu_pane; }
        };
    }
    //定义菜单面板
    RESOURCE MENU_PANE  r_help_menu_pane
    {
        items 
    =
            {
            
    // added the new Options menu command here
            MENU_ITEM
                {
                command 
    = EInput;
                txt 
    = qtn_hewb_input;
                
    //cascade =  r_potato_menupane;
                },
            MENU_ITEM
                {
                command 
    = EHelpTwo;
                txt 
    = qtn_hewb_helptwo;
                }
            };
    }

    //定义子菜单的菜单面板
    RESOURCE MENU_PANE  r_potato_menupane
    {
        items 
    =
            {
            
    // added the new Options menu command here
            MENU_ITEM
                {
                command 
    = EMenuPotato1;
                txt 
    = qtn_menu_potato1;
                },
                MENU_ITEM
                {
                command 
    = EMenuPotato2;
                txt 
    = qtn_menu_potato2;
                }
            };
    }


    //控制菜单的显示与隐藏,由系统调用
    void CListView::DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane)
        {
        
    if (aResourceId != R_LIST_MENU_PANE)
            
    return;

        
    //如果没有记录的情况下,就隐藏EListComeCard,EListCallPerson,EListSendCard
        if (0 == iSelectCountNum)
            {
            aMenuPane
    ->SetItemDimmed(EListComeCard, ETrue);
            aMenuPane
    ->SetItemDimmed(EListCallPerson, ETrue);
            aMenuPane
    ->SetItemDimmed(EListSendCard, ETrue);
            }
        
    else
            {
            aMenuPane
    ->SetItemDimmed(EListComeCard, EFalse);
            aMenuPane
    ->SetItemDimmed(EListCallPerson, EFalse);
            aMenuPane
    ->SetItemDimmed(EListSendCard, EFalse);
            }

        }

    大部分转载 小部分自写
  • 相关阅读:
    网易163邮箱被盗号找回经历
    C++中基类的析构函数为什么要用virtual虚析构函数
    像linux ls命令一样优雅地打印
    【Linux】- 六个超赞的字符画生成器
    linux欢迎界面 /etc/motd
    Linux 的 FIGlet 指令产生 ASCII Art 大型文字教学
    趣玩 Linux:四个生成字符图案(字符画)的命令
    案例参考手册-第四章 Curses字符界面.docx
    读取键盘输入流改为原始模式
    centos 7配置系统调度isolcpus(软中断绑定)
  • 原文地址:https://www.cnblogs.com/8586/p/2091466.html
Copyright © 2011-2022 走看看