MFC工控项目实例之十四模拟量信号名称从文件读写

ops/2024/10/21 9:14:58/

承接专栏《MFC工控项目实例之十三从文件读写板卡信号名称》
在BoardTest.cpp文件中添加代码

int m_CountGetCurSel_AD[16];//索引号
UINT m_CountComboID_AD[16]=//控件ID号{IDC_COMBO33,IDC_COMBO34,IDC_COMBO35,IDC_COMBO36,IDC_COMBO37,IDC_COMBO38,IDC_COMBO39,IDC_COMBO40,IDC_COMBO41,IDC_COMBO42,IDC_COMBO43,IDC_COMBO44,IDC_COMBO45,IDC_COMBO46,IDC_COMBO47,  IDC_COMBO48,  }; CString COMB_Data_AD[17]={"- - - - - -","AD输入1","AD输入2","AD输入3","AD输入4","AD输入5","AD输入6","AD输入7","AD输入8","AD输入9","AD输入10","AD输入11","AD输入12","AD输入13","AD输入14","AD输入15","AD输入16"};BOOL CBoardTest::OnInitDialog() 
{CDialog::OnInitDialog();...for ( i=0; i<16; i++){ for (int j=0; j<17; j++){((CComboBox*)GetDlgItem(m_CountComboID_AD[i]))->AddString(COMB_Data_AD[j]);((CComboBox*)GetDlgItem(m_CountComboID_AD[i]))->SetCurSel(0);		}}
...for ( m=0; m<16; m++){	 GetPrivateProfileString("AD输入",COMB_Data_AD[m+1],NULL,strRead[m].GetBuffer(20),20,strFilePath);	strReadId[m]=_ttoi(strRead[m]);if(strReadId[m]!=-1){((CComboBox*)GetDlgItem(m_CountComboID_AD[strReadId[m]]))->SetWindowText(COMB_Data_AD[m+1]);}}return TRUE;  // return TRUE unless you set the focus to a control// EXCEPTION: OCX Property Pages should return FALSE
}void CBoardTest::OnButton3() 
{...for ( m=1; m<17; m++){					 WritePrivateProfileString("AD输入",COMB_Data_AD[m],"-1",strFilePath);} for ( n=0; n<16; n++){((CComboBox*)GetDlgItem(m_CountComboID_AD[n]))->GetWindowText(strTemp[n]);//当前内容NO_Combox[n].Format(_T("%d"), n);   	 if (strTemp[n]!="------"){WritePrivateProfileString("AD输入",strTemp[n],NO_Combox[n],strFilePath);}			}Sleep(500);
EndDialog(IDD_DIALOG_BOA_TEST);
}

运行程序在这里插入图片描述


http://www.ppmy.cn/ops/109782.html

相关文章

springboot体会BIO(阻塞式IO)

使用springboot体会阻塞式IO 大致的思路为&#xff1a; 创建一个socket服务端&#xff0c;监听socket通道&#xff0c;并打印出socket通道中的内容。 创建两个socket客户端&#xff0c;向socket服务端写入消息。 1.创建服务端 public class RedisServer {public static void m…

基于YOLOv10的光伏板缺陷检测系统

基于YOLOv10的光伏板缺陷检测系统 (价格90) 包含 [鸟落, 干净, 破裂, 灰尘] 4个类 通过PYQT构建UI界面&#xff0c;包含图片检测&#xff0c;视频检测&#xff0c;摄像头实时检测。 &#xff08;该系统可以根据数据训练出的yolov10的权重文件&#xff0c;运用在其…

Redis、memcache、MongoDB 对比

1. 数据结构和存储方式 Redis Redis 是一个开源的内存数据库&#xff0c;支持丰富的数据结构。它的数据类型包括&#xff1a; 字符串&#xff08;String&#xff09;哈希&#xff08;Hash&#xff09;列表&#xff08;List&#xff09;集合&#xff08;Set&#xff09;有序集…

设计模式之装饰器模式:让对象功能扩展更优雅的艺术

一、什么是装饰器模式 装饰器模式&#xff08;Decorator Pattern&#xff09;是一种结构型设计模式&#xff08;Structural Pattern&#xff09;&#xff0c;它允许用户通过一种灵活的方式来动态地给一个对象添加一些额外的职责。就增加功能来说&#xff0c;装饰器模式相比使用…

Android系列基础知识总结

四大组件 Activity Activity生命周期 不同场景下Activity生命周期的变化过程 启动Activity&#xff1a; onCreate()—>onStart()—>onResume()&#xff0c;Activity进入运行状态。Activity退居后台&#xff1a; 当前Activity转到新的Activity界面或按Home键回到主屏&a…

HTTP 协议的工作过程

当我们在浏览器输入一个网址&#xff0c;此时浏览器就会给对应的服务器发送一个 HTTP 请求&#xff0c;对应的服务器收到这个请求之后&#xff0c;经过计算处理&#xff0c;就会返回一个 HTTP 响应。并且当我们访问一个网站时&#xff0c;可能涉及不止一次的 HTTP 请求和响应的…

电气设备或电气线路故障引起的火灾主要特征

1 主要特征 电气火灾是由电气设备或电气线路故障引起的火灾。这类火灾具有一定的特殊性&#xff0c;主要特征如下&#xff1a; 1&#xff09;突发性强 突发性&#xff1a;电气火灾往往在没有明显征兆的情况下突然发生&#xff0c;不易被及时察觉。 瞬间爆发&#xff1a;由于…

Vue.js 计算属性

Vue.js 计算属性 Vue.js 是一款流行的前端JavaScript框架&#xff0c;以其简洁、灵活和高效的特点著称。在Vue.js中&#xff0c;计算属性&#xff08;computed properties&#xff09;是一种核心特性&#xff0c;它允许开发者定义依赖于其他数据的复杂逻辑&#xff0c;并且能够…