怎样在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);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式