zoukankan      html  css  js  c++  java
  • 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结构体指针。
    
        功能:显示一弹出菜单。函数调用成功,返回非零值;否则返回零。
  • 相关阅读:
    第一周例行报告psp
    作业要求 2018091-2 博客作业
    20181011-1第一周例行报告
    20180912-2第一周博客作业
    Elasticsearch
    centos7 安装Hadoop-2.6.0-cdh5.16.1.tar.gz
    centos7安装hadoop2.7.7
    centos7安装jdk8
    专业知识4
    专业知识3
  • 原文地址:https://www.cnblogs.com/lujin49/p/4695690.html
Copyright © 2011-2022 走看看