Bonjour,
j'ai un probleme sur la creation d'un menu popup.
La ressource est chargé a travers une dll.
J'arrive bien a la chargé. pas de probleme, mais a l'affichage apparait seulement un rectangle de la bonne hauteur mais avec une largeur de 3mmUn peu comme ici :
http://www.codeproject.com/menu/QuickODmenu.asp?df=100&forumid=123406&exp=0&select=991377
La personne s'en sort sur ce probleme en surchargeant la fenetre par un SetWindowLong, puis en réecrivant le drawItem. N'y a t'il pas plus simple ???
J'ai verifié de même le nombre d'items ainsi que le contenu du texte de ces items apres loadmenu, tout est correct. J'ai juste ce pb d'affichage
Une idée ?
un peu de code :
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 HINSTANCE hLib = LoadLibrary("C:\\Sample\\Debug\\Sample.dll"); HINSTANCE hInstOld = AfxGetResourceHandle(); AfxSetResourceHandle(hLib); CMenu menu; menu.LoadMenu("EXTERN"); menu.TrackPopupMenu( TPM_RETURNCMD | TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON, 50, 50, this);
Partager