S60应用程序 - Symbian C ++ - 退出按钮不起作用

时间:2008-12-11 16:34:05

标签: c++ symbian exit s60 carbide

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

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

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

谢谢!

4 个答案:

答案 0 :(得分:2)

您是否正在处理(在appui::HandleCommandL)命令ids EEikCmdExitEAknSoftkeyExit?

    if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
        {
        Exit();
        }

答案 1 :(得分: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();
        }
     }
}

答案 2 :(得分:1)

您使用的是什么CBA资源(软键按钮)? R_AVKON_OPTIONS_EXIT?你是以其他方式处理退出命令吗?或者你正在追踪Exit()电话?你甚至收到了EEikCmdExit代码吗?如果您有commandHandled boolean,是否设置为EFalse

答案 3 :(得分:1)

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

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

void CMyContainerView::HandleCommandL( TInt aCommand )
    {

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


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


    }

全部谢谢:)