Bonjour,
Developpant en c avec Visual c++ 6 (en win32), j'aimerai savoir si il est possible de faire facilement un menu contextuel
Une fonction existe elle ?
Merci.
Version imprimable
Bonjour,
Developpant en c avec Visual c++ 6 (en win32), j'aimerai savoir si il est possible de faire facilement un menu contextuel
Une fonction existe elle ?
Merci.
CreatePopupMenu
Sont inventif chez crosoft hein ?
Hello,
Merci de m'avoir mis sur la voie ...
J'ai mis en oeuvre, mais j'ai quelques difficultés à faire coller le menu au pointeur de la souris.
Je ne dois pas prendre les bonnes options (mauvaise interpretaion de l'anglais ...)
[/code]Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 void CreerMenuContext(HMENU hContext) { InsertMenu (hContext, 0, MF_BYPOSITION, MF_STRING, "choix 1"); InsertMenu (hContext, 1, MF_BYPOSITION, MF_STRING, "choix 2"); } case WM_MOUSEMOVE: x_mouse = LOWORD(lParam); y_mouse = HIWORD(lParam); return 0; case WM_RBUTTONDOWN: TrackPopupMenu (hContext, TPM_LEFTALIGN, x_mouse, y_mouse, 0, hwnd, NULL); return 0;
Il me manquait la conversion des coordonnées ...
Merci encore !Code:
1
2
3
4
5 case WM_MOUSEMOVE: pt.x = LOWORD(lParam); pt.y = HIWORD(lParam); ClientToScreen (hwnd, &pt);