mfc程序使用CFileDialog类去保存文件,代码示例,VS2013
时间: 2024-12-25 14:36:40 浏览: 23
在Visual Studio 2013中使用MFC (Microsoft Foundation Classes) 创建一个简单的CFileDialog实例,用于保存文件,你可以这样做:
```cpp
#include "stdafx.h"
#include <afxwin.h> // 包含MFC的窗口部分
#include <atlctrls.h> // 包含对话框控制
// 如果你想让用户选择特定类型的文件,可以使用CFilePicker类
#include "CFilePicker.h"
class CYourDialog : public CDialog
{
public:
CYourDialog(CWnd* pParent = NULL); // 构造函数
protected:
// 对话框数据成员变量
afx_msg void OnBrowse(); // browse按钮的响应
private:
enum { IDD = IDD_YOUR_DIALOG }; // 对话框ID
CFilePicker m_FilePicker; // 文件选择控件
DECLARE_MESSAGE_MAP()
};
CYourDialog::CYourDialog(CWnd* pParent /*=NULL*/)
: CDialog(CYourDialog::IDD, pParent)
{
}
void CYourDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_FILEPICKER, m_FilePicker);
}
BEGIN_MESSAGE_MAP(CYourDialog, CDialog)
ON_BN_CLICKED(IDC_BROWSE, &CYourDialog::OnBrowse) // 按钮ID对应事件处理
END_MESSAGE_MAP()
void CYourDialog::OnBrowse() // browse按钮点击事件
{
CFileDialog dlg(TRUE, L"*.*", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
L"Choose a file to save...", NULL, 0L);
if (dlg.DoModal() == IDOK)
{
CString filePath = dlg.GetPathName();
// 这里你可以使用filePath来保存文件
}
}
```
在这个例子中,当用户点击“浏览”按钮时,会弹出一个文件选择对话框,允许他们选择保存的文件。`GetPathName()`函数返回所选文件的完整路径。
阅读全文