MFC 右键删除List Contrl控件行
准备工作:已有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控件行相关推荐
- 基于 OData 模型和 JSON 模型的 SAP UI5 表格控件行项目的添加和删除实现
这是 Jerry 2021 年的第 62 篇文章,也是汪子熙公众号总共第 339 篇原创文章. 龟虽寿曹操神龟虽寿,犹有竟时:腾蛇乘雾,终为土灰.老骥伏枥,志在千里:烈士暮年,壮心不已.盈缩之期,不但 ...
- MFC之使用 Windows 标准控件
使用 Windows 标准控件 为了提高常用代码的复用性,VC 使用控件将常用的诸如用户输入.操作数据等功能封装起来.控件通常放在对话框或工具栏中,分为 3 种:Windows 标准控件.Active ...
- MFC中使用TAB Control控件
2019独角兽企业重金招聘Python工程师标准>>> MFC中使用TAB Control控件 MFC中使用TAB Control控件(转) 假如我现在有个SDI程序,View是Fo ...
- MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序 ...
- 用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转)
用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转) 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://hcq11.blogbus.com/logs/5 ...
- MFC设置对话框背景色及控件颜色
MFC设置对话框背景色及控件颜色 一.使用背景图片更改对话框背景色 在对话框源文件void CxxDlg::OnPaint()函数中 if (IsIconic()) { (这里省略) } else { ...
- MFC开发IM-自绘按钮控件,给按钮设置背景图片
MFC 基础知识:对话框背景添加图片和按钮Button添加图片 很长时间没有接触MFC相关的知识了,我大概是在大二时候学习的MFC相关知识及图像处理,现在由于要帮个朋友完成个基于C++的程序,所以又回 ...
- VS2019/MFC编程入门:树形控件Tree Control 下
前面一节讲了树形控件Tree Control的简介.通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建.CTreeCtrl类的主要成员函数和应用实例.在内容开始前为大家介绍一款MFC界面 ...
- 在MFC中使用Static text控件显示消息
1-新建一个MFC对话框xxDlg,从工具栏拖一个Static text控件到面板上,右键编辑属性,将ID改为IDC_ShowMsg 2-打开类视图,在CxxDlg上右键-->添加成员函数voi ...
最新文章
- java多线程解决应用挂死的问题
- golang post get put delete 请求实例代码
- 中国半导体材料市场投资潜力与发展动态研究报告2022版
- OpenCV 高级API:TextDetectionModel和TextRecognitionModel
- 全民大乐斗场服务器状态,看到最近很多人问重修,**说一下这个问题
- C# 类的几种方法调用
- kill 进程_结束进程,查看后台进程
- linux windows 域,linux加入windows域之完美解决方案
- socket epoll网络编程实例
- Android 系统(159)----MTK 平台过CTA时,发生权限未明示问题
- 用JS实现自动提取身份证的出生日期
- 1020. 月饼 (25)-PAT乙级真题
- python暂停和恢复按钮,Python:如何暂停和恢复线程
- wdcp虚拟主机管理系统注入漏洞
- read函数和write函数的使用
- uniaccess安全助手卸载
- 计算机修改IP脚本,用脚本修改计算机名和IP地址
- HTML边框圆角椭圆原理,CSS3教程:border-radius你以为就是个圆角边框吗?
- 操作符适用的类型整理归纳(Java)
- DDD领域驱动设计为什么那么玄学,因为你从来都没看过原书