S60 アプリケーション - Symbian C++ - [終了] ボタンが機能しない
質問
私の Symbian S60 アプリケーションでは、[オプション] メニューが期待どおりに機能します。しかし、「終了」ボタンを押しても何も起こりません。
私は Carbide を使用して開発しており、UI デザイナーを使用してオプション メニューに項目を追加しています。
終了ボタンを有効にする方法、または機能しない理由を知っている人はいますか?
ありがとう!
解決
あなたは(あなたのappui::HandleCommandL
に)処理しているコマンドIDがEEikCmdExit
とEAknSoftkeyExit?
if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
{
Exit();
}
他のヒント
あなたはあなたのアプリケーションのHandleCommandL( TInt aCommand )
クラスのAppUi
メソッドの内部で見たことがありますか?例えば、私は超硬で作成するすべてのUIプロジェクトで、次はHandleCommandL()
メソッド内に自動的に存在します:
void MyAppUi::HandleCommandL( TInt aCommand )
{
TBool commandHandled = False;
switch ( aCommand )
{
default:
break;
}
if ( !commandHandled )
{
if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
{
Exit();
}
}
}
どの CBA リソース (ソフトキー ボタン レイアウト) を使用していますか? R_AVKON_OPTIONS_EXIT
?他の方法で exit コマンドを処理していますか?それとも罠にかけているのか Exit()
電話?あなたも受け取っていますか? EEikCmdExit
コード?持っている場合は、 commandHandled
ブール値, に設定されていますか? EFalse
?
コマンドは、私のメインビューで扱われていた。
だから私は...これにそれを変更します。
void CMyContainerView::HandleCommandL( TInt aCommand )
{
TBool commandHandled = EFalse;
switch ( aCommand )
{
// ...
default:
break;
}
if ( !commandHandled )
{
AppUi()->HandleCommandL(aCommand);
}
}
おかげで、すべて:)
所属していません StackOverflow