问题:
有谁知道如何更改已经运行的打开文件对话框的当前目录?
细节:
我有一个自定义的打开文件对话框(使用自定义模板添加额外的控件),它还关闭了所有验证、现有检查和创建测试(通过 OpenFileName 标志)。
关闭这些功能会禁用对话框的内置行为,如果用户在“文件名”组合框中键入文件夹名称并按回车键,对话框会更改当前显示的文件夹。
我想重新添加该行为。我可以通过钩子程序检测到何时发生这种情况。我已经隐藏了 OK 按钮,关闭了它的加速器,并将我自己的“选择”按钮放在了控件上。这意味着我收到 CDN_FILEOK 消息的唯一时间是用户在键入后在文本框中按 Enter 键。
但是,我无法弄清楚如何以编程方式告诉对话框更改当前目录。
我在想我可以通过向窗口中的 SHELLDLL_DefView 控件发送某种消息来完成此操作,但我无法找到任何文档。