Partager via


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

Voir aussi

Référence

Classe de CComboBox

Graphique de la hiérarchie

CWnd::DlgDirList

CB_DIR

CFile::GetStatus