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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 tu pourrais (rapidement) m'en dire plus sur les callbacks pour orienter mes recherches? merci pour ton aide

    ps : sinon j'ai réussi à faire compiler le code venant de CodeGuru, sous visual .NET, mais toujours pas sous Visual 6, j'ai une 50aine d'erreurs sur les templates

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error C2954: template definitions cannot nest
    il doit manquer un paramètre de compilation, si quelqu'un a une idée ?

  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
    Il te suffirait de définir un message privé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define WM_EVENT_SUR_MA_VARIABLE WM_USER + 1000
    ensuite, avec le classwizard tu interceptes ce message au niveau de la fenetre de ton choix.

    Si cela doit se passer hors de tes fenetres existantes, tu pourrais eventuellement créer une fenetre invisible, pour gérer cet evenement.

    Mais bon, c'est peut-etre une bidouille pour rien ... comme un timer qui interroge régulièrement ta variable pour voir si elle a changé ...

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    donc il faut que je passe pas les events MFC :/

    je vais essayer ça, si la bidouille passe, pourquoi pas alors

  4. #4
    Membre éprouvé
    Inscrit en
    Avril 2004
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 122
    Par défaut
    Salut,
    Pour récupérer les évènement de ton ocx dans une fenêtre, il te faut faire ça :
    dans le . h de ta fenêtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DECLARE_EVENTSINK_MAP()
    Dans le .cpp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    BEGIN_EVENTSINK_MAP(C_MaFenetre, CDialog)
        //{{AFX_EVENTSINK_MAP(C_MaFenetre)	
    	ON_EVENT(C_MaFenetre, ID_OCX, ID_EVENT, MAFonction, Type de parametre)
        //}}AFX_EVENTSINK_MAP
    END_EVENTSINK_MAP()
    En espérant que ça t'aide.

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    ce code est fait pour récupérer un event venant d'un activeX intégré à un programme c'est bien ça ?

  6. #6
    Membre éprouvé
    Inscrit en
    Avril 2004
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 122
    Par défaut
    Oui c'est ça, pour plus d'infos :
    http://msdn2.microsoft.com/en-us/library/d6zdh049.aspx

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par défaut
    ok, je te remercie ca va me servir pour plus tard

    le problème c'est que je n'ai pas encore d'ocx intégré dans mon code, et je voudrais faire des events/reception d'events en interne dans mon code c++ natif,

    par exemple avoir un thread qui envoie des events et pouvoir les handler dans mon code

  8. #8
    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
    Par défaut
    ben ça s'appel un message privé ..
    http://c.developpez.com/faq/vc/?page...PrivateMessage

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


    ok ok j'étais entrain de regarder dans cette direction avec le message de nico, merci pour le lien

    j'avoue, je lutte, merci pour votre aide.

  10. #10
    Invité
    Invité(e)
    Par défaut
    ben ça s'appel un message privé ..
    http://c.developpez.com/faq/vc/?page...PrivateMessage
    Finalement tout le monde s'en sert de celui la...

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