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

基于MFC按钮逻辑

void CSUCCES1Dlg::SetDlgItemState()//IDC_BTN_INIT初始化按钮
{
    GigeState state = GigeState::ARV_NONE;//GigeState是一个枚举类型,stat状态为ARV_NONE
    int idx = ((CListBox*)GetDlgItem(IDC_LIST_GIGE))->GetCurSel();//GetDlgItem 是 MFC 框架提供的一个成员函数,其作用是获取对话框中指定 ID 控件的句柄获取列表框 IDC_LIST_GIGE 中当前选中项的索引。
    int nCount = ((CListBox*)GetDlgItem(IDC_LIST_GIGE))->GetCount();//此代码用于获取列表框中所有项的数量,nCount:获取列表框 IDC_LIST_GIGE 中的项目数量。
    if (nCount > 0 && idx < 0)//当列表不为0,且没有选中任何设备时进入循环
    {
        ((CListBox*)GetDlgItem(IDC_LIST_GIGE))->SetCurSel(0);//将列表框的第一个项目设置为选中项,并更新 idx 的值。
        idx = ((CListBox*)GetDlgItem(IDC_LIST_GIGE))->GetCurSel();//GetCurSel()用于获取列表框(CListBox)或组合框(CComboBox)中当前选中项的索引
    }
    if (idx >= 0) state = GigeState::ARV_INIT; //先将状态设置为 ARV_INIT,ARV_INIT状态为int型为1
    if (m_curGig

http://www.dtcms.com/a/96572.html

相关文章:

  • Linux内核审计规则及其数据结构
  • 基于OpenCV+MediaPipe手部追踪(1/2)
  • shell脚本实例练习(持续更新)
  • 为AI聊天工具添加一个知识系统 之154:理论框架、工程方案及两者的结合架构
  • 深入理解 JavaScript 的 Set 对象
  • 全面解析PRN文件:从原理到可视化的完整指南 【标签打印】
  • MySql修改全部表和字段编码
  • 计算机体系结构的性能瓶颈100例
  • opencv在iOS 中的使用
  • Linux | i.MX6ULL 终结者学习指南(1)
  • MyBatis分页插件混用问题解析:IPage与PageHelper的冲突与解决
  • Linux系统部署OA项目
  • 初识MySQl · 内置函数
  • OpenCV图像处理:边缘检测
  • YOLOv8 中的损失函数解析
  • 《 C语言实现:金字塔式星号图案打印》
  • Transformer革命:人工智能如何突破语言理解的边界
  • MCP 学习笔记(1)
  • 广告牌变“高空炸弹“?智能预警终端筑起安全防线!
  • [原创](Modern C++)现代C++的关键性概念: 如何利用多维数组的指针安全地遍历所有元素
  • 解读Linux中的fork机制
  • kafka 报错消息太大解决方案 Broker: Message size too large
  • Error:Flash Download failed
  • 应用UID分配
  • 构建大语言模型应用:句子转换器(Sentence Transformers)(第三部分)
  • 2025NCTF--Web
  • 智慧电力:点亮未来能源世界的钥匙
  • 《Linux运维实战:Ubuntu 22.04配置pam实现密码复杂度策略》
  • 【计算机网络】OSI七层模型完全指南:从比特流到应用交互的逐层拆解
  • Java基础关键_031_反射(一)