共用方式為


CListBox::Dir

將檔名,磁碟機或兩個清單加入至清單方塊。

int Dir(
   UINT attr,
   LPCTSTR lpszWildCard 
);

參數

  • attr
    可以是 CFile::GetStatu描述的 enum 值的任何組合s,或是下列值的任何組合:

    意義

    0x0000

    檔案可以讀取或寫入。

    0x0001

    檔案可以被讀取,但無法寫入。

    0x0002

    檔案為隱藏狀態和未出現在目錄清單。

    0x0004

    檔案是系統檔案。

    0x0010

    lpszWildCard 指定名稱指定目錄。

    0x0020

    檔案已封存。

    0x4000

    lpszWildCard包含符合指定名稱的磁碟。

    0x8000

    專案屬性旗標。 如果的屬性在上設定旗標,,只有指定型別的檔案清單。 否則,除了「一般」檔案,指定型別的檔案清單。

  • lpszWildCard
    對檔案規格字串的點。 字串可以包含萬用字元 (例如, *.*)。

傳回值

最後一個檔名的以零起始的索引將加入清單內。 如果發生錯誤,則傳回值為 LB_ERR ;,如果沒有足夠的空間可供儲存新的字串,則傳回值為 LB_ERRSPACE

範例

// 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);

需求

Header: afxwin.h

請參閱

參考

CListBox 類別

階層架構圖

CWnd::DlgDirList

LB_DIR

CFile::GetStatus