Symbian中动态改变 CBA 按钮

来源:互联网 发布:js回调函数是什么意思 编辑:程序博客网 时间:2024/06/15 17:37

在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 );

原创粉丝点击