DlgDirSelectEx功能从单选列表框中检索当前选择。它假定列表框已经由DlgDirList函数填充,并且选择是驱动器号,文件名或目录名。
BOOL DlgDirSelectEx(
HWND 【hDlg】, | //使用列表框处理对话框 |
LPTSTR 【lpString】, | //指向缓冲区的路径字符串 |
INT 【NCOUNT】, | //路径字符串中的字符数 |
INT 【nIDListBox】 | //列表框的标识符 |
); |
参数
【hDlg】
标识包含列表框的对话框。
【lpString】
指向要接收所选路径的缓冲区。
【NCOUNT】
指定【lpString】指向的缓冲区的长度(以字符为单位)。
【nIDListBox】
在对话框中指定列表框的整数标识符。
返回值
如果当前选择是目录名称,则返回值不为零。
如果当前选择不是目录名称,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
DlgDirSelectEx功能将选择复制到【lpString】参数指向的缓冲区。如果当前选择是目录名称或驱动器盘符,DlgDirSelectEx将删除包含的方括号(和连字符,用于驱动器号),以便名称或字母准备好插入到新路径中。如果没有选择,【lpString】不会更改。
DlgDirSelectEx将LB_GETCURSEL和LB_GETTEXT个邮件发送到列表框。该函数不允许从列表框中返回多个文件名。列表框不能是多选列表框。如果是,则此函数不返回零值,并且【lpString】保持不变。
也可以看看
DlgDirList, DlgDirListComboBox, DlgDirSelectComboBoxEx, LB_GETCURSEL, LB_GETTEXT