Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CListBox sınıfı

Hiyerarşi grafik

CWnd::DlgDirList

LB_DIR

CFile::GetStatus