mfc程序使用CFileDialog类去保存文件,代码示例
时间: 2024-12-25 11:34:59 浏览: 45
在MFC(Microsoft Foundation Classes)程序中,`CFileDialog` 类是一个用于处理文件操作的强大工具,比如打开、保存文件。下面是一个简单的代码示例,展示如何使用 `CFileDialog` 来让用户选择保存文件的位置:
```cpp
#include "afxwin.h" // 包含 MFC 的基本头文件
// 假设你有一个成员变量 CFile* m_pFile,用于存储文件指针
void CSampleClass::SaveFileAs()
{
CFileDialog dialog(TRUE /* OFN_OVERWRITEPROMPT */); // 创建一个文件对话框,提示用户是否覆盖已存在的文件
dialog.m_ofn.lpstrTitle = "选择保存位置"; // 设置对话框标题
dialog.m_ofn.lpstrFilter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*||"; // 设置过滤器,只显示.txt和所有文件
dialog.m_ofn.lpstrInitialDir = GetPathToSave(); // 设置初始目录(这里假设有个GetPathToSave() 函数获取默认保存路径)
if (dialog.DoModal() == IDOK) // 如果用户点击了“确定”按钮
{
CString szFilePath = dialog.GetPathName(); // 获取用户选择的文件路径
if (m_pFile)
{
m_pFile->Write(szFilePath); // 使用文件指针保存内容到新路径
}
else
{
AfxMessageBox("尚未创建文件"); // 如果文件还没创建,给出提示
}
}
}
//
阅读全文