Partager via


CListBox::Dir

Ajoute une liste de noms de fichiers, readers, ou des deux à une zone de liste.

int Dir( 
   UINT attr, 
   LPCTSTR lpszWildCard  
);

Paramètres

  • attr
    Peut être toute combinaison des valeurs d' enum décrites dans CFile::GetStatus, ou toute combinaison des valeurs suivantes :

    Valeur

    Signification

    0x0000

    Le fichier peut être lu à partir de ou écrit la valeur.

    0x0001

    Le fichier peut être lu à partir de sans être écrit en.

    0x0002

    Le fichier est masqué et n'apparaît pas dans la liste des dossiers.

    0x0004

    Le fichier est un fichier système.

    0x0010

    Le nom spécifié par lpszWildCard spécifie un répertoire.

    0x0020

    Le fichier a été archivé.

    0x4000

    Inclure tous les lecteurs qui correspondent au nom spécifié par lpszWildCard.

    0x8000

    Balise exclusive. Si la balise exclusive est définie, seuls les fichiers du type spécifié sont répertoriés. Sinon, les fichiers de type spécifié sont répertoriés en plus de les fichiers « normaux ».

  • lpszWildCard
    Pointe vers une chaîne de fichier spécification. La chaîne peut contenir des caractères génériques (par exemple, *.*).

Valeur de retour

l'index de base zéro du dernier nom du fichier ajouté à la liste. La valeur de retour est LB_ERR si une erreur se produit ; la valeur de retour est LB_ERRSPACE si l'espace insuffisant est disponible pour stocker les nouvelles chaînes.

Exemple

// 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);

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CListBox, classe

Graphique de la hiérarchie

CWnd::DlgDirList

LB_DIR

CFile::GetStatus