CComboBox::Dir
Agrega una lista de nombres de archivo o de unidades al cuadro de lista de un cuadro combinado.
int Dir(
UINT attr,
LPCTSTR lpszWildCard
);
Parámetros
attr
puede ser cualquier combinación de los valores de enum descritos en Archivo ctype:: GetStatus o cualquier combinación de los valores siguientes:El archivo deDDL_READWRITE se puede leer o escribir en.
El archivo deDDL_READONLY se puede leer de pero no escribir.
El archivo deDDL_HIDDEN está oculto y no aparece en una lista de directorios.
El archivo deDDL_SYSTEM es un archivo de sistema.
El nombre deDDL_DIRECTORY The especificado por lpszWildCard especifica un directorio.
Se ha almacenado el archivo deDDL_ARCHIVE .
Inclusión deDDL_DRIVES que todas las unidades que coinciden con el nombre especificado por lpszWildCard.
Indicador deDDL_EXCLUSIVE Exclusive. Si se establece el marcador exclusivo, solo los archivos del tipo especificado se enumeran. Si no, los archivos del tipo especificado se enumeran además de los archivos “normal”.
lpszWildCard
Señala una cadena de la archivo-especificación. La cadena puede contener los caracteres comodín (por ejemplo, *.*).
Valor devuelto
Si el valor devuelto es mayor o igual que 0, es el índice de base cero del nombre del último archivo agregado a la lista. El valor devuelto es CB_ERR si se produce un error; el valor devuelto es CB_ERRSPACE si el suficiente espacio disponible almacenar las nuevas cadenas.
Comentarios
Esta función no admitida por el control de Windows ComboBoxEx . Para obtener más información sobre este control, vea Controles de ComboBoxEx en Windows SDK.
Ejemplo
// Add all the files and directories in the windows directory.
TCHAR lpszWinPath[MAX_PATH], lpszOldPath[MAX_PATH];
VERIFY(0 < ::GetWindowsDirectory(lpszWinPath, MAX_PATH));
// Make the windows directory the current directory.
::GetCurrentDirectory(MAX_PATH, lpszOldPath);
::SetCurrentDirectory(lpszWinPath);
m_pComboBox->ResetContent();
m_pComboBox->Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"));
// Reset the current directory to its previous path.
::SetCurrentDirectory(lpszOldPath);
Requisitos
encabezado: afxwin.h