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!

Était-ce utile?

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:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top