|
1
1
GetOpenFileName()API和Vista IFileDialog接口对此不支持。如中所示,可以对对话框进行黑客攻击 this magazine article |
|
|
2
2
TFileOpenDialog(D2009)在内部使用Windows的IFileDialog接口。该接口不提供任何设置文件排序的方法。但是它有SetClientGuid和ClearClientData。TFileOpenDialog通过其ClientGUID属性使用这些属性。为特定实例设置ClientGuid将指示windows保持对话框的状态。Windows将记住最后打开的文件夹、文件的列表方式和排序。
|
|
|
3
0
|
|
|
4
0
在搜索了这个主题之后,我发现了一些“幻数”,并得出了以下解决方案(TOpenDialog.OnFolderChange事件处理程序):
上面的代码在winxp上运行良好,但是排序部分在win2000sp4上不起作用;在Win7上,“排序幻数”被移位,即“ByName=$7603”等。 |