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 :

Gestion d'événements


Sujet :

MFC

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut Gestion d'événements
    Bonjour,

    je suis (toujours et encore ) en train de développer un activeX, sous visual 6 et j'aimerais avoir un petit coup de pouce sur comment gérer les événements.

    en effet, je voudrais "handler" un événement que j'aurais généré sur une modification de variable, alors j'ai trouvé ce lien qui donne un bout de code (que je n'arrive pas à faire compiler)

    j'ai jeté un coup d'oeil à la faq, mais je n'ai pas trouvé réponse à ma question,

    en bref, comment gérer les events & listeners C++ internes

    merci d'avance pour vos conseils avisés

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Je me rappelle plus quel est ton type de projet ... ATL ? MFC ?

    pour lever un événement, on utilise FireEvent avec MFC

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    oui c'est un projet MFC, mais est-ce que je me trompe en disant que les FireEvent sont utilisés pour gérer les événements qui sortent de mon activeX et qui peuvent être handlés par du javascript ou du VB par exemple ?

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    non, tu te trompes pas

    ce n'était pas la question ?

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    et bien disons que ce que je souhaite faire c'est gérer un événement de modification de variable (je suis sur un automate asynchrone) qui jetterait, dès que cette variable est modifiée, un event en disant "telle variable a été modifiée"

    peut etre avais-je mal expliqué mon problème !

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    typiquement je souhaite qu'à n'importe quelle étape de mon automate je puisse vérifier, sans avoir à checker toutes mes variables, si l'une d'entre elles à été modifiée à l'extérieur du processus de cet automate...

    c'est pourquoi je voulais handler ces variables et à leur changement émettre un event.

  7. #7
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    je viens de regarder le lien que tu proposes, qu'est-ce que tu n'arrives pas à compiler ?

  8. #8
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    je n'arrive pas à compiler avec son Event.hpp, visual 6 n'aime pas ses templates :/

  9. #9
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    et j'étais donc en train de regarder du coté des addListener en c++ :/

  10. #10
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    à la limite pour clarifier la situation, mon problème peut se résumer à comment recevoir un event en C++

  11. #11
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    en cherchant un peu dans la doc msdn (cad en mettant les bons mots clés. . .) j'ai trouvé ce lien, ca me parait plutot pas mal, je fais un feedback là dessus si ca fonctionne, et en effet ils différencient bien les events COM et les events natifs c++, ce qui est bon signe

  12. #12
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ca ressemble fortement à ce qu'il y avait dans le lien de codeproject

  13. #13
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    oui, d'ailleurs à ce propos j'ai essayé de compiler avec tout ça et puis il me dit qu'il ne connait pas ____event et ses frères __hook, __unhook

  14. #14
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    est-ce que quelqu'un verrait pourquoi __event, __hook et __unhook ne sont pas reconnus à la compilation?

    et que signifient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [event_source(native)]
    [event_receiver(native)]
    car ceux là non plus ne passent pas la compil?

  15. #15
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    mais c'est pas des mots clés .net tout ca ?

  16. #16
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut


    hoy, je crois bien que tu as raison

    MSDN Home > MSDN Library > Development Tools and Languages > Visual Studio .NET > Visual C++ > Adding Functionality > Technologies and Techniques

    mais alors comment faire? et puis visual studio .NET ne sait-il pas faire de C++ natif ?

  17. #17
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    dans ce lien ils expliquent que c'est du code managé, et qui nécessite donc la framework .net...enjoy.

  18. #18
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    on ne peut pas lever d'event en C++ natif ? wtf?

    est ce que je devrais passer par les MFC ?

  19. #19
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    personne ne s'y connaitrait par hasard sur une problématique d'emission/reception d'event en C++ ?

  20. #20
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    après, tu peux peut-etre t'en sortir avec des messages windows

    tu as une callback qui attend des messages, et tu lui en envoies un quand ta variable est modifiée. Comme ca, tu es au courant

Discussions similaires

  1. Gestion des évènements Netscape 7.0
    Par RATHQUEBER dans le forum Autres langages pour le Web
    Réponses: 6
    Dernier message: 19/12/2005, 16h26
  2. Problème avec la gestion des événements
    Par CynO dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/10/2005, 10h07
  3. [JTable] gestion des événements
    Par soulhouf dans le forum Composants
    Réponses: 4
    Dernier message: 19/08/2005, 13h21
  4. Gestion des évènements lors d'un clique sur une image.
    Par yoghisan dans le forum Débuter
    Réponses: 7
    Dernier message: 23/06/2005, 19h04
  5. Gestion d'événements hors tables
    Par Quentin dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 11/02/2005, 00h09

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