如何让 MFC中 点击 button控件 弹出文件夹

弹出的效果就是用手动打开文件夹的效果我需要点击BUTTON就弹出来就像迅雷下载好以后自动弹出下载文件的文件夹我说的是如何在MFC中调用::WinExec("explore... 弹出的效果 就是用手动打开文件夹的效果
我需要点击BUTTON 就弹出来
就像迅雷下载好以后自动弹出下载文件的文件夹
我说的是 如何在MFC 中 调用::WinExec("explorer C://", true);
展开
 我来答
黎明5266
2008-07-12 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:101
采纳率:100%
帮助的人:0
展开全部
char buffer[_MAX_PATH];
// 记得把路径改回去,不然会产生一些莫名的错误。。。经验
_getcwd( buffer, _MAX_PATH );

// 第一个参数为TRUE的话,是打开文件;如果为FALSE的话就是保存文件
// 你根据你的具体需求选择吧 ^_^
CFileDialog fileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"bmp文件(*.bmp)|*.bmp||", this);
int retval = fileDlg.DoModal();

_chdir( buffer );

if (retval == IDOK)
{
CString strBmpPath = fileDlg.GetPathName(); //获取文件路径

// 剩下的操作你应该做到的。。。
}

我以前弄这个也弄了很久。。你幸运
如果有什么问题,你自己查一下msdn里边的CFileDialog 。。。

==========================================
WinExec是用来运行一个具体的应用程序的。并非打开文件夹。。

==========================================
==========================================
你要不用这个函数嘛
system("explorer C:"); //打开C盘根目录
这个函数通过调用DOS命令来实现相关功能。
==========================================
==========================================
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式