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();
} |
Partager