CComboBox::Dir
Ajoute une liste de noms de fichiers ou pilote à la zone de liste d'une zone de liste déroulante.
int Dir(
UINT attr,
LPCTSTR lpszWildCard
);
Paramètres
attr
Peut être toute combinaison des valeurs d' enum décrites dans CFile::GetStatus ou une combinaison des valeurs suivantes :Le fichier deDDL_READWRITE peut être lu à partir de ou écrit la valeur.
Le fichier deDDL_READONLY peut être lu à partir de sans être écrit en.
Le fichier deDDL_HIDDEN est masqué et n'apparaît pas dans la liste des dossiers.
Le fichier deDDL_SYSTEM est un fichier système.
DDL_DIRECTORY le nom spécifié par lpszWildCard spécifie un répertoire.
Le fichier deDDL_ARCHIVE a été archivé.
DDL_DRIVES incluent tous les lecteurs qui correspondent au nom spécifié par lpszWildCard.
Balise exclusive deDDL_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
Si la valeur de retour est supérieur ou égal à 0, c'est l'index de base zéro du dernier nom du fichier ajouté à la liste. La valeur de retour est CB_ERR si une erreur se produit ; la valeur de retour est CB_ERRSPACE si l'espace insuffisant est disponible pour stocker les nouvelles chaînes.
Notes
Cette fonction n'est pas pris en charge par le contrôle de ComboBoxEx windows. Pour plus d'informations sur ce contrôle, consultez contrôles de ComboBoxEx dans Kit de développement logiciel Windows.
Exemple
// 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);
Configuration requise
Header: afxwin.h