• vc++ 如何添加右键弹出菜单


    一、创建新工程

    二、编辑菜单资源

       1、添加菜单        按“Ctrl+R”,双击“Menu”图标
    
       2、于菜单编辑器内编辑菜单
    

    在此输入图片描述

    在此输入图片描述
    在此输入图片描述
    四、添加代码(红色部分)

    void CCMenuView::OnUpdateShow(CCmdUI* pCmdUI)
    {
    // TODO: Add your command update UI handler code here
    MessageBox(“右键弹出菜单测试!“);
    }
    
    void CCMenuView::OnRButtonDown(UINT nFlags, CPoint point)
    {
    // TODO: Add your message handler code here and/or call default
    CMenu menu;
    menu.LoadMenu(IDR_MENU1);
    CMenu *pPopup=menu.GetSubMenu(0);
    ClientToScreen(&point);
    
    pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,
    this);
    
    CView::OnRButtonDown(nFlags, point);
    }

    五、编译

    在此输入图片描述

    七、函数说明

       CMenu::TrackPopupMenu函数声明
    
    
    BOOL TrackPopupMenu(UINT nFlags,int x,int y,CWnd*pWnd,LPCRECT LPrECT=0)
    
        nFlags:弹出菜单的位置
    
         x:弹出菜单的水平位置
    
        y:弹出菜单的垂直位置
    
       pWnd:弹出菜单的所有者
    
          lpRect:一包含矩形坐标的RECT结构体指针。
    
        功能:显示一弹出菜单。函数调用成功,返回非零值;否则返回零。
  • 相关阅读:
    Two Sum
    Binary Tree Preorder Traversal *
    Rotate Array
    Repeated DNA Sequences
    Symmetric Tree
    Path Sum
    Python初学——多线程Threading
    Python初学——窗口视窗Tkinter
    pyinstaller打包多个py文件和去除cmd黑框
    python获取当前路径
  • 原文地址:https://www.cnblogs.com/lujin49/p/4695690.html
Copyright © 2020-2023  润新知