Bonjour,

Dans la faq j'ai trouvé cet exemple:
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();
}
Pb je suis sur une appli type dialogue based et le chargement du menu se passe bien mais le "menu.GetSubMenu(0)" retourne null.
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