首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

各位哥麻烦来帮帮忙,该怎么解决

2012-05-05 
各位哥麻烦来帮帮忙VC的一个对话框上,有30个Edit Box。现在我想获得这30的EditBox的输入内容,而我不想手工

各位哥麻烦来帮帮忙
VC的一个对话框上,有30个Edit Box。现在我想获得这30的EditBox的输入内容,而我不想手工的一个个的获取;我希望用个循环去获取,该怎么做呢?麻烦各位哥给个思路。Thank You,Happy New Year!

[解决办法]
提前把editbox指针存好,到时候循环遍历就OK了
[解决办法]
GetItemDlg
确定三十个控件的ID连续
[解决办法]
方法很多,比如把edit的ID存放在数组里,然后GetDlgItem(aItem[i])->GetWindowText(str);就可以了。
或者枚举控件.
[解决办法]
在数组中存放30个edit对象,或id连续通过id循环访问,或者定义控件关联的数据成员,用一个函数UpdateData(TRUE)就能得到30个内容,根本不用写循环啊
[解决办法]
设置 30个EditBox控件 id连续,假定是1~30
则可以这样

C/C++ code
int i CString cs;for ( i =1;i<= 30;i++)  GetDlgItem(aItem[i])->GetWindowText(cs) //分别取各个控件的内容 

热点排行