我正在 MFC 中编写我的第一个应用程序,我希望包含一个非常简单的功能:包含一个“保存到文件”按钮,单击该按钮会弹出熟悉的“另存为..”对话框并最终保存文本文件中的数据。我找不到如何调用此对话框 - 有人能指出正确的方法吗?
问问题
770 次
2 回答
3
你需要的是 CFileDialog :
CFileDialog d(FALSE);
if(IDOK == d.DoModal())
{
CString sFileName = dlg.GetPathName();
// ... Save your text to the file
}
CFileDialog 构造函数中有许多参数可以更改以影响对话框的行为,请查看 MSDN 文档了解详细信息。
于 2010-04-24T12:13:30.897 回答
1
对于您所描述的内容,您可能应该只使用 aCEditView
而不是编写自己的代码。它是预先编写的,经过测试的,等等。
对于大多数其他情况,您应该意识到 MFC 本身通常会处理创建Save As...
对话框等细节,因此您通常需要做的就是将代码放入文档类的Serialize()
成员函数中以读取和写入文档数据。这传递了对CArchive
对象的引用,因此您所要做的就是为您的文档对象写入或读取数据。
于 2010-04-26T04:07:46.167 回答