很简单!
在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
在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
其实用CString就可以呀!
{
....
...
CString str[MAX_ITEM];
};
str[i]不是代表str中的第i个字符吗?
应该是可以的.不过我没试过.
看原形:void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, CString& value );To fan():
你还没看清zhq2000(俗子)兄的代码,他定义的是CString 的数组(正是要这么干).
CString str[2];
CString str1;
str[0] 与 str1[0]是不一样的.