2008-12-11 103 views
2

在我的Symbian S60應用程序中,我的選項菜單按預期工作。但退出按鈕什麼都不做。S60應用程序 - Symbian C++ - 退出按鈕不起作用

我正在使用Carbide進行開發,並已使用UI設計器將項目添加到選項菜單。

有誰知道如何啓用退出按鈕,或者爲什麼不可能工作?

謝謝!

回答

2

你處理(在appui::HandleCommandL)命令ID EEikCmdExitEAknSoftkeyExit?

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

你看着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(); 
     } 
    } 
} 
1

什麼CBA資源(軟鍵按鈕layour)您使用的? R_AVKON_OPTIONS_EXIT?你是否以任何其他方式處理退出命令?或者你是否在跟蹤Exit()電話?你甚至收到EEikCmdExit代碼嗎?如果您有commandHandled boolean,是否設置爲EFalse

1

命令是在我的主視圖正在處理

所以我改成了這個......

void CMyContainerView::HandleCommandL(TInt aCommand) 
    { 

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


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


    } 

感謝所有:)