【发布时间】:2012-11-18 19:21:08
【问题描述】:
我知道 Microsoft 建议在 GetOpenFileName() 和 GetSaveFileName() 上使用通用项对话框,但我正在使用一些旧代码。
如何限制GetOpenFileName() 只允许用户选择某个目录中的文件?
例如,我只希望用户能够从“图像”目录中选择一个文件。我不希望他们在打开文件时能够导航到其他目录。他们必须从“Images”目录中选择一个文件。
标志 OFN_NOCHANGEDIR 听起来可能是我需要的,但如果用户在打开文件时更改了当前目录,它只会将当前目录更改回原始目录。
如果 GetOpenFileName() 无法实现,那么新的 Common Item Dialog 是否可以实现?
【问题讨论】:
-
你想要什么限制?用户至少可以将他想要打开的文件复制到您的目录中
-
@Lol4t0:我见过应用程序这样做是为了确保所有项目文件都在一个目录中。是的,您可以复制到目录中,但这就是重点。一切尽在一处,便于查找。
标签: c++ visual-studio-2010 winapi