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