ShellManager主要就是用来获取系统中某个文件夹的路径而使用,在Win32中的使用是比较麻烦的,在mfc中,它的使用就很简单了,主要通过类CShellManager来管理的。
![](https://img-blog.csdnimg.cn/20200427220736399.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FnZ2llNDYyOA==,size_16,color_FFFFFF,t_70)
要实现它一般两步:
1.创建
在class CUseApp : public CWinApp中创建对象
1.1.h 添加变量 CShellManager* pShellManager;
1.2 .cpp 初始化 InitInstance()中
pShellManager= new CShellManager;
2.调用
CString pathString;
CUseApp* p = (CUseApp*)AfxGetApp();
p->pShellManager->BrowseForFolder(pathString, 0, "D:\\");//"D:\\"起始位置
this->MessageBox(pathString);
d:\\是启动的定位 显示的如下所示:
![](https://img-blog.csdnimg.cn/20200427222006824.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FnZ2llNDYyOA==,size_16,color_FFFFFF,t_70)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)