1. HRESULT CoInitializeEx(void* pvReserved,DWORD dwCoInit)

初始化com组件,传递参数COINIT_APARTMENTTHREADED

2.LPITEMIDLIST SHBrowseForFolder(LPBROWSEINFO lpbi)

如果没选择,则返回NULL,否则返回一个用来描述所选择文件夹的项目标识列表

参数LPBROWSEINFO的成员pszDisplayName必须初始化一块空间,否则,不出对话框

3.bool SHGetPathFromIDList(LPCITEMIDLIST pidl,LPTSTR pszPath)

把项目标志列表转换为文件系统路径

4.释放空间

HRESULT SHGetMalloc(LPMALLOC * ppMalloc)得到要释放的内存空间

PpMalloc->Free(void*)//此处传LPITEMIDLIST

PpMalloc->Release();

还可以进行文件夹过滤设置

PathFileExists判断文件/文件夹是否存在

最新文章

  1. mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用
  2. CSS预处理器Sass、LESS 和 Stylus
  3. target="_blank"
  4. A.Kaw矩阵代数初步学习笔记 10. Eigenvalues and Eigenvectors
  5. maven相关
  6. Codeforces Round #260 (Div. 2) B
  7. (番外)使用DFS和BFS实现拓扑排序
  8. because it is not a variable 编译错误解决方案
  9. Debian 7 升级内核
  10. HW2.16
  11. LA 4975
  12. hdu 3037 Saving Beans(组合数学)
  13. Zepto源码分析(二)奇淫技巧总结
  14. C++版 - 剑指offer之面试题37:两个链表的第一个公共结点[LeetCode 160] 解题报告
  15. 输出映射resultMap
  16. 测试通过!为何线上还有很多BUG?实践中的质量控制
  17. Java问题汇总
  18. devmapper: Thin Pool has 162394 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior
  19. 【Python】【Web.py】python调用html【问题:echart图标调用html上未显示】
  20. mysql因为服务器异常关机倒是启动不了 找不到mysql.sock

热门文章

  1. 解剖 Elasticsearch 集群 - 之三
  2. 使用XML布局文件和Java代码混合控制UI界面
  3. 用 NodeJS 实现 BigPipe
  4. 《深度探索C++对象模型》笔记——Function语意学
  5. ASM实现Android APK的AOP日志统计
  6. JavaScript 正则表达式入门教程
  7. 使用Typescript来写javascript
  8. 大大维的游戏机计划3--2048v1
  9. 用Spark学习矩阵分解推荐算法
  10. 游戏音频技术备忘 (五)Wwise Unreal Engine 集成代码浅析 二