如何使用VC++的MFC打开一个文件夹?

请把打开文件夹的代码给我吧,再加个注释吧... 请把打开文件夹的代码给我吧,
再加个注释吧
展开
 我来答
知识海洋的小学徒
2011-08-16 · TA获得超过889个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:430万
展开全部
//选择文件夹
CString GetDirectory()
{
BROWSEINFO bi;
char name[MAX_PATH];
ZeroMemory(&bi,sizeof(BROWSEINFO));
bi.hwndOwner = AfxGetMainWnd()->GetSafeHwnd();
bi.pszDisplayName = name;
bi.lpszTitle = "选择文件夹目录";
bi.ulFlags = BIF_RETURNFSANCESTORS;
LPITEMIDLIST idl = SHBrowseForFolder(&bi);
if(idl == NULL)
return "";
CString strDirectoryPath;
SHGetPathFromIDList(idl, strDirectoryPath.GetBuffer(MAX_PATH));
strDirectoryPath.ReleaseBuffer();
if(strDirectoryPath.IsEmpty())
return "";
if(strDirectoryPath.Right(1)!="\\")
strDirectoryPath+="\\";

return strDirectoryPath;
}
休听南戏真
游戏玩家

2019-03-17 · 非著名电竞玩家
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:723万
展开全部
那看你做的什么程序了
如果是对话框程序就在initdialog中进行打开
如果是多文档可以在主窗口创建后发送一个打开命令给程序
这样会自动打开了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-11
展开全部
CFileDialog fileDlg(TRUE);
fileDlg.m_ofn.lpstrTitle="我的文件打开对话框";
fileDlg.m_ofn.lpstrFilter="Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0";
fileDlg.DoModal()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengyinyan21
2011-08-12
知道答主
回答量:23
采纳率:0%
帮助的人:23.1万
展开全部
定义一个CFileDialog 对象,即文件对话框资源,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式