MFC怎么创建浏览文件夹和文件的对话框
答案:2 悬赏:0
解决时间 2021-02-02 08:02
- 提问者网友:放荡不羁
- 2021-02-01 13:35
该对话框可以选择文件夹,也可以选择单个文件
最佳答案
- 二级知识专家网友:而你却相形见绌
- 2021-02-01 14:20
{
CString FilePathName;
CFileDialog dlg(TRUE);///TRUE为OPEN对话框,FALSE为SAVE AS对话框
if(dlg.DoModal()==IDOK)
FilePathName=dlg.GetPathName();
}
文件名保存在了FilePathName里,然后处理吧
CString FilePathName;
CFileDialog dlg(TRUE);///TRUE为OPEN对话框,FALSE为SAVE AS对话框
if(dlg.DoModal()==IDOK)
FilePathName=dlg.GetPathName();
}
文件名保存在了FilePathName里,然后处理吧
全部回答
- 1楼网友:颜值超标
- 2021-02-01 14:50
browseinfo bi;
zeromemory(&bi,sizeof(browseinfo)); //指定存放文件的默认文件夹路径
bi.lpsztitle="请选择文件夹"; //添加提示语句
bi.ulflags=0x0040 | bif_editbox; //添加“新建文件夹项”
lpmalloc pmalloc;
lpitemidlist pidl = shbrowseforfolder(&bi);//以默认路径打开浏览文件夹对话框
tchar * savepath = new tchar[max_path];
cstring savepath2="";
if(pidl != null)
{
shgetpathfromidlist(pidl,savepath);//把文件夹路径存放在savepath中
savepath2.format(_t("%s"),savepath);
savepath2=savepath2+"\\";//在路径后增加斜杠
if(succeeded(shgetmalloc(&pmalloc)))//网上说pidl指向的对象用完应该释放
{
pmalloc->free(pidl);
pmalloc->release();
}
} messagebox(savepath2);//显示所选文件夹路径
这是修改后的代码,添加了第三四行,亲测可用
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |