首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 用户界面 >> 正文
Series 60中手动加载菜单
作者:陈子腾    文章来源:中国JAVA手机网    更新时间:2006-6-28 17:51:05
  文章标题是自己起的,加转载标记是因为代码是Series 60 SDK里的。
  Series 60里一般通过左软键"Option"自动弹出菜单,但也可以通过其它方式。
  在Series 60 SDK的menu例程(“\Series60Ex\menu\”)中就使用了“OK”键弹出菜单。见“aknexmenuokcontainer.cpp”中的OfferKeyEventL()函数。
TKeyResponse CAknExMenuOkContainer::OfferKeyEventL( const TKeyEvent& aKeyEvent,
                                                   TEventCode aType )
   {
   TKeyResponse keyResponce( EKeyWasNotConsumed );
   keyResponce = iLowerText->OfferKeyEventL( aKeyEvent, aType );
   if ( keyResponce == EKeyWasNotConsumed )
       {
       // 注意是“OK”键时运行的这段代码
       if ( ( aType == EEventKey ) && ( aKeyEvent.iCode == EKeyOK ) )
JAVA手机网[www.cnjm.net]
           {
JAVA手机网[www.cnjm.net]
           iParent->MenuBar()->
               SetMenuTitleResourceId( R_AKNEXMENU_MENUBAR_OK_TEST );
           if ( iParent->MenuBar() )
               {
               iParent->MenuBar()->StopDisplayingMenuBar();
               }
           if (iParent->MenuBar())
JAVA手机网[www.cnjm.net]
               {
               iParent->MenuBar()->TryDisplayMenuBarL();
JAVA手机网[www.cnjm.net]
               }
           }
       iParent->MenuBar()->
           SetMenuTitleResourceId( R_AKNEXMENU_MENUBAR_OK_MENU );
       return EKeyWasConsumed;
JAVA手机网[www.cnjm.net]
       }
JAVA手机网[www.cnjm.net]
   return keyResponce;
   }
  可以看出这段代码的独立性比较强,因此如果移到HandleCommandL()里就可以实现右软键菜单等。
相关文章:
如何在VC里面调试Symbian的程序
*.pkg文件的阐述及生成sis 文件的方法
CodeWarrior 环境下制作sis问题
四个主要的应用软件框架类
Series 60应用程序开发[问题一] ERROR:failed to find version information for link.exe
PKG文件范例详解
symbians60 编译时确定sdk版本
如何创建sis文件——PKG文件格式
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号