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

解决方案 »

  1.   

    提前把editbox指针存好,到时候循环遍历就OK了
      

  2.   

    GetItemDlg
    确定三十个控件的ID连续
      

  3.   

    方法很多,比如把edit的ID存放在数组里,然后GetDlgItem(aItem[i])->GetWindowText(str);就可以了。
    或者枚举控件.
      

  4.   

    在数组中存放30个edit对象,或id连续通过id循环访问,或者定义控件关联的数据成员,用一个函数UpdateData(TRUE)就能得到30个内容,根本不用写循环啊
      

  5.   

    枚举控件就是用FindWindow找它的所有子控件
      

  6.   

    设置 30个EditBox控件 id连续,假定是1~30
    则可以这样
    int i 
    CString cs;for ( i =1;i<= 30;i++)
      GetDlgItem(aItem[i])->GetWindowText(cs) //分别取各个控件的内容