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

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

承接专栏《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.kler.cn/news/309561.html

相关文章:

  • uniapp上使用document方案之renderjs
  • 回收站数据怎么恢复?用这 5 种方法,准能恢复回收站数据!
  • 基于SpringBoot+定时任务实现地图上绘制车辆实时运动轨迹图
  • Pr:Adobe SRT
  • React中forwardRef()的作用?
  • python多进程程序设计 之二
  • 基于深度学习的文本引导的图像编辑
  • 【我的 PWN 学习手札】Largebin Attack(< glibc-2.30)
  • linux-Shell 编程-Shell 脚本基础
  • lvs命令介绍
  • k8s部署jumpserver4.0.2
  • Redis(redis基础,SpringCache,SpringDataRedis)
  • golang学习笔记24——golang微服务中配置管理问题的深度剖析
  • Unity3D 游戏数据本地化存储与管理详解
  • 深度智能:迈向高级时代的人工智能
  • ELK 日志分析
  • 十五、谷粒商城- 报错汇总
  • 16个AI应用技巧,职场提升永远可以相信!
  • 新书速览|NestJS全栈开发解析:快速上手与实践
  • C#通过MXComponent与三菱PLC通信
  • vue2基础系列教程之v-model及面试高频问题
  • CSP-J 算法基础 广度优先搜索BFS
  • 展锐平台手机camera 软硬件架构
  • 2024ICPC网络赛第一场
  • 【源代码+仿真+原理图+技术文档+演示视频+软件】基于物联网技术的宠物居家状况监测系统设计与实现
  • Kotlin 极简小抄 P1(变量与常量、基本数据类型、流程控制)
  • 【C++】一次rustdesk-server编译记录
  • 从数据仓库到数据中台再到数据飞轮:社交媒体的数据技术进化史
  • 计算机人工智能前沿进展-大语言模型方向-2024-09-12
  • LED灯、蜂鸣器、继电器的控制