文件和目录验证

【勇芳软件工作室】汉化HomePreviousNext

除了注意到,本节中的信息适用于资源管理器风格和旧式打开和另存为对话框。

对话框自动验证用户键入的文件名,以确保名称仅包含有效字符。要覆盖文件名字符验证,请设置OFN_NOVALIDATE标志。

要强制对话框验证用户是否指定了现有文件的名称,请设置OFN_FILEMUSTEXIST标志。要强制验证指定的路径是否存在,请设置OFN_PATHMUSTEXIST标志。如果设置了OFN_CREATEPROMPT标志,对话框将提示用户创建不存在的文件的权限。如果设置了此标志,并且用户选择创建新文件,则对话框将关闭,该函数返回指定的名称。否则,对话框保持打开状态。

使用“另存为”对话框时,可以通过设置OFN_OVERWRITEPROMPT标志来引导该对话框提示用户有权覆盖现有文件。

默认情况下,对话框创建一个零长度测试文件,以确定是否可以在所选目录中创建新文件。要防止创建此测试文件,请设置OFN_NOTESTFILECREATE标志。

如果启用挂钩过程,则当用户指定的文件名发生网络共享冲突时,对话框通知您的挂钩过程。如果设置了OFN_EXPLORER标志,对话框将发送CDN_SHAREVIOLATION消息给挂钩过程。如果不设置OFN_EXPLORER,对话框将发送SHAREVISTRING注册消息给挂钩过程。为防止对话框发送任何共享违规通知,请设置OFN_SHAREAWARE标志。

如果用户选择只读复选框,则对话框返回时设置OFN_READONLY标志。要隐藏打开为只读复选框,请设置OFN_HIDEREADONLY标志。要防止对话框返回具有只读属性的现有文件的名称,请设置OFN_NOREADONLYRETURN标志。

要防止对话框取消引用链接文件,请设置OFN_NODEREFERENCELINKS值。在这种情况下,对话框返回链接文件的名称,而不是由链接文件引用的文件的名称。