问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MFC中想实现打开文件或文件夹,该怎么实现呢

发布网友 发布时间:2022-05-20 11:48

我来回答

3个回答

热心网友 时间:2023-10-18 06:45

把"通过选择得到一个文件/文件夹的路径" 这些代码实现 写到某个函数里,不是写到按钮实现的函数里就行了。例如:

【以下代码中 filePathFile就是你想要的路径】
在主体函数中:
CFileDialog *lpszOpenFile; //定义一个CfileDialog对象
//生成一个对话框
lpszOpenFile = new CFileDialog
(TRUE,"abc.txt","",OFN_FILEMUSTEXIST |OFN_HIDEREADONLY , "文件类型(*.txt)|*.txt|所有文件(*.*)|*.*|");

if(lpszOpenFile->DoModal() == IDOK )//假如点击对话框确定按钮
{
filePathName = lpszOpenFile->GetPathName();//得到打开文件的路径

}

if(!file.Open(filePathName,CFile::modeRead))
{
MessageBox("can not open file!");
return;
}

热心网友 时间:2023-10-18 06:45

SHBrowserForFolder函数可以

使用BIF_BROWSEINCLUDEFILES标识

typedef struct _browseinfo {
    HWND hwndOwner;
    PCIDLIST_ABSOLUTE pidlRoot;
    LPTSTR pszDisplayName;
    LPCTSTR lpszTitle;
    UINT ulFlags;
    BFFCALLBACK lpfn;
    LPARAM lParam;
    int iImage;
} BROWSEINFO, *PBROWSEINFO, *LPBROWSEINFO;

ulFlags

Flags specifying the options for the dialog box. This member can include
zero or a combination of the following values.


BIF_BROWSEINCLUDEFILES

Version 4.71

. The
browse dialog box will display files as well as folders.

热心网友 时间:2023-10-18 06:46

二合一的话,不是很好弄。

方法和思路很多,举个栗子吧:
重写CFileDialog的回调函数,回调函数中重写IDOK按钮的消息响应,如果选择的是文件夹,则返回文件夹路径。
这应该是最简单的实现方法,不过里面有一个问题,就是对CFileDialog的Get函数会有问题。如果要更合理的实现,只能重载CFileDialog实现更好。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
低温还原粉化性检验方法 ...播放量破50亿,大胃王“浪胃仙”是如何在抖音崛起的? 网络直播间:新部落的建构及其亚文化特征 网络直播中吃播的文化输出 我用圆通快递从河南商丘发到洛阳几天能到 商丘圆通快递几点下班? 河南商丘到江苏南京圆通快递,大概要多久? 四大名著语录 “命中注定我爱你”真的好看么? 好看的偶像剧 命中注定我爱你 农村商业银行是不是农业银行 MFC打开文件夹 急!!求懂MFC的大佬帮我解答。MFC单文档工具栏打开文件的路径是怎么获取的,求解。尽量详细点? 我儿子是2008年7月24下午5点左右起名叫史书菡这名字可以吗帮我看一下这名字好不好 书菡(函)这名字好吗 我儿子2011年12月22日凌晨5点半出生 我准备取名杨书菡 大师帮我看看可以吗? 范书菡怎么解释意思 李书菡这个名字代表啥含义 书菡名字由来,菡是什么意思 梦到被蛇咬到手,手上出现一朵血连花 梦见自己和异性亲吻是什么意思 换了个在拼多多下单了怎么看物流? 珊花牌甜乳酱 孕妇可以吃甜乳酱吗? 富乐甜乳酱能做什么好吃? 全脂甜乳酱作用 傅乐甜乳酱有假的么 1688网上商城好开么? 香港公司可以注册阿里巴巴吗 怎么样在阿里巴巴上开店铺?怎么样收费的?大型单子是怎么操作的? 我想让我的企业入驻1688商城,怎么办 怎样用mfc找出文件夹路径,并读取文件夹内所有图片 关于MFC获取文件夹路径的问题 给一个文件夹路径D:\Data,里面有很多个文件,怎么用MFC程序打开这个文件夹并遍历文件夹下的所有文件? mfc怎么实现打开文件夹 怎样用mfc找到文件夹路径,并读取文件夹内所有 VC MFC 知道文件的绝对路径求文件夹的路径? MFC 中如何同时实现浏览文件和文件夹 并获得路径? MFC获取指定文件夹文件目录 mfc 中怎么获得当前文件夹下路径 MFC打开指定文件夹 MFC点击按钮打开对话框选择文件夹(不是文件) mfc 打开word文档能不能使用相对路径? 在vc中用MFC按纽打开一个txt文件,在旁边的文本框里显示文件的路径的方法?? MFC 如何在浏览文件夹对话框增加“新建文件夹”并返回所选路径? MFC按钮打开选择一个文件夹,然后获得文件夹中的所有txt文件名称! 艺术领域用两个字形容 用一个字形容“艺术” 用一个字形容艺术 集思广益 先谢过大家 形容艺术家的词语 三个字 听起来就有艺术的一个字