这里记录下弹出菜单的实现方法。
步骤
1.新建菜单,ID为ID_TEST_MENU
2.加载菜单
1 CMenu m_popupmenu; 2 m_popupmenu.LoadMenu(ID_TEST_MENU); 3 CMenu* popup = m_popupmenu.GetSubMenu(0);//得到菜单的第0项
3.弹出菜单
1 GetCursorPos(&point); //获得鼠标位置 2 popup->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
TPM_CENTERALIGN //按参数x指定的坐标水平居中放置快捷菜单 TPM_LEFTALIGN //快捷菜单左边界与由参数X指定的坐标对齐 TPM_RIGHTALIGN //快捷菜单右边界与由参数X指定的坐标对齐
禁用/启用菜单项
popup->EnableMenuItem(ID_TEST_MENU,TRUE);