如何实现单击左键弹出popupmenu??
张大宝 2005-01-26 08:21:22 如何实现单击左键弹出popupmenu??
我在对话框中放了一个listctrl,添加单击消息之后要弹出popupmenu
但是弹出的menu总是不能获得鼠标的坐标,而是跟随TrackPopupMenu设置的位置
下面是代码:
CMenu menu;
VERIFY(menu.LoadMenu(IDR_MENU1));
CMenu* pPopup = menu.GetSubMenu(0);
ASSERT(pPopup != NULL);
CWnd* pWndPopupOwner = this;
while (pWndPopupOwner->GetStyle() & WS_CHILD)
pWndPopupOwner = pWndPopupOwner->GetParent();
pPopup->TrackPopupMenu(TPM_LEFTBUTTON|TPM_RIGHTALIGN, point.x, point.y, pWndPopupOwner);
请问高手有什么办法吗??