mfc建的一个文档,要按上面的保存按钮后保存文档,该怎么做?
3个回答
展开全部
TCHAR szFilter[] = _T("文本文件(*.txt)|*.txt|Word文件(*.doc)|*.doc|所有文件(*.*)|*.*||");
// 构造保存文件对话框
CFileDialog fileDlg(FALSE, _T("doc"), _T("my"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);
CString strFilePath;
CStdioFile file;
CString a;
GetDlgItemText(IDC_SAVE_EDIT,a);
// 显示保存文件对话框
if (IDOK == fileDlg.DoModal())
{
// 如果点击了文件对话框上的“保存”按钮,则将选择的文件路径显示到编辑框里
strFilePath = fileDlg.GetPathName();
file.Open(strFilePath, CFile::modeCreate | CFile::modeWrite | CFile::typeText);
file.WriteString(a); //写入edit box中的数据
file.Close();
//SetDlgItemText(IDC_SAVE_EDIT, strFilePath);
}
我用的VS2010,你作为参考 吧!
// 构造保存文件对话框
CFileDialog fileDlg(FALSE, _T("doc"), _T("my"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);
CString strFilePath;
CStdioFile file;
CString a;
GetDlgItemText(IDC_SAVE_EDIT,a);
// 显示保存文件对话框
if (IDOK == fileDlg.DoModal())
{
// 如果点击了文件对话框上的“保存”按钮,则将选择的文件路径显示到编辑框里
strFilePath = fileDlg.GetPathName();
file.Open(strFilePath, CFile::modeCreate | CFile::modeWrite | CFile::typeText);
file.WriteString(a); //写入edit box中的数据
file.Close();
//SetDlgItemText(IDC_SAVE_EDIT, strFilePath);
}
我用的VS2010,你作为参考 吧!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CFileDialog类可以实现你的功能。怎么做应该不难,自己研究一下吧。
http://zhidao.baidu.com/question/89139590.html
http://hi.baidu.com/qhh_2008/item/24d20b102a089e6b70d5e81b
http://zhidao.baidu.com/question/89139590.html
http://hi.baidu.com/qhh_2008/item/24d20b102a089e6b70d5e81b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询