VC6.0目录选择对话框实现

VC6.0 里的目录选择功能,说实话,文件那边挺省心,用 CFileDialog 就搞定了;可目录选择就没那么直接了,要用到 Windows API 里的 SHBrowseForFolder。嗯,虽然名字有点长,但用熟了也就那回事。

SHBrowseForFolder 就是帮你弹出一个文件夹选择框的 API,你给它配好 BROWSEINFO 结构,它就能帮你搞定路径选择,还能限制只选文件夹。像这种功能,做安装器或者批量文件的工具时方便。

代码方面也不复杂,就是先准备一个 BROWSEINFO 结构,设置标题、所有者窗口啥的,再调 SHBrowseForFolder,用 SHGetPathFromIDList 把路径拿出来。哦,对了,路径缓冲区记得留够空间,不然会翻车。

如果你嫌每次写都麻烦,可以封装成一个小函数,比如传个窗口句柄和标题,就能返回选中的目录路径,这样以后想用就直接调。省时省力,响应也快。

如果你在 VC6.0 里经常要让用户选目录,不妨把这个方法放进工具函数里,下次用的时候你会感谢现在的自己。

txt 文件大小:1.82KB