永发信息网

VS2012的MFC程序如何编辑右键菜单选项

答案:2  悬赏:80  手机版
解决时间 2021-02-11 02:47
VC 6.0中的component and control选项在VS2012 中哪里去了
最佳答案
在VC++6.0中,在project -》addtoproject-》……之后进行选择就可以为工程添加一个单击右键弹出菜单功能,但是在VS中没有Pop-Up Menu组件,右键菜单需要手动添加。添加方法如下:
1、在资源视图中添加所需的右键菜单
2、选择相应的类,单文档时选中View类在属性中添加WM_CONTEXTMENU消息
3、在OnContextMenu添加如下代码
void CMenu3View::OnContextMenu(CWnd* , CPoint point)
{
    // TODO: 在此处添加消息处理程序代码
    if (point.x == -1 && point.y == -1)
    {
        CRect rect;
        GetClientRect(rect);
        ClientToScreen(rect);
        point = rect.TopLeft();
        point.Offset(5, 5);
    }
    CMenu menu;
    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 = this;
    while (pWndPopupOwner->GetStyle() & WS_CHILD) 
    pWndPopupOwner = pWndPopupOwner->GetParent();
    pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,pWndPopupOwner);
}
全部回答
建议在控制面板里面点“添加/删除功能 ” 试试,修复一下,把mfc勾选上就好了。  估计你没有把atl/mfc的头文件装上,也就是上图中的“用于c++的microsoft 基础类 ”
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沈标标准件有限公司怎么去啊,我要去那办事
形发型设计中心在哪里啊,我有事要去这个地方
怡然精品地址在什么地方,我要处理点事
英雄联盟,后期的adc偷大水晶要多久呢。
网球肘能贴吗
你的小花仙密码是多少?账号
大家怎么看待做销售的女生不好找男朋友这个问
我的头发很直,为什么刘海会飞起来?
怀孕4个月了,走路经常晕倒,会不会影响胎
知音的意思到底是什么
德阳万路旅行社有限责任公司怎么样?
Pixiv手机上如何保存图片
小伟布艺地址有知道的么?有点事想过去
据古巴起义青年报9月29日报道作文500字
∫10|2x-1|dx= .
推荐资讯
为什么我用支付宝扫码借自行车,总显示用户信
复方薄荷油滴鼻液淘宝网上有卖吗?
中国移动(朱家河路)地址在什么地方,我要处理
唯品会已登录,点击购物时页面提醒让登录帐号
贾师傅扒鸡酱鸭怎么去啊,有知道地址的么
格莱美软装馆地址在什么地方,想过去办事
实况足球2008和2009有什么区别?
我是已婚女 和已婚老板搞爱昧,我喜欢上了老板
一个心大,撂爪就忘,但心思缜密的人是一种什
感情淡了该怎么办?
一个地区人口增长受自然增长和机械增长两方面
现在女朋友对我冷淡,怎么办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?