1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
// Dans le gestionnaire WM_RBUTTONUP
CMenu aMenu;
if( !aMenu.LoadMenu(IDR_MY_MENU) )
return;
CMenu* pSubMenu = aMenu.GetSubMenu(0);
// m_bChecked, vous pouver utiliser n'importe quoi pour sauvegarder l'état du check
if(m_bChecked)
aMenu.CheckMenuItem(ID_ITEM_MENU1, MF_CHECKED | MF_BYCOMMAND);
else
aMenu.CheckMenuItem(ID_ITEM_MENU1, MF_UNCHECKED | MF_BYCOMMAND);
CPoint point; // si je ne dispose pas des coordonnées du point
GetCursorPos(&point); // j'appelle cette fonction.
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this, 0);
//... |
Partager