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 :

Ev�nement en programmation


Sujet :

Visual C++

  1. #1
    bruce-willis
    Invit�(e)
    Par d�faut Ev�nement en programmation
    Bonjour,

    Habitu� d'utiliser les IDE comme C++ Builder ou bien notre Visual C++, il me suffisait toujours de double cliquer sur un composant ou choiser parmi une liste pour ajouter des actions � un �v�nement (clic sur bouton, cr�ation d'une fiche, etc.). Sous C++ Builder, c'est encore plus facile par ex, il y a des �v�nements pr�fabriqu�s par ex pour la suppression d'un record dans une table de BD
    Bon !
    Mais comment faire pour ajouter d'autres �v�nements et messages en Visual C++ ? Sans passer ou s'il le faut aux
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    BEGIN_MESSAGE_MAP(CProgTreeView, CScrollView)
    ON_WM_LBUTTONDOWN()
    ON_WM_LBUTTONUP()
    ON_WM_MOUSEMOVE()
    ON_WM_MBUTTONDBLCLK()
    ON_WM_LBUTTONDBLCLK()
    ON_WM_ERASEBKGND()
    ON_WM_SIZE()
    ON_COMMAND(ID_ARBRE_TRAITEMENT, &CProgTreeView::OnArbreTraitement)
    END_MESSAGE_MAP()

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303

  3. #3
    bruce-willis
    Invit�(e)
    Par d�faut
    Merci alen pour ces liens mais je les ai d�ja lu il y a longtemps !!!

    En fait, j'aimerais comprendre la technique interne (cach�e) de gestion des messages et �v�nements sous Visual C++, de Windows m�me. Ce n'est pas vraiment gentil de cliquer sur un controle et une fonction se cr�e pour taper le code de l'action sans rien savoir ce qui se passe derri�re
    Est-ce que les �v�nements sont des d�riv�es de la primitive de synchronisation Event (classe CEvent)(il y a comme autres primitives les mutex, s�maphores et sections critiques)

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Je ne sais pas pour les �v�nements, mais les Messages MFC passent par le m�canisme de file de message de Windows: Tout thread poss�de une file de messages*, qu'il traite dans l'ordre gr�ce � sa boucle de messages et la fonction GetMessage()�.

    Une application normale re�oit un message par la WindowProc de chaque fen�tre. Les WindowProc de MFC sont un peu plus �labor�es, et consultent la MessageMap pour savoir s'il y a une fonction membre � appeler, et le cas �ch�ant, l'appellent.

    *Pr�cision, il ne poss�de une file de messages qu'apr�s avoir appel� une fonction relative aux files de messages. Donc, les threads qui n'y touchent jamais n'ont pas de file.
    �"L'ordre" lui-m�me est un peu plus compliqu�, du fait des priorit�s. Certains messages sont dispatch�s avant m�me que GetMessage() retourne.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre extr�mement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par d�faut
    Pour ma part, je te dirais de voir la page 8 de ce tuto : http://www.vije.net/ressources/infor...multitache.pdf
    randriano.dvp.com
    D�veloppeur. Product Owner [Agile]. Sites web, mobile apps, syst�me d'information (SI).

Discussions similaires

  1. R�ponses: 1
    Dernier message: 03/04/2010, 11h51
  2. Programme de boot qui passe la main � Windows
    Par Bob dans le forum Assembleur
    R�ponses: 7
    Dernier message: 25/11/2002, 03h08
  3. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    R�ponses: 19
    Dernier message: 03/05/2002, 14h50
  4. communication entre programmes
    Par j�r�me dans le forum C
    R�ponses: 12
    Dernier message: 16/04/2002, 08h05
  5. [Kylix] icone associ�e � un programme
    Par Anonymous dans le forum EDI
    R�ponses: 1
    Dernier message: 22/03/2002, 09h43

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