MFC弹出另存为文件对话框

在MFC中创建一个按钮,为该按钮添加如下函数即可实现另存为txt的功能

 

CFileDialog dlg(FALSE,_T("txt"),_T("test.txt"));//FALSE表示为“另存为”对话框,否则为“打开”对话框

if(dlg.DoModal() == IDOK)

{

    CString strFile = dlg.GetPathName();//获取完整路径

    CString strEdit1,strEdit2;

    GetDlgItemText(IDC_EDIT1,strEdit1);//获取指定ID的编辑框内容

    GetDlgItemText(IDC_EDIT2,strEdit2);//同上

    CStdioFile file;

    if(file.Open(strFile,CStdioFile::modeCreate|CStdioFile::modeNoTruncate|CStdioFile::modeWrite))//创建/打开文件

    {

        file.WriteString(strEdit1);//写入内容

        file.WriteString(_T("\r\n"));//换行

        file.WriteString(strEdit2);//写入内容

        file.Close();//关闭输出文件

    }

}

 

 

 

 

本文参考了http://bbs.csdn.net/topics/390807456的源码,在此表示感谢!

你可能感兴趣的:(软件)