在我的Symbian S60應用程序中,我的選項菜單按預期工作。但退出按鈕什麼都不做。S60應用程序 - Symbian C++ - 退出按鈕不起作用
我正在使用Carbide進行開發,並已使用UI設計器將項目添加到選項菜單。
有誰知道如何啓用退出按鈕,或者爲什麼不可能工作?
謝謝!
在我的Symbian S60應用程序中,我的選項菜單按預期工作。但退出按鈕什麼都不做。S60應用程序 - Symbian C++ - 退出按鈕不起作用
我正在使用Carbide進行開發,並已使用UI設計器將項目添加到選項菜單。
有誰知道如何啓用退出按鈕,或者爲什麼不可能工作?
謝謝!
你處理(在appui::HandleCommandL
)命令ID EEikCmdExit
和EAknSoftkeyExit?
if (aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit)
{
Exit();
}
你看着AppUi
類應用程序的HandleCommandL(TInt aCommand)
方法裏面?例如,在所有的用戶界面項目,我創建硬質合金,下面是自動出現在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
boolean,是否設置爲EFalse
?
命令是在我的主視圖正在處理
所以我改成了這個......
void CMyContainerView::HandleCommandL(TInt aCommand)
{
TBool commandHandled = EFalse;
switch (aCommand)
{
// ...
default:
break;
}
if (!commandHandled)
{
AppUi()->HandleCommandL(aCommand);
}
}
感謝所有:)