在MFC中,文件對話框類CFileDialog用于在應用程序中打開或保存文件。以下是使用CFileDialog的基本步驟:
在需要使用文件對話框的地方,包含頭文件<afxdlgs.h>
。
創建CFileDialog對象,可以使用構造函數或者Create方法來創建。構造函數的參數包括:
bOpenFileDialog:指定是否是打開文件對話框,如果為FALSE,則是保存文件對話框。
lpszDefExt:默認文件擴展名。
lpszFileName:默認文件名。
dwFlags:指定對話框的一些行為標志。
示例代碼如下:
CFileDialog fileDlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, _T("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"));
示例代碼如下:
if (fileDlg.DoModal() == IDOK)
{
// 用戶選擇了文件,可以進行相應的處理
CString filePath = fileDlg.GetPathName();
// ...
}
以上就是使用CFileDialog類的基本步驟,根據需要可以設置更多的參數和處理更多的方法。