Laine Chandler
![]() ![]() Figure 3 调用 SHBrowseForFolder 不幸的是,使用 SHBrowseForFolder 并不象 CFileDialog 那么容易。它需要理解外壳的基本工作模式,外壳严重依赖 COM,IShellFolder 和 PIDLs。所谓 PIDL(读作“piddle”)是 pointer-to-item-ID-list (ID 列表项指针)的简称。实际对应的 C 类型是 LPITEMIDLIST,或常量变体 LPCITEMIDLIST。PIDL 是一字节串,外壳用它来确定外壳对象,如文件、文件夹,以及伪对象如:我的电脑或网络邻居。对于普通的文件和文件夹,该字节串包含 Unicode 路径名,而对于其它对象则不然。重要的是当你的用户最终选择某个文件夹时,SHBrowseForFolder 返回的是一个 PIDL。为了获得路径名,你得进行转换。 因为 SHBrowseForFolder 非常有用,而 MFC 又没有提 |
在vc6中,如何创建“浏览文件夹”对话框(转)
最新推荐文章于 2021-11-20 13:44:17 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)