准备工作:已有MFC程序,并且有对话框中存在List Control控件;

1、为List Control控件增加变量,右键--->添加变量--->输入变量名(N),例如 qly_statistic_list;

2、在资源视图添加资源(A)…,选择Menu新建(N)

3、新建Menu后会有一个小界面手动添加右键需要的选项,设置Menu的ID:IDR_QLY_MENU添加ID:ID_QLY_ADD,修改ID:ID_QLY_MODIFY删除ID:ID_QLY_DEL。表面工作已完成,如下拼图         ​​​​​​​        ​​​​​​​

4、开启核心功能。在对应的界面类视图右键--->属性---->消息,重写WM_CONTEXTMENU函数;

5、填写WM_CONTEXTMENU消息函数OnContextMenu,如下:

void CShineLineDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{// TODO: 在此处添加消息处理程序代码CMenu menu;menu.LoadMenu(IDR_QLY_MENU);CMenu * pMenu;pMenu = menu.GetSubMenu(0);pMenu->EnableMenuItem(ID_QLY_ADD, MF_BYCOMMAND | MF_ENABLED);pMenu->EnableMenuItem(ID_QLY_MODIFY, MF_BYCOMMAND | MF_ENABLED);pMenu->EnableMenuItem(ID_QLY_DEL, MF_BYCOMMAND | MF_ENABLED);pMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);pMenu->Detach();menu.DestroyMenu();
}

ID_QLY_ADD:"添加"的ID,以此类推;

MF_ENABLED:右键后显示此菜单,不显示为DISABLED;

现在就可以在界面上右键显示,添加、修改、删除这三个选项啦,目前他们还没有任何功能。

如下图所示:

6、 写添加、修改、删除的事件处理函数,资源视图-Menu-删除-右键-添加事件处理程序(A)…

7、例如添加事件处理函数如下:

void CShineLineDlg::OnQlyAdd()
{// TODO: 在此添加命令处理程序代码int nItem = qly_statistic_list.GetSelectionMark();   // 获取鼠标高亮的位置qly_statistic_list.DeleteItem(nItem);                // 删除鼠标高亮的位置
}

效果如下:"最小"那行被删除掉了

MFC 右键删除List Contrl控件行相关推荐

  1. 基于 OData 模型和 JSON 模型的 SAP UI5 表格控件行项目的添加和删除实现

    这是 Jerry 2021 年的第 62 篇文章,也是汪子熙公众号总共第 339 篇原创文章. 龟虽寿曹操神龟虽寿,犹有竟时:腾蛇乘雾,终为土灰.老骥伏枥,志在千里:烈士暮年,壮心不已.盈缩之期,不但 ...

  2. MFC之使用 Windows 标准控件

    使用 Windows 标准控件 为了提高常用代码的复用性,VC 使用控件将常用的诸如用户输入.操作数据等功能封装起来.控件通常放在对话框或工具栏中,分为 3 种:Windows 标准控件.Active ...

  3. MFC中使用TAB Control控件

    2019独角兽企业重金招聘Python工程师标准>>> MFC中使用TAB Control控件 MFC中使用TAB Control控件(转) 假如我现在有个SDI程序,View是Fo ...

  4. MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片

    最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序 ...

  5. 用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转)

    用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转) 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://hcq11.blogbus.com/logs/5 ...

  6. MFC设置对话框背景色及控件颜色

    MFC设置对话框背景色及控件颜色 一.使用背景图片更改对话框背景色 在对话框源文件void CxxDlg::OnPaint()函数中 if (IsIconic()) { (这里省略) } else { ...

  7. MFC开发IM-自绘按钮控件,给按钮设置背景图片

    MFC 基础知识:对话框背景添加图片和按钮Button添加图片 很长时间没有接触MFC相关的知识了,我大概是在大二时候学习的MFC相关知识及图像处理,现在由于要帮个朋友完成个基于C++的程序,所以又回 ...

  8. VS2019/MFC编程入门:树形控件Tree Control 下

    前面一节讲了树形控件Tree Control的简介.通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建.CTreeCtrl类的主要成员函数和应用实例.在内容开始前为大家介绍一款MFC界面 ...

  9. 在MFC中使用Static text控件显示消息

    1-新建一个MFC对话框xxDlg,从工具栏拖一个Static text控件到面板上,右键编辑属性,将ID改为IDC_ShowMsg 2-打开类视图,在CxxDlg上右键-->添加成员函数voi ...

最新文章

  1. java多线程解决应用挂死的问题
  2. golang post get put delete 请求实例代码
  3. 中国半导体材料市场投资潜力与发展动态研究报告2022版
  4. OpenCV 高级API:TextDetectionModel和TextRecognitionModel
  5. 全民大乐斗场服务器状态,看到最近很多人问重修,**说一下这个问题
  6. C# 类的几种方法调用
  7. kill 进程_结束进程,查看后台进程
  8. linux windows 域,linux加入windows域之完美解决方案
  9. socket epoll网络编程实例
  10. Android 系统(159)----MTK 平台过CTA时,发生权限未明示问题
  11. 用JS实现自动提取身份证的出生日期
  12. 1020. 月饼 (25)-PAT乙级真题
  13. python暂停和恢复按钮,Python:如何暂停和恢复线程
  14. wdcp虚拟主机管理系统注入漏洞
  15. read函数和write函数的使用
  16. uniaccess安全助手卸载
  17. 计算机修改IP脚本,用脚本修改计算机名和IP地址
  18. HTML边框圆角椭圆原理,CSS3教程:border-radius你以为就是个圆角边框吗?
  19. 操作符适用的类型整理归纳(Java)
  20. DDD领域驱动设计为什么那么玄学,因为你从来都没看过原书

热门文章

  1. 第五十四篇 电子负载操作说明
  2. 我的HIFI WAV 播放器设计之四PCB设计部分
  3. 千万级用户的Android客户端是如何养成的
  4. HX5120NL 普思Pulse 网络变压器
  5. 大量文件怎么一键进行重命名?
  6. 关于java的session共享
  7. 太空?那正是量子科技大显身手的地方!
  8. 光耦w314的各引脚图_常见光耦的引脚及内部结构图
  9. win7 系统盘如何瘦身! 可整理出4-5G。
  10. Qt音视频开发26-ffmpeg播放器