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

基于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.kler.cn/a/614015.html

相关文章:

  • DQL语句-数据处理函数
  • 前端性能优化:深入解析哈希算法与TypeScript实践
  • C —— 指针和数组的面试题
  • Redis的缓存雪崩和缓存穿透的理解和如何避免
  • 后端开发基础:语言选择与 RESTful API 设计
  • C#使用用户名密码连接共享文件夹
  • 招聘面试季--金融系统常用的系统架构的特征
  • (C语言)指针运算 习题练习1.2(压轴难题)
  • python并发爬虫
  • SpringMVC的请求与响应
  • 如何使用Python爬虫获取1688商品评论?
  • pyspark学习rdd处理数据方法——学习记录
  • TDengine 中的系统信息统计
  • 【leetcode hot 100 45】跳跃游戏Ⅱ
  • SpringBoot 7 种实现 HTTP 调用的方式
  • Maven 多模块项目(如微服务架构)中,父 POM(最外层) 和 子模块 POM(具体业务模块)的区别和联系
  • 深入理解 Linux 基础 IO:从文件操作到缓冲区机制
  • 如何利用 CSS 的clip - path属性创建不规则形状的元素,应用场景有哪些?
  • ngx_http_core_init_main_conf
  • windows免密ssh登录linux