共用方式為


CComboBox::Dir

將檔名的清單或巡覽至下拉式方塊的清單方塊。

int Dir(
   UINT attr,
   LPCTSTR lpszWildCard 
);

參數

  • attr
    可以是 CFile::GetStatus 描述的 enum 值的所有組合或下列值的任何組合:

    • DDL_READWRITE 檔案可以讀取或寫入。

    • DDL_READONLY 檔案讀取,但無法寫入。

    • DDL_HIDDEN 檔案隱藏和未出現在目錄清單。

    • DDL_SYSTEM 檔案是系統檔案。

    • DDL_DIRECTORYlpszWildCard 指定名稱指定目錄。

    • DDL_ARCHIVE 檔案已封存。

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

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

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

傳回值

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

備註

這個函式已由 Windows ComboBoxEx 控制項支援。 如需這個控制項的詳細資訊,請參閱 Windows SDK的 ComboBoxEx 控制項

範例

// Add all the files and directories in the windows directory.
TCHAR lpszWinPath[MAX_PATH], lpszOldPath[MAX_PATH];
VERIFY(0 < ::GetWindowsDirectory(lpszWinPath, MAX_PATH));

// Make the windows directory the current directory.
::GetCurrentDirectory(MAX_PATH, lpszOldPath);
::SetCurrentDirectory(lpszWinPath);

m_pComboBox->ResetContent();
m_pComboBox->Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"));

// Reset the current directory to its previous path.
::SetCurrentDirectory(lpszOldPath);

需求

Header: afxwin.h

請參閱

參考

CComboBox 類別

階層架構圖

CWnd::DlgDirList

CB_DIR

CFile::GetStatus