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]Comment savoir si un menu est cliqué?


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 99
    Points : 46
    Points
    46
    Par défaut [MFC]Comment savoir si un menu est cliqué?
    Bonjour à tous,
    j'ai une application mfc avec un menu créé via les mfc sous visual studio 2005. Afin de réaliser mes tests, je voudrais ouvrir une popup à chaque fois que je clique sur le menu. Comment puis-je détecter cet événement?

    Merci pour votre aide précieuse

  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
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    Essaye d'intercepter le message WM_INITMENU avec l'assistant.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 99
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par farscape
    salut,
    Essaye d'intercepter le message WM_INITMENU avec l'assistant.
    salut farscape,
    pour ce qui est du menu, pourrais tu m'aider un peu plus stp?
    je ne sais pas du tout comment faire pour intercepter ce message... et encore moins avec "l'assistant"?

    merci encore pour ton aide, j'apprécie sincèrement

  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
    Points : 17 323
    Points
    17 323
    Par défaut
    je ne sais pas quelle version de visual tu utilises ,c'est pour ça que je parle de l'assistant.
    sur la fenetre ou est gérée le menu avec visual 6.0 tu appelles classwizard
    ou ALT+entrée pour les proprietés avec visual .Net
    et tu places une fonction de reponse au message WM_INITMENU.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 99
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par farscape
    je ne sais pas quelle version de visual tu utilises ,c'est pour ça que je parle de l'assistant.
    sur la fenetre ou est gérée le menu avec visual 6.0 tu appelles classwizard
    ou ALT+entrée pour les proprietés avec visual .Net
    et tu places une fonction de reponse au message WM_INITMENU.
    ok, je vais tester ca
    j'utilise VS 2005, la dernière version.
    Tu pourrais me faire un screen que je sache ou je dois mettre la fonction de réponse au message WM_INITMENU, s'il te plait?

    Edit: voici ce que j'ai à l'écran, je ne sais pas où je dois entrer la fonction dont tu me parles? tu peux m'expliquer stp?

    http://img54.imageshack.us/img54/9126/screen0nu.jpg

  6. #6
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par alex75
    Bonjour à tous,
    j'ai une application mfc avec un menu créé via les mfc sous visual studio 2005. Afin de réaliser mes tests, je voudrais ouvrir une popup à chaque fois que je clique sur le menu. Comment puis-je détecter cet événement?

    Merci pour votre aide précieuse
    Je crois que Farscape n'a pas tout à fait compris ce que tu veux faire
    C'est associer l'ouverture d'une fenêtre affichée en modal avec une entrée menu ?
    A ce moment-là il faut dans le gestionnaire d'événements rattacher à chaque identifiant de chaque entrée menu un événement de sélection menu.
    Sous VC6 cela se fait effectivement avec ClassWizard , sous VS2005 il faut aller dans le gestionnaire de message.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 99
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par mat.M
    Je crois que Farscape n'a pas tout à fait compris ce que tu veux faire
    C'est associer l'ouverture d'une fenêtre affichée en modal avec une entrée menu ?
    A ce moment-là il faut dans le gestionnaire d'événements rattacher à chaque identifiant de chaque entrée menu un événement de sélection menu.
    Sous VC6 cela se fait effectivement avec ClassWizard , sous VS2005 il faut aller dans le gestionnaire de message.
    Pour dire vrai, j'ai réalisé une dll qui permet de "hooker" mon application, je souhaite désactiver la dll quand l'utilisateur survole ou clique sur le menu et la réactiver quand l'utilisateur quitte cette zone.

    Je suis vraiment novice dans ce qui "menu" donc vos conseils et screens sont les bienvenues

  8. #8
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par alex75
    Pour dire vrai, j'ai réalisé une dll qui permet de "hooker" mon application, je souhaite désactiver la dll quand l'utilisateur survole ou clique sur le menu et la réactiver quand l'utilisateur quitte cette zone.

    Je suis vraiment novice dans ce qui "menu" donc vos conseils et screens sont les bienvenues

    eh oui mais on n'est pas madame SOleil fallait plus préciser.
    Il y a des API qui permettent de savoir si on est hors zone client et si on atteint la zone Non Cliente

Discussions similaires

  1. [CS3] Comment savoir qu'un bouton est cliqué ?
    Par EtherOS dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 02/11/2013, 18h30
  2. Réponses: 0
    Dernier message: 15/10/2012, 18h39
  3. Réponses: 6
    Dernier message: 01/07/2005, 16h06
  4. [Souris] Savoir si un bouton est cliqué
    Par Fabs dans le forum Composants VCL
    Réponses: 2
    Dernier message: 15/07/2004, 16h23
  5. Comment savoir qu'une fonction est standard ?
    Par D[r]eadLock dans le forum C
    Réponses: 5
    Dernier message: 24/03/2003, 15h42

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