How do i do a popup menu?
Printable View
How do i do a popup menu?
Try this(only for MFC):
Put This Under The WM_CONTEXTMENU handler
Code:CMenu *m_lMenu;
CPoint m_pPoint;
m_pPoint = point;
ClientToScreen(&m_pPoint);
m_lMenu->GetMenu();
m_lMenu = m_lMenu->GetSubMenu(0);
m_lMenu->TrackPopupMenu(TPM_CENTERALIGN + TPM_LEFTBUTTON,m_pPoint.x,m_pPoint.y,this,NULL);
I forgot to mention, i dont use MFC, i only use the API.
Well it is preety much the same thing.I think (not sure) this will do.
You will need to make some small modifications(regarding the menu API's ).Code:case WM_CONTEXTMENU:
{
HMENU *m_lMenu;
POINT m_pPoint;
m_pPoint.x = LOWORD(lParam);
m_pPoint.y = HIWORD(lParam);
ClientToScreen(&m_pPoint);
m_lMenu->GetMenu();
m_lMenu = m_lMenu->GetSubMenu(0);
m_lMenu->TrackPopupMenu(TPM_CENTERALIGN + TPM_LEFTBUTTON,m_pPoint.x,m_pPoint.y,this,NULL);
}
[Edited by Vlatko on 10-10-2000 at 03:33 PM]