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

Visual C++ Discussion :

Probleme de capture clavier


Sujet :

Visual C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Par défaut Probleme de capture clavier
    Bonjour,

    Je développe un interface composée d'une boite de dialogue et de plusieur static. Dans chaque static je lance plusieurs plugins, chaque plugin prend alors le controle du static ou il est lancé (cf: SubclassDlgItem).

    Mon probléme est que je n'arrive pas correctement à utiliser les entrées clavier, je m'explique, j'aimerais que quand ma souris survolle (ou click pour simplifier) la boite de dialogue, celle ci catch tout les messages afx_msg, donc de la sourie, du clavier, etc.... Ensuite quand quand la sourie survolle un des statics, j'aimerai que la dialogue n'intercepte plus les messages, mais que ce soit seulement le static (donc le plugin) concerné !!!

    En effet, si un des plugins est un fenetre Ogre, alors j'aimerais pouvoir me deplacer dans le monde a l'aide des touches UP, DOWN, etc... sans que cela n'affecte la boite de dialog parent... Un appuis sur TAB n'aurai alors pour effet de cliquer un bouton du dialog parent !!!!!!

    Quelqu'un a une idée ??? je n'en peux plus, je me bat depuis un moment avec des PreTranslateMessage, des setfocus ou des getfocus, rien ne marche...

    Please.................

    (ps: les plugins sont en fait des classes qui herite de CStatic)

  2. #2
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par défaut
    et avec un return TRUE (ou FALSE je ne sais plus, j'ai pas de doc sous le coude) dans le pretranslateMessage du "plugins"

    sinon le SubclassDlgItem c'est pas terrible. A la base, c'est un résidu de la prog win32 et avec le C++ on peut dériver et c'est mieux

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Par défaut
    Je n'ai pas essayé de mettre un pretranslate dans le plugin, car le dialog est le parent des statics, donc sa doit passer par lui je pense ! et puis dans tout les cas ce n'est pas une solution, car dans ce cas la, le dialogue ne recevrai plus rien meme quand la sourie survolerait le dialogue !!!

    Pour se qui est du SubClass en fait je n'ai pas le choix, en effet si le dialogue est créé avec le resource editor, les statics existe déja, donc je ne les crée pas dinamiquement ! donc je suis obligé de subclasser, right ?

    merci quand même

  4. #4
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par défaut
    Je n'ai pas essayé de mettre un pretranslate dans le plugin
    j'ai pas tout compris ce que tu voulais faire mais si c'est ce que je pense, il faudrait creuser dans ce sens la

    Pour se qui est du SubClass en fait je n'ai pas le choix, en effet si le dialogue est créé avec le resource editor, les statics existe déja, donc je ne les crée pas dinamiquement ! donc je suis obligé de subclasser, right ?
    wrong, on est jamais obliger de subclasser que ce soit pour de la création static ou dynamique. J'ai pas compris, tu fais une création static ou dynamique ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Par défaut
    ben en fait, je donne a mon static l'id d'un static qui existe déja, en effet il est créé lors de l'ouverture de la dialog (utilisation d'un fichier .rc), le seul moyen de dire que mon plugin devient la class qui va diriger le static, est d'utiliser subclass... tu as un autre moyens ?

    (ps: je n'utilise donc pas de CStatic::create(bla bla bla) )

    au fait, PreTranlsate message ne sert pas dans ce cas la, j'ai essayé

  6. #6
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par défaut
    Citation Envoyé par barraq
    ben en fait, je donne a mon static l'id d'un static qui existe déja, en effet il est créé lors de l'ouverture de la dialog (utilisation d'un fichier .rc), le seul moyen de dire que mon plugin devient la class qui va diriger le static, est d'utiliser subclass... tu as un autre moyens ?
    voir faq http://c.developpez.com/faq/vc/?page=DoDataExchange

Discussions similaires

  1. probleme de capture d'écran
    Par black_warrior dans le forum Imagerie
    Réponses: 2
    Dernier message: 21/08/2006, 14h56
  2. Réponses: 12
    Dernier message: 11/07/2006, 11h24
  3. [TP] Problème code touche clavier
    Par phildeb dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 02/12/2005, 22h44
  4. Probleme avec touches clavier et évènement On Key Down
    Par emmental dans le forum C++Builder
    Réponses: 3
    Dernier message: 28/11/2005, 13h17
  5. [WINPCAP] Probleme de capture vitesse > 200ko/s
    Par f0nk dans le forum Développement
    Réponses: 15
    Dernier message: 20/05/2005, 03h49

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