使用文件选择器(File Selector)对话框从用户那里收集文件或者目录名字。它具有以下特征:
●可以设置标题栏。
●可以设置文件过滤器。
●提供下面的错误检查:检查文件是否存在、检查正确的许可、检查所选择的是否是一个文件。
●允许只读获取。
●接受关键字和一个目标。
文件选择对话框具有下面的原型:
AFXFileSelectorDialog(form,title,fileNameKw,
readOnlyKw,opts,patterns,patternIndexTgt)
AFXFileSelectorDialog(parent,title,fileNameKw,
readOnlyKw,opts,patterns,patternIndexTgt)
当有一个与发出命令的对话框相关联的表时,使用第一个构造器。例如,当单击“File”→“OpenDatabase”时,显示出的对话框。当对话框从用户那里收集用于其他对话框的输入时,使用第二个构造器。例如,当从Print对话框打印一个文件时,给用户提示一个输入文件名的文本区域(输入文件名)和一个Select按钮。Select按钮显示一个文件选择对话框,并且返回所选的文件到Print对话框,但是不产生任何命令。
必须使用AFXStringKeyword方法来创建fileNameKw参数。相似地,必须使用AFXBool-Keyword方法创建readOnlyKw参数。如果用户单击“OK”按钮,则文件选择对话框自动地更新fileNameKw和readOnlyKw参数。此外,当显示了对话框时,它将基于fileNameKw参数的路径来设定当前的目录。这意味着当应用再次显示对话框时,对话框记得上次用户所访问的目录。(www.xing528.com)
OPS参数可以使用下面的标识:
AFXSELECTFILE_EXISTING
仅允许选取现有的文件。
AFXSELECTFILE_MULTIPLE
仅允许选取多个现有的文件。
AFXSELECTFILE_DIRECTORY
仅允许选取一个现有的目录。
AFXSELECTFILE_REMOTE_HOST
允许在远程主机上打开文件。
将patterns参数指定成一系列通过\n分开的形态。通过patternIndexTgt参数指定的目标值确定了当对话框显示时,最初显现哪一个形态。
以下是一个文件选择对话框如何从一个表格得到显示的例子:
以下是目录选择对话框如何从其他对话框中显示的一个例子:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。