CListBox::Dir
Přidá seznam názvů souborů, jednotky nebo obojí na pole se seznamem.
int Dir(
UINT attr,
LPCTSTR lpszWildCard
);
Parametry
attr
Může být kombinací enum hodnoty popsané v CFile::GetStatus, nebo libovolná kombinace následujících hodnot:Value
Význam
0x0000
Soubor může číst nebo zapisovat.
0x0001
Soubor lze číst z, ale nejsou zapsány.
0x0002
Soubor je skrytý a nezobrazí výpis adresáře.
0x0004
Soubor je systémový soubor.
0x0010
Název určený lpszWildCard určuje adresář.
0x0020
Soubor byl archivován.
0x4000
Všechny jednotky, které odpovídají název určený lpszWildCard .
0x8000
Příznak Exclusive.Pokud je nastaven příznak exclusive, budou zobrazeny pouze soubory určeného typu.Kromě souborů "normální" jinak, jsou uvedeny soubory určeného typu.
lpszWildCard
Body na řetězec specifikace souboru.Řetězec může obsahovat zástupné znaky (například *. *).
Vrácená hodnota
Z nuly vycházející index posledního názvu souboru přidána do seznamu.Vrácená hodnota je LB_ERR Pokud dojde k chybě; Vrácená hodnota je LB_ERRSPACE -li dostatek místa k dispozici k uložení nové řetězce.
Příklad
// 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);
Požadavky
Záhlaví: afxwin.h