怎样在visual studio的MFC中创建鼠标右键弹出菜单
2016-08-17
展开全部
你是想在自己的程序中创建吗?如果是的话,在mouse rbutton down的事件中,
C/C++ code void xxxxxxxxx::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CMenu popmenu; UINT e; CPoint pt; popmenu.CreatePopupMenu(); //添加菜单项目 popmenu.AppendMenu(0, ID_EDIT_UNDO, "Undo(&U)\tCtrl+Z"); GetCursorPos( &pt ); popmenu.TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this); popmenu.DestroyMenu(); xxxxxxxxxx::OnRButtonDown(nFlags, point);
2016-08-17
展开全部
动态创建有两种方法,一种你可以先创建菜单资源,然后加载这个菜单,在弹出
另一种是完全动态创建
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING|MF_ENABLED, ID_PREVIEM_ITEM, (_T("***")));
menu.AppendMenu(MF_STRING|MF_ENABLED, ID_EDIT_ITEM, (_T("***")));
menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y,this);
另一种是完全动态创建
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING|MF_ENABLED, ID_PREVIEM_ITEM, (_T("***")));
menu.AppendMenu(MF_STRING|MF_ENABLED, ID_EDIT_ITEM, (_T("***")));
menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y,this);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询