正文

关于CommonDialog的几个属性2006-05-06 10:13:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/chxzxm2008/13620.html

分享到:

CommonDialog错误常数 常数 值 描述 cdlAlloc &H&H7FF0 & 不能对 FileName 或Filter 属性分配内存 cdlCancel &H&H7FF3 & 选择了取消 cdlDialogFailure &H&H8000 & 函数不能加载对话框 cdlFindResFailure &H&H7FF9 & 函数不能加载指定资源 cdlHelp &H&H7FEF & 不能调用 Windows 帮助 cdlInitialization &H&H7FFD & 在初始化期间函数失败 cdlLoadResFailure &H&H7FF8 & 函数不能加载指定的字符串 cdlLockResFailure &H&H7FF7 & 函数不能锁定指定的资源 cdlMemAllocFailure &H&H7FF6 & 函数不能对内部数据结构分配内存 cdlMemLockFailure &H&H7FF5 & 函数不能锁定与句柄相关联的内存 cdlNoFonts &H&H5FFE & 不存在字体 cdlBufferTooSmall &H&H4FFC & 缓冲区,在其内,成员 lpstrFile 点太小 cdlInvalidFileName &H4&H4FFD & 文件名称无效 cdlSubclassFailure &H&H4FFE & 不能将列表框分出子类,因为内存不够 cdlCreateICFailure &H&H6FF5 & 当 PrintDlg 函数要创建信息上下文时,该函数失败 cdlDndmMismatch &H&H6FF6 & DevMode 与 DevNames 数据结构中的数据描述两种不同的打印机 cdlGetDevModeFail &H&H6FFA & 打印机设备驱动程序不能初始化 DevMode 数据结构 cdlInitFailure &H&H6FF9 & 在初始化期间 PrintDlg 函数失败 cdlLoadDrvFailure &H&H6FFB & PrintDlg 函数不能加载被指定的打印机设备驱动程序 cdlLoadStrFailure &H7FFA 函数不能加载指定的字符串。 cdlNoDefaultPrn &H&H6FF7 & A 缺省打印机不存在 cdlNoDevices &H&H6FF8 & 未找到打印机设备驱动程序 cdlParseFailure &H&H6FFD & CommonDialog 函数不能分析 Win.ini 的 [设备]一节中的字符串 cdlPrinterCodes &H&H6FFF & 设置了 PDReturnDefault 标记,但 hDevMode 或 hDevNames 字段都非零 cdlPrinterNotFound &H&H6FF4 & Win.ini 的 [设备]一节不包含所需打印机的登录项 cdlRetDefFailure &H&H6FFC & 设置了 PDReturnDefault 标记,但 hDevMode 或 hDevNames 字段都非零 cdlSetupFailure &H&H6FFE & 不能加载所需资源 Flags 属性(“打开”、“另存为”对话框)   为“打开”和“另存为”对话框返回或设置选项。 语法 object.Flags [= value] Flags 属性语法有下列部分: 部分 描述 object 对象表达式,其值是“应用于”列表中的对象。 value 如“设置值”中所描述,是为“打开”和“另存为”对话框指定选项的常数或值。 设置值 Value 的设置值是: 常数 值 描述 cdlOFNAllowMultiselect &H200 它指定文件名列表框允许多重选择。 运行时,通过按 SHIFT 键以及使用 UP ARROW 和 DOWN ARROW 键可选择多个文件。作完此操作后,FileName 属性就返回一个包含全部所选文件名的字符串。串中各文件名用空格隔开。 cdlOFNCreatePrompt &H2000 当文件不存在时对话框要提示创建文件。该标志自动设置 cdlOFNPathMustExist 和 cdlOFNFileMustExist 标志。 cdlOFNExplorer &H80000 它使用类似资源管理器的打开一个文件的对话框模板。适用于 Windows 95 和 Windows NT 4.0。 CdlOFNExtensionDifferent &H400 它指示返回的文件扩展名与 DefaultExt 属性指定的扩展名不一致。如果 DefaultExt 属性是 Null,或者扩展相匹配,或者没有扩展时,此标志不设置。当关闭对话框时,可以检查这个标志的值。 cdlOFNFileMustExist &H1000 它指定只能输入文件名文本框已经存在的文件名。如果该标志被设置,则当用户输入非法的文件名时,要显示一个警告。该标志自动设置 cdlOFNPathMustExist 标志。 cdlOFNHelpButton &H10 使对话框显示帮助按钮。 cdlOFNHideReadOnly &H4 隐藏只读复选框。 cdlOFNLongNames &H200000 使用长文件名。 cdlOFNNoChangeDir &H8 强制对话框将对话框打开时的目录置成当前目录。 CdlOFNNoDereferenceLinks &H100000 不要间接引用外壳链接(也称作快捷方式)。缺省时,选取外壳链接会引起它被外壳间接引用。 cdlOFNNoLongNames &H40000 无长文件名。 CdlOFNNoReadOnlyReturn &H8000 它指定返回的文件不能具有只读属性,也不能在写保护目录下面。 cdlOFNNoValidate &H100 它指定公共对话框允许返回的文件名中含有非法字符。 cdlOFNOverwritePrompt &H2 使“另存为”对话框当选择的文件已经存在时应产生一个信息框,用户必须确认是否覆盖该文件。 cdlOFNPathMustExist &H800 它指定只能输入有效路径。如果设置该标志,输入非法路径时,应显示一个警告信息。 cdlOFNReadOnly &H1 建立对话框时,只读复选框初始化为选定。该标志也指示对话框关闭时只读复选框的状态。 cdlOFNShareAware &H4000 它指定忽略共享冲突错误。 说明 cdlOFNExplorer 和 cdlOFNNoDereferenceLinks 标志适用于 Windows 95 和 Windows NT 4.0。Windows 95 中 cdlOFNExplorer 的公共对话框使用字符作为分隔符;而在没有 Windows 95 外壳的 Windows NT 的早期版本中,多重选择是使用空格作为分隔符(固而不能支持长文件名)。 无论是在 Windows NT 4.0 还是在 Windows 95 中,如果不选取 cdlOFNAllowMultiselect 标志,cdlOFNExplorer 和 cdlOFNLongNames 标志均没有意义,并且实际上是缺省值。 无论是在 Windows NT 4.0 还是在 Windows 95 中,如果 cdlOFNAllowMultiselect 标志被单独使用,都不能支持长文件名。这是因为多重文件名要复现空格分隔符,而长文件名也可能包括空格符。在 Windows NT 3.5 中,无法避免这种情况。如果使用 cdlOFNAllowMultiselect,就不能看到长文件名。如果在 Windows 95 中添加 cdlOFNExplorer 标志,就可以既能文件多选,又能看到长文件名。但是,这些文件名显现空字符分隔符,而不是空格分隔符隔开。因此,cdlOFNAllowMultiselect 和 cdlOFNExplorer 一起使用时,在 Windows 95 和 Windows NT 4.0 中需要不同的文件名所得结果的语法分析。 这些常数在对象浏览器中的 Microsoft CommonDialog 控件 (MSComDlg) 对象库中列出。 也可以定义所选择的标志。应使用启动窗体声明部分的 Const 关键字来定义想使用的标志。例如:Const ReadOnly = &H00000001& Const Effects = &H00000100& CommonDialog1.Flags = &H10& Or &H200& 将所需常数值能相加产生同样的结果。下例与上例等效:CommonDialog1.Flags = &H210& 数据类型 Long CancelError 属性 返回或设置一个值,该值指示当选取“取消”按钮时是否出错。 语法 object.CancelError [= boolean] CancelError 属性语法有下列部分: 部分 描述 object 对象表达式,其值是“应用于”列表中的对象。 boolean 布尔表达式,如“设置值”中所描述,用以指示是否出错。 设置值 用于 boolean 的设置有: 设置值 描述 True 有错。 False (缺省值)没错。 说明 当该属性设置为 True 时,无论何时选取“取消”按钮,均产生 32755 (cdlCancel) 号错误。 数据类型 Boolean

阅读(7221) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册