iAttr参数是文件属性代码,其最低字节是文件属性代码,该代码可以是表9-6数据的组合:
表9-6
iAttr
值
属性
DDL_READWRITE
0x0000
普通文件
DDL_READONLY
0x0001
只读文件
DDL_HIDDEN
0x0002
隐藏文件
DDL_SYSTEM
0x0004
系统文件
DDL_DIRECTORY
0x0010
子目录
DDL_ARCHIVE
0x0020
归档位设立的档案
高字节提供了一些对所要求项目的附加控制:
表9-7
iAttr
值
属性
DDL_DRIVES
0x4000
包括磁盘驱动器句柄
DDL_EXCLUSIVE
0x8000
互斥搜索
前缀DDL表示「对话目录列表」。
当LB_DIR消息的iAttr值为DDL_READWRITE时,清单方块列出普通文件、只读文件和归档位设立的档案。当值为DDL_DIRECTORY时,清单方块除了列出上述文件之外,还列出子目录,目录位于中括号之内。当值为DDL_DRIVES | DDL_DIRECTORY时,那么列表将扩展到包括所有有效的磁盘驱动器,而磁盘驱动器句柄显示在虚线之间。
将iAttr的最高位设立就可以只列出符合条件的文件,而不包括其它文件。例如,对Windows的文件备份程序,也许您只想列出最后一次备份后修改过的文件,这种文件的归档位设立,因此您可以使用DDL_EXCLUSIVE | DDL_ARCHIVE。