开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1945|回复: 4
收起左侧

[已回应] 【对话框_打开文件】命令建议标志改为4096

[复制链接]
结帖率:64% (52/81)
发表于 2014-11-13 23:18:31 | 显示全部楼层 |阅读模式   广东省广州市
本帖最后由 萧阳天 于 2014-11-13 23:55 编辑

【对话框_打开文件】命令中,无论输入的文件是否存在,都可以点击打开把标志改为4096之后,文件如果不存在会提示,更符合实际!实际上就是常量OFN_FILEMUSTEXIST!更多常量请看最下面!
还有隐藏只读复选框等等等等……
至于常量OFN_SHAREFALLTHROUGH、OFN_SHARENOWARN、OFN_SHAREWARN我不知道表示什么!

BUG.gif

截图20141113231024.png


相关常量表:

.常量 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注册的消息,当用户单击帮助按钮时对话框发送这个消息。


评分

参与人数 1精币 +3 收起 理由
萧阳天 + 3 奉上小小红包希望笑纳

查看全部评分

结帖率:64% (52/81)
 楼主| 发表于 2015-2-21 20:28:27 | 显示全部楼层   广东省揭阳市
萧阳天 发表于 2014-11-13 23:55
感谢反馈,下个版本把类_通用对话框添加易对应属性。

突然发现,除了类,程序集的一些关于对话框的子程序里面的标志是0!!!网修正
回复 支持 反对

使用道具 举报

发表于 2014-12-3 13:45:08 | 显示全部楼层   山西省运城市
回帖是一种美德
回复 支持 反对

使用道具 举报

结帖率:64% (52/81)
 楼主| 发表于 2014-11-14 00:33:36 | 显示全部楼层   广东省广州市
萧阳天 发表于 2014-11-13 23:55
感谢反馈,下个版本把类_通用对话框添加易对应属性。

这个API还可以改成多选的!
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)
发表于 2014-11-13 23:55:00 | 显示全部楼层   北京市北京市
感谢反馈,下个版本把类_通用对话框添加易对应属性。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表