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

VS2012的MFC程序如何编辑右键菜单选项,第1张

在VC++6.0中,在project -》addtoproject-》……之后进行选择就可以为工程添加一个单击右键d出菜单功能,但是在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)

}

在Visual Studio 2012旗舰版(VS2012)中您可以使用灵活敏捷的规划工具(如容量规划、任务板和积压工作管理)来按照您自己的进度实现增量开发技术和敏捷方法。使用高级建模、发现和体系结构工具可描述您的系统并帮助确保实现您的体系结构构想。1、打开Microsoft Visual Studio 2012,新建一个窗体项目。我们在编程序的时候一定要养成自己的一个好习惯就是做什么项目一定要将名字起好,否则但最后找的时候很麻烦。2、选择菜单中的视图——工具箱。然后将工具箱固定在窗口的左侧,方便使用。3、添加windows media player的COM组件。在工具箱中的最后有一个常规的选项,右击——选择添加项选项。在d出的窗口中选择COM组件,找到最后的windows media player组件,勾选前面的选择框后然后点击确定即可添加。4、将windows media player组件拖动到新建的窗体中。单机按住鼠标不放,直至拖动到窗体中是在松开鼠标,不需要管位置,只要在里面即可。5、点击右下角的属性面板,然后将其中的DOCK属性展开选择中间的即可。6、添加打开文件的菜单栏。选择工具箱中的菜单和工具栏选项。找到里面的MenuStrip选项,将其拖动到窗口的顶部,也就是我们使用软件的菜单位置。7、添加退出菜单。继续点击后面添加退出菜单,不需要重新添加工具,直接单击即可。

15. 右键点击listctrl的itemd出菜单

添加listctrl控件的NM_RCLICK消息相应函数

void CTest6Dlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult)

{

NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR

if(pNMListView->iItem != -1)

{

DWORD dwPos = GetMessagePos()

CPoint point( LOWORD(dwPos), HIWORD(dwPos) )

CMenu menu

VERIFY( menu.LoadMenu( IDR_MENU1 ) )

CMenu* popup = menu.GetSubMenu(0)

ASSERT( popup != NULL )

popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this )

}

*pResult = 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11902648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存