Freigeben über


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

Siehe auch

Referenz

CListBox-Klasse

Hierarchien-Diagramm

CWnd::DlgDirList

LB_DIR

CFile::GetStatus