六、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。
