应用程序发送一个CB_DIR消息,将文件名列表添加到组合框的列表框中。
CB_DIR
wParam = (WPARAM) (UINT) uAttrs; //文件属性
lParam = (LPARAM) (LPCTSTR) lpszFileSpec; //文件名的地址
参数
【uAttrs】
价值【wParam中】.指定要添加到列表框的文件的属性。它可以是以下值的任意组合:
值 | 含义 |
DDL_ARCHIVE | 包括归档文件。 |
DDL_DIRECTORY | 包括子目录。子目录名称用方括号括起来([ ])。 |
DDL_DRIVES | 包括驱动器。驱动器以[-【x】-]的格式列出,其中【x】是驱动器盘符。 |
DDL_EXCLUSIVE | 仅包含具有指定属性的文件。默认情况下,即使未指定DDL_READWRITE,也会列出读写文件。 |
DDL_HIDDEN | 包括隐藏文件。 |
DDL_READONLY | 包含只读文件。 |
DDL_READWRITE | 包含没有附加属性的读写文件。 |
DDL_SYSTEM | 包括系统文件。 |
【lpszFileSpec】
价值【lParam的】.指向以null结尾的字符串,指定要添加到列表的文件名。如果文件名包含任何通配符(例如*。*),则将与【uAttrs】参数指定的属性匹配的所有文件添加到列表中。
返回值
返回值是添加到列表中的最后一个文件名的从零开始的索引。如果发生错误,返回值为CB_ERR。如果空间不足以存储新字符串,则为CB_ERRSPACE。
也可以看看
CB_ADDSTRING, CB_INSERTSTRING,DlgDirList, DlgDirListComboBox