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