### 函数功能

该函数从单选列表框中检取当前选择，列表框已经由DlgDirlist函数填充，并且选择内容为一个驱动器字母，文件名或目录名。

### 函数原型

BOOL DlgDirSelectEx（HWND hDlg，LPTSTR lpString，int nCount，int nlDListBox）；

### 参数

hDlg：包括列表框的对话框句柄。
lpString：指向存放选择路径的一个缓冲区。
ncount：指定由lpString指向的缓冲区的字节长度。
nlDListBox：指定对话框中列表框的整型标识符。

### 返回值

如果当前选择为目录名，返回值为非零值。如果当前选择不是一个目录名，返回值为零，若想获得更多错误信息，请调用函数GetLastError函数。
备往：DlgDirSelectEx函数把选择复制到由IpString参数指向的缓冲区，如果当前选择是一个目录名或驱动器字母，DlgDirSelectEx则删除方括号（对于驱动器字母，则删去破折号）。这样以便目录名或驱动器字母能插入一个新的路径。如果没有选择，lpString不改变。 DlgDirSelectEx函数把消息LB_GETCURSEL和消息LB_GETTEXT发送到列表框，函数禁止从列表框返回多于一个的文件名。列表框不应是复选的列表框，如果是的话，此函数不返回零值且Ipstring参数保持不变。

### 速查

Windows NT：3.1及以上版本；Windows：95及以上版本；Windows CE：不支持；头文件：winuser.h；库文件：user32.lib；Unicode：在Windows NT环境中实现为Unicode和ANSI两个版本。