代码本身没有什么严重的问题。
建议你进行以下几个尝试:
将line变量的声明放在for语句之外,现在这样声明80个变量很耗费资源
mFile.Write最好也放到for之外,拼接了80个字符串之后一起写入
将定制器关闭(注销SetTimer行),将代码复制到一个按钮响应函数中,看看实现有没有问题
CString SaveText,line=_T("");
int i;
for(i=0;i<80;i++)
{
GetDlgItemText(IDC_LBL_AD1+i, SaveText);
//SaveText.Format("%d ",SaveText[i]);
line+=SaveText+_T("\r\n");
}
mFile.Write(line,line.GetLenth());
TCHAR tchTemp[BUF_LENTH_1024]={0};
GetDlgItemText(IDIDC_LBL_AD1+i,chTemp,BUF_LENTH_1024);
CString SaveText=CString(tchTemp);
ZeroMemory(tchTemp,BUF_LENTH_1024);
SaveText的值就是6800,你可以调试看看。
将控件的ID定义成一个整形数组,如:
UINT ItemID[] = {IDC_LBL_AD1, IDC_LBL_AD2,IDC_LBL_AD3, ..............}
然后遍历数据 ItemID[],分别使用GetDlgItemText()里面的值,如果确定都是整数,用GetDlgItemInt也行。