您的位置:首页 > 其它

Symbian中动态改变 CBA 按钮

2010-03-10 23:23 169 查看
在Rss文件中添加以下代码:


CODE:
RESOURCE CBA r_yourapp_softkeys_options_open
{
buttons = 
  {
  CBA_BUTTON { id=EAknSoftkeyOptions; txt = "Options"; },
  CBA_BUTTON { id=EYourAppCmdOpenApp; txt = "Open"; }
  };
}

RESOURCE CBA r_yourapp_softkeys_options_stop
{
buttons = 
  {
  CBA_BUTTON { id=EAknSoftkeyOptions; txt = "Options"; },
  CBA_BUTTON { id=EYourAppCmdStopApp; txt = "Stop"; }
  };
}

在hrh文件中添加:


CODE:
enum TYourAppCommandIds
    {
// ...
id=EYourAppCmdOpenApp,
id=EYourAppCmdStopApp,
// ...
};

在应用程序的AppUi类中添加:


CODE:
void CYourAppUi::SetCommandSetL(TInt aResourceId)
        {
        CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current();
        cba->SetCommandSetL( aResourceId );
        }

现在调用它:


CODE:
SetCommandSetL( R_YOURAPP_SOFTKEYS_OPTIONS_OPEN );
OR
SetCommandSetL( R_YOURAPP_SOFTKEYS_OPTIONS_STOP );
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  symbian button rss