【发布时间】:2012-11-15 12:15:36
【问题描述】:
我需要能够使用本机 Windows 7 打开对话框来选择文件夹,即。不是使用SelectDirectory()。
我目前有一个使用TOpenFileName 调用对话框的过程,效果很好。
是否有一个隐藏标志可以用来确保对话框只允许选择一个文件夹,其中按钮更改为“选择文件夹”?
注意:我不想使用 Delphi 的标准 TFileOpenDialog。为此,我更愿意坚持自己的功能。
【问题讨论】:
-
为什么不使用
TFileOpenDialog和fdoPickFolders?这将为您提供一个原生 Windows 7 打开对话框,处于“选择目录”模式。 -
我无法想象你为什么不想使用
TFileOpenDialog。这就是答案 -
就像我说的那样,我选择不这样做,因为我已经有了自己的功能,我希望能够使用它。希望有一个
OFN_标志,但没有。 -
问一个问题然后排除答案是没有意义的。 -1
-
@Michael:IIRC,
OFN_常量与显示常用对话框的the old way 一起使用。从 Windows Vista 开始,您应该使用添加新功能的new approach。我认为目录浏览就是其中之一。所以你需要一个完整的重写。或使用TFileOpenDialog。