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 :

CEdit et OnContextMenu()


Sujet :

MFC

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 9
    Par défaut CEdit et OnContextMenu()
    Bonjour,
    j'utilise MS Visual C++ 6.0 et Windows Vista.
    Je voudrais afficher un petit texte d'aide pour un contrôle CEdit à chaque clic droit. Malheureusement, c'est un menu système qui apparait (Copier, coller...). J'ai utilisé la fonction OnContextMenu(), qui doit être appelé à chaque clic du bouton droit.
    Cette fonction n'est pas appelée après un clic droit dans un CEdit.
    QQ'un a une idée?
    Merci d'avance,
    Phil

  2. #2
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    Bonjour,

    Il faut intercepter WM_RBUTTONDOWN --> OnRButtonDown

    @+

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 9
    Par défaut
    Merci pour ton aide, mais ça ne marche pas.
    Un clic droit appelle la fonction OnRButtonDown(UINT nFlags, CPoint point)
    dans tous les cas SAUF pour un clic dans un CEdit...
    Phil

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 9
    Par défaut
    Le clic droit appelle OnRButtonDown qd je clique sur le fond de la boîte de dialogue, mais pas sur les contrôles.

  5. #5
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    ou as tu mis OnRButtonDown() ? dans ton CDialog ???

    il faut surclasser le controle CEdit pour y arriver ...
    ou alors tu peux faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    BOOL CMonDialogue::PreTranslateMessage(MSG *pMsg)
    {
      if (pMsg->message==WM_RBUTTONDOWN && pMsg->hwnd==::GetDlgItem(m_hWnd,IDC_MONEDIT))
      {
        // clic droit sur le controle Edit
     
        return TRUE;            // message traité
      }
     
      return CDialog::PreTranslateMessage(pMsg);
    }
    @+

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 165
    Par défaut
    Salut,

    Intercepte plutôt le clic sur la souris dans
    PretranslateMessage

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 9
    Par défaut
    Génial, ça marche!
    merci!
    Phil

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

Discussions similaires

  1. clic droit sur un CEdit n'appelle pas OnContextMenu()
    Par PhilB21 dans le forum Windows
    Réponses: 3
    Dernier message: 09/10/2007, 09h39
  2. Réponses: 4
    Dernier message: 25/02/2004, 08h22
  3. [MFC] Retour à la ligne dans un CEdit
    Par Kant dans le forum MFC
    Réponses: 7
    Dernier message: 18/02/2004, 08h58
  4. Réponses: 2
    Dernier message: 17/02/2004, 23h27
  5. [MFC][Debutant] UpdateData, timer et CEdit
    Par Fladnag dans le forum MFC
    Réponses: 2
    Dernier message: 29/01/2004, 06h51

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