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] Event


Sujet :

MFC

Vue hybride

pitch21 [MFC] Event 10/04/2006, 13h16
pitch21 Est ce que c'est possible... 10/04/2006, 14h53
pitch21 personne n'a une idee sur les... 10/04/2006, 18h55
Invité void... 10/04/2006, 21h17
pitch21 Je me suis mal exprime je... 11/04/2006, 08h38
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut [MFC] Event
    Salut,

    J'ai un activeX qui sait envoyer un evenement... Est il possible de recevoir cette evenement dans un WaitSingleObject pluto que de passer par le gestionnaire d'evenement.

    Car dans l'exemple ci dessous quand je me mets dans la fct AttenteMAJ Terminee, l'evenement n'est pas recu car le WaitSingleObject bloque... si j'enleve le Wait tt les evenements sont recu dans le OnEvent comme prevu. Je me dis que je pourrais faire un WaitSingleObjet directement sur l'evenement voulu mais helas je sais po comment on fait...

    Parce que je ne peux pas faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    void CActiveX::OnEvent(LPCTSTR ChannelName)
    {
    	SetEvent(m_Event);
    }
     
    void CActiveX::AttenteMAJTerminee(void)
    {
    	while(WaitForSingleObject(m_Event,INFINITE) != WAIT_OBJECT_0);
    }

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut
    Est ce que c'est possible avec un OpenEvent???

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut
    personne n'a une idee sur les events? Ou un autre moyen???

  4. #4
    mat.M
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void CActiveX::OnEvent(LPCTSTR ChannelName) 
    { 
       SetEvent(m_Event); 
    }
    Non ! SetEvent doit se faire au démarrage; OnEvent sert à effectuer une action si le EVENT prend lieu

    S'inspirer de
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/using_event_objects.asp

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut
    Je me suis mal exprime je pense... Le OnEvent est en fait une fct qui est utilisee par le gestionnaire d'evenement. Donc quand l'activeX a cette event la, je tombe dans cette fonction. Hors moi je ne veux pas passer par cette foonction, je voudrais me mettre sur un WaitForSingleOject pour recevoir cet event.

    En fait je fais un traitement sur l'activeX et l'activeC m'envoi un event quand il a fini. C'est pour ca que je mets un Wait pour me mettre en attende sur l'event. Je pense que c'est plus propre mais je ne sais pas evidement si c'est realisable....

Discussions similaires

  1. gestion des events dans MFC
    Par subzero01 dans le forum MFC
    Réponses: 2
    Dernier message: 04/07/2008, 15h37
  2. [MFC] Probleme Key Events
    Par vainsoul dans le forum MFC
    Réponses: 11
    Dernier message: 08/08/2005, 12h01
  3. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  4. Réponses: 4
    Dernier message: 21/05/2004, 09h13
  5. Réponses: 2
    Dernier message: 10/06/2002, 11h03

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