CListBox::Dir
Fügt eine Liste von Dateinamen, von Laufwerk oder beider einem Listenfeld hinzu.
int Dir(
UINT attr,
LPCTSTR lpszWildCard
);
Parameter
attr
Kann eine beliebige Kombination der enum-Werte, die in CFile::GetStatus beschrieben werden, oder eine Kombination der folgenden Werte:Wert
Bedeutung
0x0000
Datei kann von gelesen oder geschrieben werden.
0x0001
Datei kann von gelesen werden jedoch nicht geschrieben werden.
0x0002
Datei ist ausgeblendet und wird nicht in einer Verzeichnisliste.
0x0004
Datei ist eine Systemdatei.
0x0010
Der Name, der von lpszWildCard angegeben wird, gibt ein Verzeichnis an.
0x0020
Datei ist archiviert wurde.
0x4000
Schließen Sie alle Laufwerk ein, das den Namen entsprechen, der von lpszWildCard angegeben wird.
0x8000
Exclusive Flag.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
Der nullbasierte Index des letzten Dateinamens zur Liste hinzugefügt.Der Rückgabewert ist LB_ERR, wenn ein Fehler auftritt, der Rückgabewert ist LB_ERRSPACE, wenn ist Speicherplatz verfügbar ist, die neue Zeichenfolgen zu speichern.
Beispiel
// 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);
Anforderungen
Header: afxwin.h