[MFC] TreeView et menu contextuel...
Bonjour,
Dans la faq j'ai trouvé cet exemple:
Code:
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 uen appli type dialogue based et le chargement du menu se passe bien mais le menu.GetSubMenu 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 fonc etant de realiser un menu contextule sur les item d'un CTreeCtrl