MFC如何操纵后台以资源管理器的方式打开文件夹
2013-05-30 08:54
585 查看
有时候为了在你的MFC程序中方便浏览某个文件夹,而不要总是在我的电脑那边开始找,这时候我们就可以操纵后台以资源管理器的方式打开文件夹,那么如何做呢?
首先从网上下一份icePubDll.dll文件,然后放进工程的当前目录,然后再调用写语句,代码如下:(我的这些代码是写在某个按钮的响应函数上的,点击那个按钮即可打开你想默认的文件夹)
要注意的是我试过了icePub_open参数里头填上当前路径,即不是绝对路径则无法打开,但也不会报错就是了。所以才先获得当前路径,即
char path[MAX_PATH];
memset(path,0,MAX_PATH);
GetCurrentDirectory(MAX_PATH,path);
来获得当前目录,然后 CString strPSNPath =CString(path)+"\\客户端文件管理\\DownLoadFile\\" + m_strAcct+"\\"; 就变成完整的绝对路径,这样便能打开了。
首先从网上下一份icePubDll.dll文件,然后放进工程的当前目录,然后再调用写语句,代码如下:(我的这些代码是写在某个按钮的响应函数上的,点击那个按钮即可打开你想默认的文件夹)
void DlgInfo::OnBtnOpenFloder() { char path[MAX_PATH]; memset(path,0,MAX_PATH); GetCurrentDirectory(MAX_PATH,path); typedef int (WINAPI ICEPUB_OPEN)(char *strPath); ICEPUB_OPEN *icePub_open = 0; HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll"); // 还要 下载此dll文件 ,难道没有这种接口??? if(hDLLDrv) { icePub_open = (ICEPUB_OPEN *)GetProcAddress(hDLLDrv, "icePub_open"); } if(icePub_open != NULL) { CString strPSNPath =CString(path)+"\\客户端文件管理\\DownLoadFile\\" + m_strAcct+"\\"; icePub_open(strPSNPath.GetBuffer(strPSNPath.GetLength())); // icePub_open的参数只可以是绝对路径 } if(hDLLDrv) FreeLibrary(hDLLDrv); }
要注意的是我试过了icePub_open参数里头填上当前路径,即不是绝对路径则无法打开,但也不会报错就是了。所以才先获得当前路径,即
char path[MAX_PATH];
memset(path,0,MAX_PATH);
GetCurrentDirectory(MAX_PATH,path);
来获得当前目录,然后 CString strPSNPath =CString(path)+"\\客户端文件管理\\DownLoadFile\\" + m_strAcct+"\\"; 就变成完整的绝对路径,这样便能打开了。
相关文章推荐
- Win8如何打开文件资源管理器中的文件夹选项功能
- VB如何执行命令 打开资源管理器 并选择指定的文件夹或文件
- XP更改文件夹的默认打开方式为:资源管理器
- 如何取消双击文件夹不打开资源管理器
- MFC调用打开文件、文件夹对话框
- 系统默认打开方式改为资源管理器
- 如何设置Win10文件资源管理器默认打开“这台电脑”
- 文件打开的几种方式(c/c++/win32/mfc)
- MFC 中打开 文件,文件夹,以及删除文件,文件夹操作
- 如何锁定计算机、打开运行对话框、打开系统帮助、打开资源管理器
- 如何在文件夹中建立网页的快捷方式
- 如何在文档视框架下简单实现拖拽方式打开文件
- C# 如何打开文件夹
- TS流如何经过RTP封装及其vlc通过打开sdp文件的方式接收
- Matlab中如何把m文件默认打开方式设成editor
- MFC 利用打开对话框读取文件夹下所有文件
- Win8如何修改文件关联和默认打开方式
- android自制的软件如何添加到打开方式
- VisualStudio如何以源码文本方式打开rc文件
- 软件打开一个文本时如何判定其使用的编码方式