当前位置: 首页 > 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

相关文章:

  • 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++的关键性概念: 如何利用多维数组的指针安全地遍历所有元素
  • 在“三只手”上跳舞:公共政策的科学与艺术——读《市场、国家和民众:公共政策经济学》
  • 网约车司机猝死,平台和保险公司均拒绝赔偿,法院判了
  • 外交部发言人就第78届世界卫生大会拒绝涉台提案发表谈话
  • 半数以上中国人都缺这几种营养,吃什么能补回来?
  • 三星“七天机”质保期内屏幕漏液被拒保,澎湃介入后已解决
  • 慢品巴陵,看总编辑眼中的岳阳如何书写“山水人文答卷”