l'application S60 - Symbian C ++ - bouton Quitter ne fonctionne pas
Question
Dans mon application Symbian S60, mon menu Options fonctionne comme prévu. Mais le bouton Quitter ne fait rien.
Je développe avec du carbure et ont utilisé le concepteur d'interface utilisateur pour ajouter des éléments au menu d'options.
Quelqu'un sait comment activer le bouton de sortie, ou sinon pourquoi il ne pourrait pas travailler?
Merci!
La solution
gérez-vous (dans votre appui::HandleCommandL
) commande ids et EEikCmdExit
EAknSoftkeyExit?
if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
{
Exit();
}
Autres conseils
Avez-vous regardé à l'intérieur de la méthode de la HandleCommandL( TInt aCommand )
classe de votre AppUi
demande? Par exemple, dans tous les projets de l'interface utilisateur que je crée avec du carbure, ce qui suit est présente automatiquement dans la méthode de HandleCommandL()
:
void MyAppUi::HandleCommandL( TInt aCommand )
{
TBool commandHandled = False;
switch ( aCommand )
{
default:
break;
}
if ( !commandHandled )
{
if ( aCommand == EAknSoftkeyExit || aCommand == EEikCmdExit )
{
Exit();
}
}
}
Quelles sont les ressources de l'ABC (touches programmables de layour) utilisez-vous? R_AVKON_OPTIONS_EXIT
? vous gérez les commandes de sortie de toute autre manière? ou êtes-vous traping l'appel Exit()
? Est-ce que vous recevez le même code EEikCmdExit
? Si vous avez le booléen commandHandled
, est il réglé sur EFalse
?
Les commandes ont été en cours de traitement à mon avis principal
Alors je l'ai changé à ce ...
void CMyContainerView::HandleCommandL( TInt aCommand )
{
TBool commandHandled = EFalse;
switch ( aCommand )
{
// ...
default:
break;
}
if ( !commandHandled )
{
AppUi()->HandleCommandL(aCommand);
}
}
Merci à tous:)