2

在我的 Symbian S60 应用程序中,我的选项菜单按预期工作。但是退出按钮什么也不做。

我正在使用 Carbide 进行开发,并使用 UI Designer 将项目添加到选项菜单中。

有谁知道如何启用退出按钮,或者为什么它可能不起作用?

谢谢!

4

4 回答 4

2

您是否正在处理(在您的appui::HandleCommandL)命令 IDEEikCmdExitEAknSoftkeyExit?

    if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
        {
        Exit();
        }
于 2008-12-11T16:46:33.180 回答
1

您是否查看过应用程序类的HandleCommandL( TInt aCommand )方法AppUi?例如,在我使用 Carbide 创建的所有 UI 项目中,HandleCommandL()方法中会自动显示以下内容:

void MyAppUi::HandleCommandL( TInt aCommand )
{
    TBool commandHandled = False;
    switch ( aCommand )
    {
        default:
            break;
    }

    if ( !commandHandled )
    {
        if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
        {
            Exit();
        }
     }
}
于 2008-12-11T16:49:21.677 回答
1

您使用的是什么 CBA 资源(软键按钮布局)?R_AVKON_OPTIONS_EXIT? 您是否以任何其他方式处理退出命令?还是您在Exit()接听电话?你甚至收到EEikCmdExit代码?如果你有commandHandled布尔值,它是否设置为EFalse

于 2008-12-11T17:15:54.120 回答
1

我的主视图中正在处理命令

所以我把它改成了这个......

void CMyContainerView::HandleCommandL( TInt aCommand )
    {

    TBool commandHandled = EFalse;
    switch ( aCommand )
        {   
                // ...
        default:
            break;
        }


    if ( !commandHandled ) 
        {
            AppUi()->HandleCommandL(aCommand);
        }


    }

谢谢大家:)

于 2008-12-11T17:19:55.190 回答