VS 2010 怎么vs2010工具箱没有控件contextmenu

2015年4月 荣获微软MVP称号2014年4月 荣获微软MVP称号
2014年12月 企业软件大版内专家分月排行榜第一2014年11月 企业软件大版内专家分月排行榜第一2014年7月 企业软件大版内专家分月排行榜第一2011年10月 企业开发大版内专家分月排行榜第一2011年5月 企业开发大版内专家分月排行榜第一2011年3月 企业开发大版内专家分月排行榜第一2010年12月 企业开发大版内专家分月排行榜第一2010年11月 企业开发大版内专家分月排行榜第一2010年9月 企业开发大版内专家分月排行榜第一2010年8月 企业开发大版内专家分月排行榜第一2010年7月 企业开发大版内专家分月排行榜第一2010年6月 企业开发大版内专家分月排行榜第一2010年5月 企业开发大版内专家分月排行榜第一
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。VS2008、VS2010、VS2012添加Pop-up Menu组件 - 推酷
VS2008、VS2010、VS2012添加Pop-up Menu组件
VS2008、VS2010、VS2012中没有Pop-up Menu组件,右键菜单需要手动添加:
添加方法如下:
1、选择相应的类,单文档时选中View类在属性中添加WM_CONTEXTMENU消息如下图所示
2、在资源视图中添加:
3、在OnContextMenu添加如下代码
if (point.x == -1 && point.y == -1)
GetClientRect(rect);
ClientToScreen(rect);
point = rect.TopLeft();
point.Offset(5, 5);
VERIFY(menu.LoadMenu(CG_IDR_POPUP_TYPING_TEST_VIEW)); & & & &//CG_IDR_POPUP_TYPING_TEST_VIEW为菜单ID
CMenu* pPopup = menu.GetSubMenu(0);
ASSERT(pPopup != NULL);
CWnd* pWndPopupOwner =
while (pWndPopupOwner-&GetStyle() & WS_CHILD) &pWndPopupOwner = pWndPopupOwner-&GetParent();
pPopup-&TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,pWndPopupOwner);
方法二: 在点击右键消息处理中自己创建
void CTEST_14_3View::OnRButtonDown(UINT nFlags, CPoint point)
// TODO: 在此添加消息处理程序代码和/或调用默认值
menu.LoadMenu(IDR_POPUPMENU);
CMenu *popu = menu.GetSubMenu(0);
ClientToScreen(&point);
popu-&TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,point.x,point.y,this);
CView::OnRButtonDown(nFlags, point);
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致

参考资料

 

随机推荐