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

Windows图形界面(GUI)-MFC-C/C++ - 列表框(ListBox) - CListBox

  • 公开视频 -> 链接点击跳转公开课程
  • 博客首页 -> ​​​链接点击跳转博客主页

目录

列表框(ListBox) - CListBox

基本概念

成员方法

示例代码


列表框(ListBox) - CListBox

基本概念

  • 列表框控件是一个窗口,通常在对话框中使用,用于显示一个项目列表,用户可以从中选择一个或多个项目。

  • 列表框可以设置为单选(一次只能选择一个项目)或多选(可以同时选择多个项目)。

  • 在MFC中,列表框控件由 CListBox 类管理。这个类提供了操作列表框的方法和属性。

成员方法

  • Create:创建列表框控件并将其附加到 CListBox 对象。

  • AddString:向列表框中添加一个字符串。

  • DeleteString:从列表框中删除一个字符串。

  • InsertString:在列表框中的指定位置插入一个字符串。

  • ResetContent:清除列表框中的所有字符串。

  • GetCount:获取列表框中字符串的数量。

  • GetCurSel:获取列表框中当前选中项的索引(单选模式)。

  • SetCurSel:设置列表框中当前选中的字符串。

  • GetSel:获取列表框中指定项的选中状态。

  • SetSel:设置列表框中指定项的选中状态(多选模式)。

  • GetText:从列表框中获取指定项的文本。

  • GetTextLen:获取列表框中指定项的文本长度。

示例代码
void CMainDlg::OnBnClickedButton4()
{CString strListItem;m_ListItem.GetWindowTextW(strListItem);m_ListBox.AddString(strListItem);
}void CMainDlg::OnBnClickedButton5()
{int nIndex = m_ListBox.GetCurSel();if (nIndex != LB_ERR){m_ListBox.DeleteString(nIndex);}
}void CMainDlg::OnBnClickedButton6()
{int nIndex = m_ListBox.GetCurSel();if (nIndex != LB_ERR){CString strListItem;m_ListItem.GetWindowTextW(strListItem);m_ListBox.InsertString(nIndex, strListItem);}
}void CMainDlg::OnBnClickedButton15()
{m_ListBox.ResetContent();
}void CMainDlg::OnBnClickedButton16()
{m_ListBox.SetCurSel(0);
}void CMainDlg::OnBnClickedButton17()
{int nIndex = m_ListBox.GetCurSel();if (nIndex != LB_ERR){CString strItemText;m_ListBox.GetText(nIndex, strItemText);AfxMessageBox(strItemText);}
}void CMainDlg::OnLbnDblclkList1()
{int nIndex = m_ListBox.GetCurSel();if (nIndex != LB_ERR){CString strItemText;m_ListBox.GetText(nIndex, strItemText);AfxMessageBox(strItemText);}}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 分享一个基于微信小程序的旅游自助拼团系统(源码、调试、LW、开题、PPT)
  • C#MQTT协议应用
  • 解决idea debug/run 启动项目一闪而过的问题
  • Docker 设置代理
  • vscode+linux+opencv环境配置
  • 使用ollama取代openai的api进行graphRAG失败记录
  • 《Milvus Cloud向量数据库指南》—Milvus Cloud赋能Ivy.ai:解锁大数据潜力,加速AI创新
  • 低代码: 系统开发准备之确定一般开发流程,需求分析,复杂度分析,标准开发流程
  • C#初级——字典Dictionary
  • 【深度学习】什么是混合精度训练?缩放因子 S 的选择
  • 探索编程世界:大学新生的最佳入门路径与学习方法
  • 字节序大小端
  • 无人机之导航系统篇
  • 单片机如何使用超声波传感器进行距离测量
  • 电子合同怎么制作?9款常用电子合同软件
  • 0基础学习移动端适配
  • Effective Java 笔记(一)
  • Git初体验
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript创建对象的四种方式
  • Magento 1.x 中文订单打印乱码
  • MySQL-事务管理(基础)
  • Redis学习笔记 - pipline(流水线、管道)
  • SQLServer之索引简介
  • TypeScript实现数据结构(一)栈,队列,链表
  • Vue ES6 Jade Scss Webpack Gulp
  • 关于Flux,Vuex,Redux的思考
  • 回流、重绘及其优化
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 老板让我十分钟上手nx-admin
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 深入浅出Node.js
  • 详解移动APP与web APP的区别
  • raise 与 raise ... from 的区别
  • ​如何在iOS手机上查看应用日志
  • #宝哥教你#查看jquery绑定的事件函数
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (五)activiti-modeler 编辑器初步优化
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (轉貼) UML中文FAQ (OO) (UML)
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET的数据绑定
  • .NET基础篇——反射的奥妙
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @selector(..)警告提示
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [Algorithm][动态规划][路径问题][不同路径][不同路径Ⅱ][珠宝的最高价值]详细讲解
  • [Android] Implementation vs API dependency
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [CLIP-VIT-L + Qwen] 多模态大模型源码阅读 - 视觉模型篇
  • [ComfyUI进阶教程] animatediff视频提示词书写要点