如何让 MFC中 点击 button控件 弹出文件夹
弹出的效果就是用手动打开文件夹的效果我需要点击BUTTON就弹出来就像迅雷下载好以后自动弹出下载文件的文件夹我说的是如何在MFC中调用::WinExec("explore...
弹出的效果 就是用手动打开文件夹的效果
我需要点击BUTTON 就弹出来
就像迅雷下载好以后自动弹出下载文件的文件夹
我说的是 如何在MFC 中 调用::WinExec("explorer C://", true); 展开
我需要点击BUTTON 就弹出来
就像迅雷下载好以后自动弹出下载文件的文件夹
我说的是 如何在MFC 中 调用::WinExec("explorer C://", true); 展开
1个回答
展开全部
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命令来实现相关功能。
==========================================
==========================================
// 记得把路径改回去,不然会产生一些莫名的错误。。。经验
_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命令来实现相关功能。
==========================================
==========================================
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询