Bonjour,
Dans la faq j'ai trouvé cet exemple:
Pb je suis sur une appli type dialogue based et le chargement du menu se passe bien mais le "menu.GetSubMenu(0)" retourne null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 En utilisant l'api 32 : BOOL GetCursorPos( LPPOINT lpPoint // cursor position ); Exemple d'utilisation :Affichage d'un menu contextuel à l'emplacement de la souris sur le clic d'un bouton : void CSdisamplesView::OnButton1() { // TODO: Add your control notification handler code here CPoint point; CMenu menu,*pPopup; GetCursorPos(&point); menu.LoadMenu(IDR_MENU1); ASSERT (menu.m_hMenu != NULL); pPopup = menu.GetSubMenu(0); ASSERT (pPopup != NULL); int nResult = pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this); menu.DestroyMenu(); }
Mon code est celui de l'exemple et j'ai du mal a comprendre pourquoi cela ne fonctionne pas chez moi...
La question de fond etant de realiser un menu contextule sur les item d'un CTreeCtrl
Partager