Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2075 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [Syntaxe] Type de fonction

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Syntaxe] Type de fonction

n°822932
Little Ari​thmetics
Posté le 13-08-2004 à 22:49:40  profilanswer
 

Quelqu'un pourrait m'expliquer ceci :
 

[#ff9b00]LRESULT CALLBACK[/#ff9b00] MainWndProc (HWND hwnd, UINT nMsg, WPARAM wParam, LPARAM lParam)
{


 
Comment une fonction peut avoir deux types de retour?
(ca viens des progs d'exemple de Dev-C++, gcc+mingw32).
 
merci :)

mood
Publicité
Posté le 13-08-2004 à 22:49:40  profilanswer
 

n°822960
cris56
Posté le 13-08-2004 à 23:15:39  profilanswer
 

eu... non CALLBACK c'est pas vraiment un type retour, c'est plutot une macros de __stdcall

n°823024
Little Ari​thmetics
Posté le 14-08-2004 à 02:09:11  profilanswer
 

Ce serait donc des instructions qui s'executent avant la fonction elle meme?

n°823041
cricri_
Posté le 14-08-2004 à 09:34:38  profilanswer
 

Non, c'est pour indiquer le format de passage des arguments il me semble.

n°824800
hegros
Posté le 17-08-2004 à 10:27:41  profilanswer
 

CALLBACK c'est pour dire que c'est une fonction appeler par le systéme ( pas par le programmeur)
Notamment la il s'agit d'une winproc soit la fonction appelé par windows ( qui doit etre enregistré) pour la gestion des messages en mode fenetré

n°825416
cris56
Posté le 17-08-2004 à 20:22:32  profilanswer
 

cricri_ > tu confond sans doute avec __fastcall qui permet de mettre les arguments en registre (quand c'est possible)

n°825586
Little Ari​thmetics
Posté le 18-08-2004 à 00:41:41  profilanswer
 

donc ce CALLBACK est la pour indiquer au systeme que c'est bien la fonction qu'il doit appeler pour communiquer les infos avec 'la fenetre' ?
ou ca signifie que la fonction winproc implemente un modele de fonction systeme (un peu comme les implementations des classes avec Java) ?

n°825801
hegros
Posté le 18-08-2004 à 13:32:00  profilanswer
 

rien a voir avec les class  
une winproc n'est ni plus ni moins un gestionnaire de message
Des que ta fenetre reçoit un message , le systeme appele ta winproc en fournissant le handle , le message....
A toi dans la winproc de gerer les messages comme tu veux
C'est un gestionnaire de message si tu veux


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [Syntaxe] Type de fonction

 

Sujets relatifs
[JAVA] JNI et JDK 1.4: Appel de méthodes Java depuis une fonction C[Cpp] Donner une variable en argument dans une fonction
Pb : tableau[ ][ ] de taille non déclaré dans une fonctionconvertir une std::string en type de base (int, float, etc)
Gtk# : Avoir un renderer différent en fonction du niveau dans l'arbreFonction "Val()"
Obtenir le Nombre de collones sans la fonction num_fieldsFonction Explode : histoire de paramètre
erreur type mismatchERREUR : <<<EOF syntaxe PHP avec guillemets doublés !!!!
Plus de sujets relatifs à : [Syntaxe] Type de fonction


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR