当前位置: 首页 > news >正文

MFC 列表控件修改实例(源码下载)

1、本程序基于前期我的博客文章《MFC下拉菜单打钩图标存取实例(源码下载)》
2、程序功能选中列表控件某一项,修改这一项的按钮由禁止变为可用,双击这个按钮弹出对话框可对这一项的记录数据进行修改,点击确定保存修改数据。
3、首先在主界面添加一个修改参数按钮。在这里插入图片描述
4、在myDlg.h 文件
class CMyDlg : public CDialog中添加代码

public:
void UpdateButton(void);
protected:
virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);

5、选中列表控件,右击选择“事件…”,在弹出的事件句柄中选择“LVN_ITEMCHANGED”,如下图所示。
在这里插入图片描述

void CMyDlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) 
{NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;POSITION pos = m_ctrlType.GetFirstSelectedItemPosition();if(pos != NULL){int nItem = m_ctrlType.GetNextSelectedItem(pos);if(m_nTypeIndex != nItem){m_nTypeIndex = nItem;}}elsem_nTypeIndex = -1;	*pResult = 0;
}

6、在myDlg.cpp 文件中添加代码

LRESULT CMyDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{// TODO: Add your specialized code here and/or call the base classstatic int nTypeIndex = -2;if(::IsWindow(m_ctrlType.m_hWnd)){if(m_nTypeIndex != nTypeIndex){nTypeIndex = m_nTypeIndex;UpdateButton();}}return CDialog::DefWindowProc(message, wParam, lParam);
}void CMyDlg::UpdateButton()
{GetDlgItem(IDC_BUTTON3)->EnableWindow(m_nTypeIndex > -1);
}

7、在myDlg.cpp 文件中参数按钮中添加代码

void CMyDlg::OnButton3() 
{CTypeParaDlg dlg;dlg.m_pPara = &theApp.m_allPara[m_nTypeIndex];if(dlg.DoModal() == IDOK){LV_ITEM item;item.mask = LVIF_TEXT|LVIF_IMAGE;item.iItem = m_nTypeIndex;item.iSubItem = 0;item.pszText = theApp.m_allPara[m_nTypeIndex].m_strTypeName;item.iImage = 0;m_ctrlType.SetItem(&item);item.iSubItem = 1;item.pszText = theApp.m_allPara[m_nTypeIndex].m_strBrand;m_ctrlType.SetItem(&item);item.iSubItem = 2;item.pszText = theApp.m_allPara[m_nTypeIndex].m_strRemark;m_ctrlType.SetItem(&item);}	
}

运行程序
在这里插入图片描述
源码下载

相关文章:

MFC 列表控件修改实例(源码下载)

1、本程序基于前期我的博客文章《MFC下拉菜单打钩图标存取实例(源码下载)》 2、程序功能选中列表控件某一项,修改这一项的按钮由禁止变为可用,双击这个按钮弹出对话框可对这一项的记录数据进行修改,点击确定保存修改数…...

QT设计模式:模板模式

基本概念 模板模式(Template Pattern)是一种行为型设计模式,它定义了一个操作中的算法的模板,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 实现的模块有&#xff1…...

8.k8s中网络资源service

目录 一、service资源概述 二、service资源类型 1.ClusterIP类型 2.service的nodeport类型 3.service的loadbalancer类型(了解即可) 4.service的externalname类型(了解即可) 三、nodeport的端口范围设置和svc的endpoint列表 1.修…...

51单片机keil编程中遇到的问题(持续更新)

字符无法打印报错 查看特殊功能寄存器名字的时候也会报错,因为无法编译通过,导致头文件的定义内容无法查找 keil编译中 error C127: ‘xx’: invalid storage class 这种一般是在编写头文件或源文件时,在声明函数的结尾没有添加分号&…...

C++类和对象详解(一)

目录 面向过程和面向对象初步认识类的引入类的定义类的两种定义方式声明和定义全部放在类体中 声名定义分离 类的作用域成员变量命名规则建议访问限定符 类的封装类的实例化类对象模型类的对象大小的计算扩展 结构体内存对齐规则 感谢各位大佬对我的支持,如果我的文章对你有用,…...

SCI论文检索报告长什么样?怎么出具?一文了解!

1、SCI检索报告是什么 SCI数据库收录最能反映基础学科研究水平和论文质量,该检索系统收录的科技期刊比较全面,可以说它是集中各个学科高质优秀论文的精粹,评职晋升、项目申报、评奖评优等很多关键时期,都需要开具已经在SCI发表的论…...

UE4_Water插件_Buoyancy组件使用

water插件提供了一个浮力Actor蓝图类。 需要注意的几个问题: 1、StaticMesh需要替换根组件。 2、需要模拟物理设置质量。 3、需要添加浮力组件,设置浮力点,应用水中牵引力。...

OceanBase学习1:分布式数据库与集中式数据库的差异

目录 1. 传统集中式数据库 2. 数据库中间件的分库分表 3. 分布式数据库的基本特点及对比分析 4. OceanBase和传统数据库的对比 5. 小结 1. 传统集中式数据库 优点 成熟稳定:经过近40年的发展,应用到各行各业,产品技术非常成熟稳定行业适配性强:适配…...

计算机网络技术主要学什么内容,有哪些课程

计算机网络技术专业是一个涉及理论与实践紧密结合的学科,主要学习内容有计算机网络基础、网络设备技术、网络编程等内容,以下是上大学网(www.sdaxue.com)整理的计算机网络技术主要学什么内容,供大家参考! 基…...

Mac下安装ffmpeg

1、安装gedit brew install gedit2、配置环境变量,打开~/.zshrc,在末尾添加语句 export PATH$PATH:/usr/local/ffmpeg/bin3、执行语句,使环境变量生效 source ~/.zshrc 4、终端输入 ffmpeg ,看环境变量是否配置成功。 至此&a…...

自制AI:Park_01修改bug

修改了一下不能存东西&#xff0c;不能打开东西的bug #include<bits/stdc.h> #include<windows.h> using namespace std; double mem10737418240; map<string,string> jishiben; string mulu"朴同学给你的一封信.memo\n"; int cntnote1; void sta…...

解救应用启动危机:Spring Boot的FailureAnalyzer机制

目录 一、走进FailureAnalyzer 二、在Spring Boot中如何生效 三、为什么可能需要自定义FailureAnalyzer 四、实现自定义基本步骤 &#xff08;一&#xff09;完整步骤要求 &#xff08;二&#xff09;注册方式说明 通过Spring Boot的spring.factories文件&#xff08;建…...

win11个性化锁屏界面怎么关闭?

win11个性化锁屏界面关闭方法对于win11用户来说&#xff0c;关闭个性化锁屏界面是一个常见问题。本文将由php小编苹果详细介绍如何执行此操作&#xff0c;分步指导并提供操作截图。继续阅读以了解具体步骤。 win11个性化锁屏界面关闭方法 第一步&#xff0c;点击底部Windows图…...

白酒:白酒香型与品质消费的关系及影响

云仓酒庄的豪迈白酒作为中国白酒的品牌&#xff0c;其白酒香型与品质消费的关系及影响备受关注。随着消费者对品质的重视程度不断提高&#xff0c;了解白酒香型与品质之间的关系对于云仓酒庄和消费者都具有重要意义。 经云仓酒庄豪迈白酒分析&#xff0c;白酒香型与品质消费的关…...

智能BI(后端)-- 系统优化(安全性,数据存储,限流)

文章目录 安全性todo 数据存储限流限流的几种算法限流粒度限流的实现本地限流&#xff08;单机限流&#xff09;Redisson实现分布式限流(多机限流) 安全性 问题引入&#xff1a;如果用户上传一个超大的文件怎么办&#xff1f;比如1000G&#xff1f; 预防&#xff1a; 只要涉及…...

探索数字社交的奇迹:解读Facebook的革命性影响

1. 社交互动的全新模式 Facebook的出现不仅仅是一个社交媒体平台的诞生&#xff0c;更是一种全新的社交互动模式的开启。传统的社交模式主要依赖于面对面的交流&#xff0c;而Facebook则将社交推向了全新的数字化平台&#xff0c;使得人们可以在虚拟的世界里建立和维系社交关系…...

FileCodeBox-Lite:轻量级文件分享解决方案

在数字时代&#xff0c;文件分享是一个常见的需求&#xff0c;无论是个人用户还是企业团队。FileCodeBox-Lite提供了一个简单、高效且安全的文件分享解决方案。以下是对FileCodeBox-Lite项目的详细介绍。 项目简介 FileCodeBox-Lite是一个轻量级的文件分享系统&#xff0c;…...

【ARM】ARM寄存器和异常处理

目录 1.指令的执行过程 2. ARM处理器概述 3.ARM指令集 4.ARM存储模型 5. ARM工作模式 6.ARM寄存器组织 &#xff08;1&#xff09;寄存器 &#xff08;2&#xff09; ARM寄存器 &#xff08;3&#xff09;CPSR寄存器​​​​​​​ 7. ARM异常处理 &#xff08;1&am…...

数仓建模【埋点设计与管理】

埋点设计与管理 埋点的作用 分析用户转化以及留存&#xff1a;分析用户偏好收集市场反馈保障用户数据安全定位异常其他作用 埋点数仓设计 数据进入数仓之前我们就需要设计好数仓表&#xff0c;埋点表的数据有几个特点&#xff1a; 数据量非常大&#xff0c;可能是所有数据集…...

Spring Clound介绍

Spring Cloud 是一系列框架的集合&#xff0c;它利用 Spring Boot 的开发便利性简化了分布式系统&#xff08;例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话和集群状态&#xff09;的开发。Spring Cloud 旨在为开发者…...

探索机器学习之深度网络模型CNN

机器学习 深度网络模型CNN 代码报告数据 报告内容:1 常用深度网络模型介绍 2 原理介绍&#xff08;CNN&#xff0c;VGG-16&#xff0c; LSTM&#xff09; 3 具体案例及代码分析 3.1 天气识别3.2 识别海贼王草帽一伙3.3 股票预测 4 结果展示 5 出现的问题和解决办法 6 心得体会 …...

当BFD不可用时:用华为NQA+静态路由实现低成本链路监测(含ICMP测试例详解)

华为NQA静态路由&#xff1a;低成本链路监测的实战指南 在传统企业网络中&#xff0c;静态路由因其配置简单、资源消耗低的特点&#xff0c;常被用于小型网络或边缘设备互联。但静态路由最大的痛点在于缺乏自动检测机制——当链路出现故障时&#xff0c;管理员往往要等到用户投…...

万物识别镜像在内容安全场景的应用:SpringBoot集成与效果展示

万物识别镜像在内容安全场景的应用&#xff1a;SpringBoot集成与效果展示 1. 万物识别镜像技术解析 万物识别-中文-通用领域镜像基于cv_resnest101_general_recognition算法构建&#xff0c;是一个强大的视觉识别工具。这个镜像最突出的特点是能够识别超过5万类日常物体&…...

前端部署:从开发到生产的最后一公里

前端部署&#xff1a;从开发到生产的最后一公里 毒舌时刻 前端部署&#xff1f;这不是运维的事吗&#xff1f; "我只负责写代码&#xff0c;部署交给运维"——结果部署失败&#xff0c;互相甩锅&#xff0c;"我直接把文件上传到服务器"——结果更新不及时&…...

n8n通过MCP调用RAGFlow知识库

n8n通过MCP调用RAFFlow知识库一、搭建RAGFlow知识库1、进入官网下载ZIP包文件2、解压ZIP包到本地3、修改ragflow项目下配置文件1、修改docker/.env文件2、修改docker/docker-compose.yml文件4、启动容器登录首页1、进入登陆页面2、注册用户3、登录用户4、进入首页创建知识库1、…...

达梦DCA认证必看:主从同步原理与ARCH_WAIT_APPLY参数深度实验

达梦DCA认证核心考点解析&#xff1a;主从同步机制与ARCH_WAIT_APPLY实战指南 1. 主从同步架构设计原理 达梦数据库的主从同步机制建立在MAL&#xff08;Message Automatic Load&#xff09;通信框架之上&#xff0c;这是实现高可用性的核心技术底座。通过Wireshark抓包分析可以…...

压缩强度试验机选的显示屏:在质量、价格、交期、服务上的适配优势

作为压缩强度试验机厂商的销售&#xff0c;我们在整机研发与生产中&#xff0c;显示屏是核心交互部件&#xff0c;直接影响设备的测试精度、操作体验与市场竞争力。结合多年行业经验与实际采购数据&#xff0c;恒域威显示屏在质量、价格、交期、服务四大核心维度&#xff0c;与…...

基于编码器-解码器神经网络的阵列综合技术复现与研究

基于编码器-解码器神经网络的阵列综合技术复现与研究 摘要 本报告旨在复现利用深度学习解决天线阵列综合问题的实验案例。传统的阵列综合方法(如Woodward-Lawson法、迭代傅里叶变换法)在面对非均匀阵列或复杂波束形状时,往往存在计算量大、依赖初始值等问题。本文构建了一…...

Vue 3.4 defineModel实战:5分钟教你封装一个带.trim和.number的智能输入框

Vue 3.4 defineModel实战&#xff1a;5分钟封装智能输入框组件 在表单交互开发中&#xff0c;输入框处理用户数据时经常需要基础格式处理——比如自动去除首尾空格、将字符串转为数字。传统方案需要在每个使用处手动调用.trim()或parseFloat()&#xff0c;既重复又容易遗漏。Vu…...

【数字信号检测】迫零算法大规模MIMO低复杂度信号检测【含Matlab源码 15237期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;Matlab领域博客之家&#x1f49e;&…...