IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Accelerator et CFormView dans CSplitterWnd


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 28
    Par défaut Accelerator et CFormView dans CSplitterWnd
    Bonjour

    J'ai un CSplitterWnd contenant deux CFormView. (le tout contenu dans un CMainFrame)

    Je ne trouve pas comment faire fonctionner les ACCELERATOR, je ne recois jamais de commande ID_EDIT_COPY.
    Quelqu'un pourrait-il m'aider dans les grandes lignes des opérations à effectuer afin que les raccourcis parviennent jusqu'à ma CFormView.

    Merci d'avance.

  2. #2
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Les ACCELERATOR correspondent bien à des raccourcis claviers, non ?

    Si c'est bien de ça qu'il s'agit, je dois t'avouer que moi non plus je n'ai jamais réussi à les faire marcher (bon ok j'ai pas du essayer très fort ).

    Personnellement avec un CDialog je surcharge la méthode PreTranslateMessage. Ce qui donne par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    BOOL CPersoDlg::PreTranslateMessage(MSG* pMsg)
    {
        if(pMsg->message == WM_KEYDOWN)
        {
            if(pMsg->wParam == VK_SPACE) //la touche 'espace' est ignorée
                return TRUE;
     
            if(pMsg->wParam == 'F' && GetKeyState(VK_CONTROL)) //Ctrl+F =>pour rechercher
            {
                this->Rechercher();
                return TRUE;
            }
        }
     
        return CDialog::PreTranslateMessage(pMsg);
    }
    En espérant que ça t'aidera

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 28
    Par défaut
    Oui c'est comme cela que je faisais aussi mais j'aurai aimé utiliser les accelerator (raccourcis clavier)... mais ca ne semble pas simple...

Discussions similaires

  1. comment accelerer la recherche dans une table
    Par chekkal dans le forum Débuter
    Réponses: 29
    Dernier message: 30/10/2013, 09h00
  2. un cformview dans un cformview
    Par eomer212 dans le forum MFC
    Réponses: 4
    Dernier message: 19/07/2007, 11h18
  3. Dessiner dans une CFormView sans OnPaint
    Par nitteo dans le forum MFC
    Réponses: 6
    Dernier message: 01/06/2006, 09h53
  4. Réponses: 2
    Dernier message: 29/10/2005, 20h15
  5. [MFC] CPropertySheet dans une CFormView ???
    Par Lofwyr dans le forum MFC
    Réponses: 2
    Dernier message: 30/07/2003, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo