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 :

des champs actions au left click


Sujet :

MFC

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 51
    Par défaut des champs actions au left click
    salut tout le monde
    je voudrais faire une fenetre d options (je ne sais pas comment on la surnomme) comme celle qui s affiche au click droit sur la souris (annuler,copier,coller,couper,supprimer....) car j ai des actions a offrir qand l utilisateur fait un click droit.
    je ne sais pa comment faire ceci ,merci de m aider

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Par défaut
    c'est du right click alors non?

    Tu peux récupérer l'événement du click droit. Puis tu crées un CDialog sans bordure et le remplir avec des boutons pour tes actions.

    Après ça c'est de la bidouille, il y a peut être un composant qui le fait dnas les MFC...

  3. #3
    Membre confirmé Avatar de riadh_ado
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2006
    Messages : 90
    Par défaut
    on l'appel menu contextuel
    C'est simple tu crée une menu avec un 1seul colonne et tu mets tous vos options ainsi que tous Ces evenements.
    L'appel de menu contextuel se fais par le message(un exmple)

    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
    22
    23
    24
    25
    26
    27
    28
    29
     
    void CMenusDlg:: OnContextMenu(CWnd* pWnd, CPoint point) 
    {
         // TODO: Add your message handler code here
     
         ///////////////////////
         // MY CODE STARTS HERE
         ///////////////////////
     
         // Declare local variables
         CMenu *m_lMenu;     // A pointer to the menu
         CPoint m_pPoint;    // A copy of the mouse position
     
         // Copy the mouse position to a local variable
         m_pPoint = point;
         // Convert the position to a screen position
         ClientToScreen(&m_pPoint);
         // Get a pointer to the window menu
         m_lMenu - GetMenu();
         // Get a pointer to the first submenu
         m_lMenu = m_lMenu->GetSubMenu(0);
         // Show the Popup Menu
         m_lMenu->TrackPopupMenu(TPM_CENTERALIGN + TPM_LEFTBUTTON,
             m_pPoint.x, m_pPoint.y, this, NULL);
     
         ///////////////////////
         // MY CODE ENDS HERE
         ///////////////////////
    }

Discussions similaires

  1. Passage des champs du formulaire à l'action
    Par Alyx² dans le forum Struts 2
    Réponses: 3
    Dernier message: 07/05/2008, 16h34
  2. [MySQL] on click incrémenter l'affichage des champs
    Par sasaas dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/03/2008, 17h24
  3. VB6 simuler un click sur des Champs cachés
    Par mqsi dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 09/10/2007, 14h06
  4. Afficher des champs sur base d'un click d'un bouton radio
    Par marxan dans le forum Coldfusion
    Réponses: 1
    Dernier message: 31/05/2007, 19h22
  5. [STRUTS] Valeur des Champs disable s'efface lors d'actions
    Par cosmos38240 dans le forum Struts 1
    Réponses: 5
    Dernier message: 24/11/2005, 16h20

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