winuser.h


DlgDirSelectComboBoxEx

La función DlgDirSelectComboBoxEx recupera la selección actual desde un combo box que se ha llenado usando la función DlgDirListComboBox. La selección se interpreta como una letra de dispositivo, un nombre fichero o un nombre de directorio.

Sintaxis

BOOL DlgDirSelectComboBoxEx(
    HWND hDlg,        // manipulador de cuadro de diálogo con el combo box
    LPTSTR lpString,  // puntero a buffer para la cadena de camino
    int nCount,       // número de caracteres en la cadena de camino
    int nIDComboBox   // identificador de combo box 
   );

Parámetros

hDlg: identifica el cuadro de diálogo que contiene el combo box.

lpString: apunta al buffer que recibirá el camino seleccionado.

nCount: especifica la longitud, en caracteres, del buffer apuntado por el parámetro lpString.

nIDComboBox: especifica el identificador entero del control combo box en el cuadro de diálogo.

Valor de retorno

Si la selección actual es un nombre de directorio, el valor de retorno es distinto de cero.

Si la selección actual no es un nombre de directorio, el valor de retorno es cero. Para obtener información adicional sobre el error, llamar a GetLastError.

Observaciones

Si la selección actual especifica un nombre de directorio o una letra de dispositivo, la función DlgDirSelectComboBoxEx elimina los corchetes (y los guiónes de las letras de dispositivo) de modo que el nombre o la letra esté preparada para ser insertada en un nuevo camino o nombre de fichero. Si no hay ninguna selección, el contenido del buffer apuntado por lpString no cambia.

La función DlgDirSelectComboBox no permite que se devuelva más de un fichero desde el combo box.

DlgDirSelectComboBoxEx envía mensajes CB_GETCURSEL y CB_GETLBTEXT al combo box.

En el API de Win32, se puede usar esta función con los tres tipos de combo boxes (CBS_SIMPLE, CBS_DROPDOWN y CBS_DROPDOWNLIST).