S60应用 - 的Symbian C ++ - 退出按钮不起作用
题
在我的Symbian S60的应用程序,我的选项菜单按预期工作。但退出按钮不起任何作用。
我与硬质合金开发和已使用的UI设计师将项目添加到选项菜单。
有没有人知道如何启用退出按钮,或者为什么否则可能无法正常工作?
谢谢!
解决方案
您处理(在你的appui::HandleCommandL
)命令ID EEikCmdExit
和EAknSoftkeyExit?
if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
{
Exit();
}
其他提示
让你的HandleCommandL( TInt aCommand )
类应用程序的AppUi
方法里面看?例如,在所有的用户界面项目我与硬质合金创建,下面是HandleCommandL()
方法内自动本:
void MyAppUi::HandleCommandL( TInt aCommand )
{
TBool commandHandled = False;
switch ( aCommand )
{
default:
break;
}
if ( !commandHandled )
{
if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
{
Exit();
}
}
}
您使用的是什么CBA资源(软键按钮layour)? R_AVKON_OPTIONS_EXIT
?你处理任何其他方式的退出命令?或者是你的诱电话Exit()
?你即使在接收到的EEikCmdExit
代码?如果您有 commandHandled
布尔,是集到EFalse
?
被命令在我的主视图被处理
所以我改成了这个......
void CMyContainerView::HandleCommandL( TInt aCommand )
{
TBool commandHandled = EFalse;
switch ( aCommand )
{
// ...
default:
break;
}
if ( !commandHandled )
{
AppUi()->HandleCommandL(aCommand);
}
}
感谢所有:)
不隶属于 StackOverflow