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 :

[MFC]Copier/Coller dans un CEDIT


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 51
    Par défaut [MFC]Copier/Coller dans un CEDIT
    Bonjour,

    J'essaie d'implémenter la fonction copier coller dans un CEdit à l'aide de raccourci clavier mais cela ne marche pas.
    Voici ce que je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    BEGIN_MESSAGE_MAP(CEditCustomizable, CEdit)
     //{{AFX_MSG_MAP(CEditCustomizable)
     ON_WM_CHAR()
     ON_WM_KEYDOWN()
     ON_WM_RBUTTONDOWN()
     ON_WM_RBUTTONUP()
     ON_WM_GETDLGCODE()
     ON_COMMAND(ID_EDIT_CUT, OnEditCut)
     ON_COMMAND(ID_EDIT_PASTE, OnEditPaste)
     //}}AFX_MSG_MAP
    END_MESSAGE_MAP()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    void CEditCustomizable::OnEditCut() 
    {
     CEdit::Cut();
    }
    void CEditCustomizable::OnEditPaste() 
    {
     CEdit::Paste();
    }
    CEditCustomizable hérite de la MFC CEdit.

    J'ai également des "Accelerator" comme ceci:
    "ID_EDIT_PASTE Ctrl+V VIRTKEY", ....

    mais quand je selectionne un mot dans mon CEdit, je ne peut pas copier/coller avec les raccourcis clavier. Je ne peux que faire : clic droit puis couper/coller/copier...

    Pouvez-vous m'aider à éclaicir mon problème?

    Merci

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 51
    Par défaut
    merci, voici ce que j'ai donc fait, après avoir enlevé le code précédent :

    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
    17
    18
    19
    20
    21
    void CEditCustomizable::OnKeyUp(UINT nChar,
                UINT nRepCnt, UINT nFlags) 
    {
        // TODO: Add your message handler code here and/or call default
        if(IsCtrlDown())
        {
            switch(nChar)
            {
     
                case 'c':Copy();
                        return;
                case 'z':Undo();
                        return;
                case 'x':Cut();
                        return;
       case 'v':Paste();
                        return;
            }
        }
        CEdit::OnKeyUp(nChar, nRepCnt, nFlags);
    }
    mais il n'y a toujours aucun résultat.
    est-je oublié quelque chose? ou enlevé un truc qu'il ne fallait pas?

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    met un point d'arret pour verifier si tu passes dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(IsCtrlDown())
    {

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 51
    Par défaut
    Autant pour moi!

    Je ne sais pas pourquoi je suis aller mettre des minuscules au lieu des majuscules qui y étaient déjà!
    Du coup avec des majuscules ça marche vachement mieux

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. copier coller dans un <input text>
    Par denn dans le forum ASP
    Réponses: 2
    Dernier message: 20/09/2005, 16h51
  2. Réponses: 3
    Dernier message: 29/03/2005, 13h39
  3. gerer le copier/coller dans une richEdit
    Par SBP dans le forum MFC
    Réponses: 4
    Dernier message: 10/02/2005, 21h00
  4. Protéger Couper/Copier/Coller dans un Objet en développement
    Par tibi666 dans le forum Composants VCL
    Réponses: 14
    Dernier message: 06/12/2004, 14h52
  5. [Swing]copier coller... dans le menu.
    Par parksto dans le forum Composants
    Réponses: 3
    Dernier message: 10/05/2004, 22h56

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