MFC弹出文件选择对话框、文件夹选择对话框
前提,在MFC项目中使用
文件选择对话框
设置起始文件夹、标题和过滤选项
string filename; string fullname;
CFileDialog _dlg(true, 0, 0, OFN_HIDEREADONLY, "后缀1(*.eo)|*.eo|后缀2(*.txt)|*.txt|所有文件(*.*)|*.*|");
_dlg.m_ofn.lpstrInitialDir = "E:/2333/";// 设置起始目录
_dlg.m_ofn.lpstrTitle = "选择文件";// 设置标题
if (_dlg.DoModal() == IDOK)
{
filename = _dlg.GetFileName();//name only, 0.txt
fullname = _dlg.GetPathName();// full path-name, E:/2333/0.txt
}
else { return; }
文件夹选择对话框
CString dir;
CFolderPickerDialog dlg_folder;
_dlg.m_ofn.lpstrInitialDir = "E:/2333/";// 设置起始目录
_dlg.m_ofn.lpstrTitle = "选择文件夹";// 设置标题
if (dlg_folder.DoModal() == IDOK)
{
dir = dlg_folder.GetPathName();
}
else
{
dir = "";
}