begin process at 2012 05 29 13:15:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

les messages en API


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

les messages en API

mardi 13 avril 2004 à 18:13:32 | les messages en API

Adeon

salut!
En API il intervient toujours cette partie de codes qui suit qui gere les messages fenetres.
J'aimerai que qq m'explique ce que font les fonctions TranslateMessage() et DispatchMessage() individuelement car j'ai remarqué que le programme agit de la meme maniere avec ou sans TranslateMessage().
J'aimerai aussi qu'on me dise a quel moment est appelée la procedure de la fenetre car je ne vois aucun code du type "NomDeLaProcedureDeFenetre();"
voici la partie de programme:



SetTimer(identifiant_fenetre,NULL,1000,NULL); //la je comprends que toutes les seconde le message WM_TIMER est envoyé

MSG message_gestion; // quel est la difference entre une variable MSG et UINT ?
while( GetMessage(&message_gestion,NULL,0,0) == TRUE ) // tant que GetMessage ne recoit pas WM_QUIT alors... ( arretez moi si je me trompe )
{
TranslateMessage(&message_gestion) // les deux fonctions que je comprends pas
DispatchMessage (&message_gestion)
}


Salut et merci bcp d'avance pour votre reponse.

Adeon
mardi 13 avril 2004 à 18:21:36 | Re : les messages en API

BruNews

Administrateur CodeS-SourceS
Petzold au chapitre 3 explique tout cela:
http://brunews.free.fr/brunews/download/CP5.zip
http://brunews.free.fr/brunews/download/CP5Sources.zip

ciao...
BruNews, Admin CS, MVP Visual C++
mardi 13 avril 2004 à 21:03:09 | Re : les messages en API

ymca2003

MSG est une structure et UINT est un entier non signé.

GetMessage() attend qu'un message arrive dans la queue et rempli les champs de la structure.

TranslateMessage sert à transformer des combinaisons du type (WM_KEYDOWN - WM_KEY_UP) en WM_CHAR.
DispatchMessage sert à tranmettre le message à la WndProc (fait par le système)

comment?

dans la structure MSG, il y a le champ hwnd, qui est la fenêtre a qui est destinnée le message. Or à chaque fenêtre est associé une classe de fenêtre et une WndProc (la classe de fenêtre est donnée lors de CreateWindow et la WndProc lors de RegisterClass).

le système sait donc quelle fonction appeler.
mercredi 14 avril 2004 à 09:55:57 | Re : les messages en API

Adeon

merci bcp ymca
Adeon


Cette discussion est classée dans : message, gestion, messages, api, translatemessage


Répondre à ce message

Sujets en rapport avec ce message

Les messages envoyés aux fenêtres dans une API Windows [ par totoui ] Bonjour, je poste ici en espérant que ce soit le bon endroit (difficile de rechercher "message de fenêtres")...Je programme une API en C++ sans MFC so api win32 messages en arriere plan [ par Derto ] Bonjour, j'ai plusieurs problème ^^1/Dans mon application j'ai une boucle pour intercepter les messages de cette facon :    while (GetMessage(&message Developpement des GUI sous Win32 [ par medsetti ] Bonsoir, Tout d'abord je me présente, je suis un ingénieur en génie industriel qui désire developper des applications windows pour la gestion de la pr Message windows et les services [ par slfs ] Bonjour,Je dois convertir une application windows en un service.J'ai des soucis pour trouver l'équivalent des messages windows (fonction postmessage,. Gestion et affichage de bitmaps (API Windows). [ par _michel ] Bonjour à tous,J'ai un problème avec les bitamps:je voudrai conserver en mémoire pendant l'execution de mon programme la "capture d'écran", pour l'aff GetMessage d'un HWND [ par kiki67100 ] Bonjour tousJ'aimerais recupere les message d'une api dabord je recupere le HWND via HWND API  = FindWindow(0,"API");  Puis j'aimerais recuperer les m message de la pile [ par cyber_al ] bonjoursj'ai une petitte question a poser concernant les messages de la pile ,explications:mon application principale me permet de lancer une dll avec LAN Socket et multi thread [ par RV2931 ] Bonjour, Je suis en train d'essayer de faire un chat en réseau, chaque machine est client/serveur sur un port. Mais on m'a conseillé de faire un threa [C++ API win] fonction membre pour traiter des messages [ par THEwarrior333 ] [C++ API windows] Bonjour!Comment faire pour que la fonction callback de traitement des messages soit membre d'une classe? Car je suis confronté au pr gestion d'un messagerie en C [ par emmybela ] bonjour tout le monde ,j'ai besoin de votre aide concernant la gestion d'une messagerie en C ,je m'explique: il faut qu'un utilisateur peut répondre


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales