Compartir a través de


CListBox::Dir

Agrega una lista de nombres de archivo, de unidades, o ambas a un cuadro de lista.

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:

    Valor

    Significado

    0x0000

    El archivo se puede leer o escribir en.

    0x0001

    El archivo puede leerse de pero no escribir.

    0x0002

    El archivo está oculto y no aparece en una lista de directorios.

    0x0004

    el archivo es un archivo de sistema.

    0x0010

    el nombre especificado por lpszWildCard especifica un directorio.

    0x0020

    se ha almacenado el archivo.

    0x4000

    Incluya todas las unidades que coincidan con el nombre especificado por lpszWildCard.

    0x8000

    Marcador exclusivo. 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

El índice de base cero del nombre del último archivo agregado a la lista. El valor devuelto es LB_ERR si se produce un error; el valor devuelto es LB_ERRSPACE si el suficiente espacio disponible almacenar las nuevas cadenas.

Ejemplo

// Add all the files and directories in the windows directory.
TCHAR lpszWinPath[MAX_PATH], lpszOldPath[MAX_PATH];
::GetWindowsDirectory(lpszWinPath, MAX_PATH);

::GetCurrentDirectory(MAX_PATH, lpszOldPath);
::SetCurrentDirectory(lpszWinPath);

m_myListBox.ResetContent();
m_myListBox.Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"));

::SetCurrentDirectory(lpszOldPath);

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CListBox Class

Gráfico de jerarquías

CWnd::DlgDirList

LB_DIR

CFile::GetStatus