很简单!
在DoDataExchange()函数中自己写DDX_Text()函数即可;
具体写法如下:
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBuildInfoDlg)
DDX_Text(pDX, 控件ID1, str[1]);
         DDX_Text(pDX, 控件ID2, str[2]);
          .
          .
          .
//}}AFX_DATA_MAP

解决方案 »

  1.   

    请问阿飞,你的str是什么类型的, 
      

  2.   

    你该不是想用CStringArray吧.
    其实用CString就可以呀!
      

  3.   

    #define MAX_ITEM 5class CYourDlg:public CDialog
    {
    ....
    ...
    CString str[MAX_ITEM];
    };
      

  4.   

    可是,众位大侠,小弟还有一个疑惑,CString str;
    str[i]不是代表str中的第i个字符吗?
      

  5.   

    CString 数组不就是CStringArray吗,如果是这样,zhq2000(俗子) 所说只要将CString 替换成CStringArray就行了
      

  6.   

    To bukebushuo(蓝剑):
    应该是可以的.不过我没试过.
    看原形:void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, CString& value );To fan():
    你还没看清zhq2000(俗子)兄的代码,他定义的是CString 的数组(正是要这么干).
    CString str[2];
    CString str1;
    str[0] 与 str1[0]是不一样的.