CListBox::Dir
Dosya adları, sürücüleri veya her ikisi de bir liste kutusu listesine ekler.
int Dir(
UINT attr,
LPCTSTR lpszWildCard
);
Parametreler
attr
Herhangi bir birleşimi olabilir enum değerler açıklanan CFile::GetStatus, ya da herhangi bir birleşimini aşağıdaki değerlerden biri:Value
Anlam
0x0000
Dosya okuma / yazma.
0x0001
Dosyayı okuyabilir ancak yazılan değil.
0X0002
Dosya gizlidir ve bir dizin listesi görünmüyor.
0X0004
Dosya bir sistem dosyasıdır.
0X0010
Belirtilen ad lpszWildCard bir dizini belirtir.
0X0020
Dosyanın arşivlenmesi.
0x4000
Belirtilen adla eşleşen tüm sürücüleri dahil lpszWildCard.
0x8000
Özel bayrak. Özel bayrak ayarlanırsa, yalnızca belirtilen türde dosyalar listelenir. Aksi takdirde, belirtilen türdeki dosyaları ek olarak "normal" dosyalar listelenir.
lpszWildCard
Dosya belirtimi dizeye işaret ediyor. Dize joker karakterler içerebilir (örneğin, *. *).
Dönüş Değeri
Listeye son dosya adı sıfır tabanlı dizini. Dönüş değeri lb_err bir hata meydana gelirse; Dönüş değeri lb_errspace yeni dizeleri depolamak yeterli alan olup olmadığını.
Örnek
// 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);
Gereksinimler
Başlık: afxwin.h