据我所知,每个人都讨厌“浏览文件夹”对话框:
这个对话框总是太小,很少能很好地记住位置,最糟糕的是:迫使您使用繁琐的树结构浏览整个计算机。
现在,公平地说,一些问题可能与应用程序如何调用控件有关 - 而不是设置大小或默认目录等。但关于繁琐的树形控件的问题仍然存在。
有没有办法自定义 Windows 安装以使用其他控件?最好是一个可以安全地为您执行此操作的应用程序/安装程序,但放入兼容的 DLL 或类似技术也可以。
或者说我们将永远陷入这种可怕的控制之中?
答案1
简短的回答,是的,你被困住了
长答案:
您提到的函数是 Shell32.dll 中的 SHBrowseForFolder() 函数。该函数与数千个程序相关联并执行,因此除非您正在编写一个需要修改对话框的特定程序,否则如果不修改或替换 shell32.dll(这实际上超出了本网站的范围),您的期望将无法实现。
以下是该函数的文档: http://msdn.microsoft.com/en-us/library/windows/desktop/bb762115%28v=vs.85%29.aspx
如果您只是想在您正在编写的程序中更改它,请搜索您的语言/平台的具体信息以查找教程(它们很丰富)。
答案2
我编写了一个 AutoHotkey 脚本来自动执行此过程: https://github.com/skygate2012/ReplaceBrowseForFolder