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

Windows Discussion :

Problème avec un survol de bouton


Sujet :

Windows

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 214
    Points : 99
    Points
    99
    Par défaut Problème avec un survol de bouton
    Bonjour,
    Fenêtre dialogue créee dans fichier ressource avec contrôles statiques et deux boutons.
    Dans la CALLBACK du dialogue je teste WM_MOUSEMOVE pour récupérer la main chaque fois que la souris se déplace sur la fenêtre du dialogue.
    Puis j'utilise ChildWindowFromPoint pour savoir sur quel contrôle de la fenêtre dialogue la souris se trouve.
    La fonction ChildWindowFromPoint me fournit correctement le handle de chaque contrôle statique chaque fois que je le survole, par contre quand je survole les boutons, la fonction ChildWindowFromPoint continue à me fournir le handle de la fenêtre parente (celle du dialogue) ce qui fait que je ne détecte pas les boutons.
    J'ai essayé ChildWindowFromPointEx avec le paramètre CWP_ALL, c'est pareil.
    J'ai essayé de rajouter le paramètre WS_CHILD dans la description des boutons du fichier ressource, c'est pareil.
    De toutes façons les contrôles statiques du fichier ressource n'ont pas le paramètre WS_CHILD et pourtant ça marche.
    Je construis moi-même mes contrôles statiques et mes boutons (paramètres SS_OWNERDRAW et BS_OWNERDRAW)
    Est-ce normal ?
    Merci

  2. #2
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Tu ne peux pas tout simplement poster un code qui illustre le problème et nous dire ce que tu veux comme résultat ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 214
    Points : 99
    Points
    99
    Par défaut Suite
    OK, j'ai trouvé, il suffit de sous-classer la winproc du bouton, mettre le WM_MOUSEMOVE dans la procédure de sous-classement et sous WM_MOUSEMOVE faire un SetCapture de la souris puis de tester par ChildWindowFromPoint, la fenêtre principale peut être avisée du survol par exemple par un NOTIFY.

    Merci

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

Discussions similaires

  1. Problème avec script d'un bouton flash
    Par tozy88 dans le forum ActionScript 3
    Réponses: 13
    Dernier message: 16/11/2008, 13h36
  2. Problème avec un BoxLayout de bouton
    Par abossica dans le forum Débuter
    Réponses: 4
    Dernier message: 04/11/2008, 11h25
  3. Problème avec traitement des evenements bouton
    Par ramon.dekker dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 11/09/2008, 09h13
  4. JSF et problème avec actionListener d'un bouton
    Par bard123 dans le forum JSF
    Réponses: 14
    Dernier message: 29/04/2008, 16h22
  5. Problème avec Goto pour un bouton de menu
    Par Klotian dans le forum Flash
    Réponses: 3
    Dernier message: 26/05/2006, 17h49

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