六、Windows子窗口控件的清单方块类别—使用文件属性码
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。