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