下面是我以前使用过的代码,正常显示,弹出菜单的制作是第一个用一个空格表示,下面的菜单跟其他菜单一样的 void CMenuView::OnContextMenu(CWnd* pWnd, CPoint point)
{
// TODO: Add your message handler code here
CMenu zooMenu;
m_ptMsg=point;
ScreenToClient(&m_ptMsg);
zooMenu.LoadMenu (ID_POPUP);
CMenu *pPopup=zooMenu.GetSubMenu (0);
pPopup->TrackPopupMenu (TPM_LEFTALIGN|TPM_RIGHTBUTTON,
point.x ,
point.y ,
this);} point.y ,
this);
{
// TODO: Add your message handler code here
CMenu zooMenu;
m_ptMsg=point;
ScreenToClient(&m_ptMsg);
zooMenu.LoadMenu (ID_POPUP);
CMenu *pPopup=zooMenu.GetSubMenu (0);
pPopup->TrackPopupMenu (TPM_LEFTALIGN|TPM_RIGHTBUTTON,
point.x ,
point.y ,
this);} point.y ,
this);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^是GetSubMenu(0)还是GetSubMenu(1)呀?另外,我在Taskbar(托盘)上显示菜单,为什么当我点击桌面其他位置时,弹出菜单却不能自动关闭?