|
本帖最后由 萧阳天 于 2014-11-13 23:55 编辑
【对话框_打开文件】命令中,无论输入的文件是否存在,都可以点击打开把标志改为4096之后,文件如果不存在会提示,更符合实际!实际上就是常量OFN_FILEMUSTEXIST!更多常量请看最下面!
还有隐藏只读复选框等等等等……
至于常量OFN_SHAREFALLTHROUGH、OFN_SHARENOWARN、OFN_SHAREWARN我不知道表示什么!
相关常量表:
.常量 OFN_CREATEPROMPT, "8192", , 如果用户指定了一个不存在的文件,这个标记使用对话框能提示用户是否新建这个文件。如果用户选择了新建这个文件,对话框关闭并且函数返回指定的名字;否则,对话框继续停留。如果你使用带有OFN_ALLOWMULTISELECT标记的这个标记,对话框允许用户去指定一个不存在的文件。
.常量 OFN_ALLOWMULTISELECT, "512", 公开, 指定文件名列表框允许多选。如果同时你设置了OFN_EXPLORER标记,对话框使用Explorer风格用户界面;否则它使用旧风格用户界面。如果用户选择了一个以上的文件,lpstrFile缓冲返回当前目录下所有被选择的文件的文件名。nFileOffset成员是到第一个文件名的偏移量(字节或字符),并且nFileExtension成员不被使用。对于Explorer风格对话框,目录和文件名是被NULL分隔的,在最后的文件名后带有额外的NULL。这个格式使Explorer风格的对话框能返回包含空格的长文件名。对于旧风格对话框,目录和文件字符串是被空格分隔的,函数为带有空格的文件名使用短文件名。你可以使用FindFirstFile函数在短文件名和长文件名之间转换。如果你为一个旧风格对话框指定了一个定制的模板,文件名列表框的定义必须包含LBS_EXTENDEDSEL值。
.常量 OFN_ENABLEHOOK, "32", , 激活在lpfnHook成员中指定的钩子函数。
.常量 OFN_ENABLETEMPLATE, "64", , 指出lpTemplateName成员是指向对话框模板资源的名字,这个模板资源在能被hInstance成员识别的模块中。
.常量 OFN_ENABLETEMPLATEHANDLE, "128", , 指出hInstance成员能识别的包含预载对话框模板的数据块。如果这个标记被指定的,系统忽略lpTemplateName。
.常量 OFN_EXPLORER, "524288", , 指出任何打开或另存为对话框使用新的Explorer风格的用户化模块。关于更多的信息,参见Explorer-Style Hook Procedures和Explorer-Style Custom Templates。
.常量 OFN_EXTENSIONDIFFERENT, "1024", , 指定用户输入的一个文件的扩展名与lpstrDefExt指定的扩展名不同。如果lpstrDefExt是NULL,函数不使用这个标记。
.常量 OFN_FILEMUSTEXIST, "4096", 公开, 指定用户仅可以在文件名登录字段中输入已存在的文件的名字。如果这个标记被指定的并且用户输入了一个无效的名字,对话框程序显示一个等待消息框。如果这个标记被指定,OFN_PATHMUSTEXIST标记也被使用。
.常量 OFN_FORCESHOWHIDDEN, "268435456", , Windows 2000:强制显示系统和隐藏属性的文件,从而压倒用户设置的显示或不显示隐藏文件。否则,带有系统和隐藏标记的文件不被显示。
.常量 OFN_HIDEREADONLY, "4", 公开, 隐藏只读复选框。
.常量 OFN_LONGNAMES, "2097152", , 对于旧风格对话框,这个标记引起对话框使用长文件名。如果这个标记没有被指定,或如果OFN_ALLOWMULTISELECT标记也被设置,旧风格对话框为带有空格的文件名使用短文件名(8.3格式)。Explorer风格对话框忽略这个标记,通常显示长文件名。
.常量 OFN_NOCHANGEDIR, "8", , 如果当搜索文件时用户改变了目录的时候,恢复当前目录到它的初始值。
.常量 OFN_NODEREFERENCELINKS, "1048576", , 引导对话框为选择的快捷方式(.LNK)文件返回路径和文件名。如果这个值没有被指定,对话框返回这个快捷方式所引用文件的路径和文件名。
.常量 OFN_NOLONGNAMES, "262144", , 对于旧风格对话框,这个标识引起对话框去使用短文件名(8.3格式)。Explorer风格对话框忽略这个标记,通常显示长文件名。
.常量 OFN_NONETWORKBUTTON, "131072", , 隐藏和显示风格按钮。
.常量 OFN_NOREADONLYRETURN, "32768", , 指定返回的文件不带有只读复选框,不是在写保护的目录中。
.常量 OFN_NOTESTFILECREATE, "65536", , 指定文件不是在对话框关闭前建立的。如果应用程序保存文件到一个建立的非映象风格共享上,这个标记应该被指定的。当一个应用程序指定了这标记,库不能检查写保护,磁盘满,打开驱动器门或网络保护。应用程序使用这个标记必须小心执行文件操作,因为一旦文件被关闭,它不能重新打开。
.常量 OFN_NOVALIDATE, "256", , 指定公共对话框允许在返回的文件名中有无效的字符。典型的,正在调用的程序使用一个钩子程序通过FILEOKSTRING消息检查文件名。如果在编辑控件中的文本框是空的或只包含了空格,那么文件和目录列表框是被更新的。如果编辑控件中的文本框包含了别的东西,那么nFileOffset和nFileExtension的设置值是通过分析文本产生的。没有默认的扩展名被添加到文本,也没有文本被复制到lpstrFileTitle指定的缓冲。如果通过nFileOffset指定的值比0小,文件是无效的。否则,文件名是有效的。如果OFN_NOVALIDATE没有被指定,nFileExtension和nFileOffset可以被使用。
.常量 OFN_OVERWRITEPROMPT, "2", , 如果选择的文件已经存在,使用另存为对话框产生一个消息框。用户必须确认是否覆盖这个文件。
.常量 OFN_PATHMUSTEXIST, "2048", , 指定用户仅能输入的路径和文件名。如果这个标记被使用并且用户在文件名输入字段中键入了一个用效的路径和文件名,对话框函数显示一个等待消息。
.常量 OFN_SHAREAWARE, "16384", , 指出如果调用OpenFile函数因为网络共享冲突而失败,这个错误被忽略并且对话框返回选择的文件名。
.常量 OFN_READONLY, "1", , 当对话框建立时,显示被选择的只读复选框。这个标记指出当对话框被关闭时只读复选框的状态。
.常量 OFN_SHAREFALLTHROUGH, "2"
.常量 OFN_SHARENOWARN, "1"
.常量 OFN_SHAREWARN, "0"
.常量 OFN_SHOWHELP, "16", , 使对话框显示帮助按钮。hwndOwner成员必须指定一个窗口,这个窗口作为接收对话框发送的HELPMSGSTRING注册的消息,当用户单击帮助按钮时对话框发送这个消息。
|
评分
-
查看全部评分
|