从编辑框读数的技巧
来源:互联网 发布:重庆市设计院知乎 编辑:程序博客网 时间:2024/04/29 16:33
问题:假如一个对话框里有20多个编辑框,需要读取这些编辑框的数,如果每个编辑框都关联一个double类型的变量,用UpdateData()来获取读数,会很麻烦。
解决办法:
1. 建立第一个编辑框,之后按住Ctrl键用鼠标拖住编辑框,进行复制,这样可以保证编辑框的ID是按+1顺序。
是否是按+1顺序排列,需要在Resource.h里面确认一下,例如:
#define IDC_EDIT1 1001#define IDC_EDIT2 1002#define IDC_EDIT3 1003#define IDC_EDIT4 1004#define IDC_EDIT5 1005
2.读取数的代码如下:
VC2010测试代码下载:http://download.csdn.net/download/qq_27183003/9250537
void CTestDlgDlg::OnBnClickedButton1(){UINT ID=IDC_EDIT1;double A[10],sum;char buf[50];int count=0;sum=0;for(int i=0; i<10; i++){GetDlgItemText(ID+i,buf,49);A[i]=atof(buf);if(fabs(A[i])>0.0001){count++;sum+=A[i];}}sprintf(buf,"%.2lf",sum);SetDlgItemText(IDC_EDIT11,buf);sprintf(buf,"%d",count);SetDlgItemText(IDC_EDIT12,buf);}
void CTestDlgDlg::OnBnClickedButton1(){UINT ID[5]={IDC_EDIT1,IDC_EDIT2,IDC_EDIT3,IDC_EDIT4,IDC_EDIT5};double A[5],sum;char buf[50];UpdateData(true);sum=0;for(int i=0; i<5; i++){GetDlgItemText(ID[i],buf,49);A[i]=atof(buf);sum+=A[i];}}
测试运行界面:
1 0
- 从编辑框读数的技巧
- python从输入框读数据的问题
- 从文件读数据
- 从当前进程模块程序读数据的代码
- 记今天解决的问题:从键盘读数据
- JAVA从控制台读数据的几种方法
- python 从csv读数据到mysql的例子
- EXCEL的编辑技巧
- Zend的编辑技巧
- c# 从XML读数据
- pb从excel读数据
- 从xml文件读数据
- python从文件读数据
- 从数据库中读数据
- VIM编辑命令的技巧
- VIM编辑命令的技巧
- VIM编辑命令的技巧
- fread()的奇怪读数
- python list中append()与extend()用法分享
- git 常用指令
- SpringMVC返回json数据的三种方式
- boost读写锁实现
- Extjs gridPanel对选中行的操作
- 从编辑框读数的技巧
- sprintf 实例
- 机器学习资料大汇总
- 【读书笔记】《Android多媒体开发高级编程》(一)
- Android GPS学习笔记(2)—重要结构体及接口
- Android开发TextView实现长按复制文本功能的方法
- 沙盒目录
- 【总结】10月训练赛第3场(南开)
- [免费在线培训]RAD Studio 第 4 季培训课程----主讲RAD Studio 10 Seattle