Freigeben über


CComboBox::Dir

Fügt eine Liste von Dateinamen oder Laufwerke dem Listenfeld eines Kombinationsfelds hinzu.

int Dir( 
   UINT attr, 
   LPCTSTR lpszWildCard  
);

Parameter

  • attr
    Kann eine beliebige Kombination der enum-Werte, die in CFile::GetStatus beschriebenen oder eine Kombination der folgenden Werte:

    • DDL_READWRITE Datei kann von gelesen oder geschrieben werden.

    • DDL_READONLY Datei kann von gelesen werden jedoch nicht geschrieben werden.

    • DDL_HIDDEN Datei ist ausgeblendet und wird nicht in einer Verzeichnisliste.

    • DDL_SYSTEM Datei ist eine Systemdatei.

    • DDL_DIRECTORY der Name, der von lpszWildCard angegeben wird, gibt ein Verzeichnis an.

    • DDL_ARCHIVE Datei ist archiviert wurde.

    • DDL_DRIVES gehören, alle Laufwerk, das den Namen übereinstimmen, durch lpszWildCard angegeben hat.

    • Exclusive Flag DDL_EXCLUSIVE. Wenn das exklusive Flag festgelegt ist, nur Dateien des angegebenen Typs aufgeführt sind. Andernfalls werden Dateien des angegebenen Typs "zusätzlich zu normalen" Dateien aufgeführt.

  • lpszWildCard
    zeigt auf eine DateiSpezifikation Zeichenfolge. Die Zeichenfolge kann Platzhalter (beispielsweise, *.*) enthalten.

Rückgabewert

Wenn der Rückgabewert größer oder gleich 0 ist, ist der nullbasierte Index des letzten Dateiname, der zur Liste hinzugefügt wird. Der Rückgabewert ist CB_ERR, wenn ein Fehler auftritt, der Rückgabewert ist CB_ERRSPACE, wenn ist Speicherplatz verfügbar ist, die neue Zeichenfolgen zu speichern.

Hinweise

Diese Funktion wird nicht durch das Steuerelement Windows ComboBoxEx unterstützt. Weitere Informationen zu diesem Steuerelement, finden Sie unter ComboBoxEx-Steuerelemente in Windows SDK.

Beispiel

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

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CComboBox-Klasse

Hierarchiediagramm

CWnd::DlgDirList

CB_DIR

CFile::GetStatus