【发布时间】:2011-07-29 01:55:00
【问题描述】:
是否可以打开 TOpenDialog、TSaveDialog 并将焦点设置为文件列表视图而不是文件名编辑框?
非常感谢
问候
【问题讨论】:
-
像往常一样回答这些问题:您有什么特别的原因想要更改 default 行为吗?
-
你可以通过 hack 来做到这一点。你最好使用 Cosmin 亲密的标准行为。
-
我现在正在编写的应用程序的 GUI 已经不寻常了,因为用户主要浏览文件(而不是通过输入文件名)我更喜欢这个功能。
-
然后破解对话框。向它发送消息以更改焦点。确保您处理好 XP 和 Vista/7 具有不同对话框的事实,这些对话框无疑需要不同的 hack。
-
您首先要自己调用GetOpenFileName Function,因此您可以使用自己的OFNHookProc Callback Function 设置
lpfnHook参数。不确定它是否会起作用,没有时间测试它(因此这是评论,而不是答案)
标签: delphi focus topendialog filelist