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