[C] API32 ss MFC, question simple

API32 ss MFC, question simple [C] - Programmation

Marsh Posté le 09-03-2002 à 13:17:13    

mon programme est relativement simple,
j'ai une fenetre principale(createwindows simple), avec quelques boutons et je veux qu'en cliquant sur un des boutons, une autre fenetre s'ouvre.
Cela j'y arrive.
mais le probleme c que cette fenetre utilise le meme handle de la fenetre pincipal, et impossible de l'eenvoyer vers le bo LRESULT que je lui ai créé ...
voila c une question de newbie
mais si vous m'eclairiez ca serait cool !

Reply

Marsh Posté le 09-03-2002 à 13:17:13   

Reply

Marsh Posté le 09-03-2002 à 14:28:31    

bon ...

Reply

Marsh Posté le 09-03-2002 à 15:14:32    

moi y en avoir pas tout compris

Reply

Marsh Posté le 09-03-2002 à 16:18:43    

Il correspond à quoi ce LRESULT dont tu parles ??
Normalement, le handle de la nouvelle fenêtre créée, c'est le résultat de la fonction CreateWindow.

Reply

Marsh Posté le 10-03-2002 à 11:23:46    

Le LRESULT que j'ai créé pour gerer ses messages. Il utilise celui de la fenetre principale.  
Voila, donc en gros j'ai une fentre qui s'ouvrre mais je ne peux rien faire avec.
voila help !!!

Reply

Marsh Posté le 12-03-2002 à 18:51:11    

wap

Reply

Marsh Posté le 12-03-2002 à 19:47:39    

Rob Roy a écrit a écrit :

wap  



Désolé, j'avais pas vu la réponse. T'as bien fait de faire un up :D  
 
La nouvelle fenêtre, elle est identique à la première ??
Si tu utilises le même WNDCLASS, tu auras la même fonction de traitement des messages (champ WNDCLASS.lpfnWndProc).
 
Pour le handle, ce n'est pas toi qui le créé. C'est le résultat de la fonction CreateWindow. Et ce handle est censé être unique pour chaque fenêtre. Ensuite, dans la fonction de traitement des messages (MainWndProc généralement), le premier paramètre correspond au handle de la fenêtre concernée par le message. C'est avec lui que tu pourras faire la distinction.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed