CComboBox::Dir

更新 : 2007 年 11 月

コンボ ボックスのリスト ボックスにファイル名またはドライブ名の一覧を追加します。

int Dir(
   UINT attr,
   LPCTSTR lpszWildCard 
);

パラメータ

  • attr
    CFile::GetStatus に記述されている enum 値の任意の組み合わせ、または次の値の任意の組み合わせを指定できます。

    • DDL_READWRITE   ファイルは読み書き可能です。

    • DDL_READONLY   ファイルは読み取り専用です。

    • DDL_HIDDEN   ファイルは非表示で、ディレクトリ一覧に表示されません。

    • DDL_SYSTEM   システム ファイルです。

    • DDL_DIRECTORY   lpszWildCard で指定した名前はディレクトリを示しています。

    • DDL_ARCHIVE   ファイルはアーカイブされています。

    • DDL_DRIVES   lpszWildCard で指定されている名前に一致するドライブをすべて含めます。

    • DDL_EXCLUSIVE   排他フラグ。排他フラグを設定すると、指定した種類のファイルだけが一覧表示されます。このようにしないと、指定された種類のファイルと "通常の" ファイルが一覧表示されます。

  • lpszWildCard
    ファイル指定文字列へのポインタ。文字列にはワイルド カード (*.* など) を使用できます。

戻り値

戻り値が 0 以上の場合は、リストに最後に追加されたファイル名を 0 から始まるインデックスで示します。エラーが発生した場合は、CB_ERR を返します。メモリ不足のために新しい文字列をリストに追加できない場合は、CB_ERRSPACE を返します。

解説

この関数は、Windows の ComboBoxEx コントロールではサポートされていません。このコントロールの詳細については、Windows SDK の「ComboBoxEx Controls」を参照してください。

使用例

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

必要条件

ヘッダー : afxwin.h

参照

参照

CComboBox クラス

階層図

CWnd::DlgDirList

CB_DIR

CFile::GetStatus

その他の技術情報

CComboBox のメンバ