begin process at 2008 09 06 19:18:57
1 237 887 membres
272 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : API hmenu [ Windows / Autre ] (unionx)

API hmenu le 03/07/2006 04:33:34

unionx
Salut
je veux savoir svp le role de HMENU dans la fonction CreateWindowEx

je sais que c'est un handel d'une menu , mais je n'est jamais trouvé un exemple pour la trouvé car je veux creer une editbox et la je trouve que j'ai besoin d'elle

* j'ai cherche dans msdn , il a pas des "ID" de HMENU 

merci me repondre

Re : API hmenu le 03/07/2006 07:44:53

nightlord666
Membre Club
Je ne comprend pas très bien ta question... Tu a besoin d'un HMENU pour créer une editbox ?

//Libère ma mémoire que j'ai utilisé
this->GetCurrentConversation()->FreeAllocatedMemory(REASON_UNUSED);

Re : API hmenu le 03/07/2006 12:39:06

deck_bsd
Membre Club
Réponse acceptée !
(HMENU) est souvent utilisé pour identifer les boutons. Mais a la base c'est pour associé un menu à une fenêtre.

Exemple pour identifer un bouton dans CreateWindow :
CreateWindow("button","yop",WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON,40,30,100,20,hwnd,(HMENU)1,GlobalHInstance,NULL);

Re : API hmenu le 03/07/2006 12:59:06

vecchio56
(Admin CS)
Réponse acceptée !
La confusion vient du fait que CreateWindow est utilisée a la fois pour les fenêtres child (qui n'ont jamais de menus, mais qui ont un ID) et les fenêtres popup (qui n'ont pas d'ID mais qui peuvent avoir un menu). La paramètre HMENU de CreateWindow a donc une double utilité et son sens dépend du style de la fenêtre (selon que WS_CHILD est présent ou pas). Dans le cas des fenêtres child, le paramètre n'est donc pas un menu, mais un entier qu'on doit caster en HMENU.

_____________________________________
Un éditeur de ressources gratuit pour Windows


Re : API hmenu le 03/07/2006 13:52:08

deck_bsd
Membre Club
Réponse acceptée !
Ben voila vecchio à bien expliqué le tout .

Re : API hmenu le 03/07/2006 16:21:45

unionx
looool lol lol lol rien a dire ,un vrais explication merci bcccccccp
* juste 1 dernier chose svp Mrdeck_bsd tu as identifier t'as fenetre avec (HMENU)1
si je veux utilisé comment je vais faire , tu peux me donné un exemple , merci bcp mes chers , je te souhaite une tres bonne continuation ,a+

Re : API hmenu le 03/07/2006 16:39:20

deck_bsd
Membre Club
Réponse acceptée !
j'utilise (HMENU) seulement quand c'est une fenêtre de type "button" , ainsi dans le message WM_COMMAND et l'événement BN_CLICKED , j'ai cas faire un swich de LOWORD(wParam) et dedans case 1 : et la je met les instructions a faire lorsque l'on clique sur mon bonton n°1 :p simple mais éfficace :D

Re : API hmenu le 03/07/2006 21:47:56

unionx
merci bcp , j'ai bien compris :D loooooool merci encore


Classé sous : trouvé, api, hmenu

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS