//按下导出按钮后的处理函数
void CFileDlg::OnButtonExport()
{
//从保存对话框中输入要保存到的文件和路径
CString strFileName;
CFileDialog m_ldFile(FALSE);
m_ldFile.m_ofn.lpstrFilter = "*.TXT ";
m_ldFile.m_ofn.lpstrDefExt = "TXT ";
if (m_ldFile.DoModal() == IDOK)
{
strFileName = m_ldFile.GetPathName(); //包括了路径和文件名
}
//创建文件
char* pszFileName = strFileName.GetBuffer(strFileName.GetLength());
CStdioFile myFile;
CFileException fileException;
if ( !myFile.Open( pszFileName, CFile::modeCreate |
CFile::modeWrite ), &fileException )
{
TRACE( "Can 't open file %s, error = %u\n ",
pszFileName, fileException.m_cause );
}
//文件中写入内容
int iColSum = 3; //List中的栏数
int iCount = m_List.GetItemCount();
for (int iItem = 0; iItem < iCount; iItem++)
for (int iCol = 0; iCol < iColSum; iCol++)
{
CString strTemp = m_List.GetItemText( iItem, iCol);
if (iCol == 0)
lstrcat(strTemp.GetBuffer(strTemp.GetLength()), "\t ");
else
lstrcat(strTemp.GetBuffer(strTemp.GetLength()), "\n ");
myFile.WriteString(strTemp.GetBuffer(strTemp.GetLength()));
"open ",
pszFileName,
NULL,
}
//是否立即查看该文件
if (MessageBox( "已保存,要查看吗 ", "完成 ", MB_YESNO) == IDYES)
{
ShellExecute(NULL,
NULL,
SW_SHOWNORMAL);
}
//关闭文件
myFile.Close();
}
void CFileDlg::OnButtonExport()
{
//从保存对话框中输入要保存到的文件和路径
CString strFileName;
CFileDialog m_ldFile(FALSE);
m_ldFile.m_ofn.lpstrFilter = "*.TXT ";
m_ldFile.m_ofn.lpstrDefExt = "TXT ";
if (m_ldFile.DoModal() == IDOK)
{
strFileName = m_ldFile.GetPathName(); //包括了路径和文件名
}
//创建文件
char* pszFileName = strFileName.GetBuffer(strFileName.GetLength());
CStdioFile myFile;
CFileException fileException;
if ( !myFile.Open( pszFileName, CFile::modeCreate |
CFile::modeWrite ), &fileException )
{
TRACE( "Can 't open file %s, error = %u\n ",
pszFileName, fileException.m_cause );
}
//文件中写入内容
int iColSum = 3; //List中的栏数
int iCount = m_List.GetItemCount();
for (int iItem = 0; iItem < iCount; iItem++)
for (int iCol = 0; iCol < iColSum; iCol++)
{
CString strTemp = m_List.GetItemText( iItem, iCol);
if (iCol == 0)
lstrcat(strTemp.GetBuffer(strTemp.GetLength()), "\t ");
else
lstrcat(strTemp.GetBuffer(strTemp.GetLength()), "\n ");
myFile.WriteString(strTemp.GetBuffer(strTemp.GetLength()));
"open ",
pszFileName,
NULL,
}
//是否立即查看该文件
if (MessageBox( "已保存,要查看吗 ", "完成 ", MB_YESNO) == IDYES)
{
ShellExecute(NULL,
NULL,
SW_SHOWNORMAL);
}
//关闭文件
myFile.Close();
}