0

我正在 MFC 中编写我的第一个应用程序,我希望包含一个非常简单的功能:包含一个“保存到文件”按钮,单击该按钮会弹出熟悉的“另存为..”对话框并最终保存文本文件中的数据。我找不到如何调用此对话框 - 有人能指出正确的方法吗?

4

2 回答 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 回答