这段代码只有m_list是调用外部的listctrl变量,如果要使用可以将其给为自己对应的变量
CFileDialog dlg(TRUE,NULL,NULL, OFN_HIDEREADONLY, "文本文件(*.txt)|*.txt||", NULL);
if (dlg.DoModal()==IDOK) {//
CString m_sFilepath=dlg.GetPathName()+".txt";
CFile m_File;
int i=0,itemCount,j=0;
itemCount=m_list.GetItemCount();
CString aa,itemText;
m_File.Open(m_sFilepath,CFile::modeCreate|CFile::modeWrite);
aa+=0x0d;
aa+=0x0a;//分别为换行和回车
aa+=0x0d;
aa+=0x0a;//分别为换行和回车
aa+="地区 起始时间 终止时间 PA指数 干旱等级 实际降水 历史平均降水";
aa+=0x0d;
aa+=0x0a;//分别为换行和回车
while (i<itemCount) {
for(j=0;j<7;j++){
aa+=m_list.GetItemText(i,j);
aa+=" ";
}
i++;
aa+=0x0d;
aa+=0x0a;
}
m_File.Write(aa,aa.GetLength());
m_File.Close();
AfxMessageBox("保存完成");
}
放在这里以备以后调用。