CWnd::DlgDirListComboBox
콤보 상자의 목록 상자에 포함 된 파일 또는 디렉터리 목록을 채웁니다.
int DlgDirListComboBox(
LPTSTR lpPathSpec,
int nIDComboBox,
int nIDStaticPath,
UINT nFileType
);
매개 변수
lpPathSpec
경로 또는 파일 이름을 포함 하는 null로 끝나는 문자열을 가리킵니다. DlgDirListComboBox이 데이터는 문자열 리터럴 형식으로 하므로이 문자열을 수정 합니다. 다음 "설명" 단원을 참조 하십시오.nIDComboBox
대화 상자에서 콤보 상자의 식별자를 지정합니다. 경우 nIDComboBox 0 DlgDirListComboBox 콤보 상자가 있고 하나 작성 하려고 시도 하지 않습니다 가정 합니다.nIDStaticPath
현재 드라이브와 디렉터리를 표시 하는 데 정적 텍스트 컨트롤의 식별자를 지정 합니다. 경우 nIDStaticPath 0 DlgDirListComboBox 가 이러한 텍스트 컨트롤 이라고 가정 합니다.nFileType
DOS 파일 특성을 표시 하는 파일을 지정 합니다. 그 다음 값 조합이 될 수 있습니다.DDL_READWRITE 읽기 / 쓰기 데이터 파일에 추가 속성이 없습니다.
DDL_READONLY 파일을 읽기 전용입니다.
DDL_HIDDEN 파일은 숨겨져 있습니다.
DDL_SYSTEM 파일 시스템.
DDL_DIRECTORY 디렉터리.
DDL_ARCHIVE 아카이브.
DDL_POSTMSGS CB_DIR 플래그. 경우는 CB_DIR 플래그가 설정 되어, Windows 환경에서 생성 된 메시지 DlgDirListComboBox 응용 프로그램의 큐. 그렇지 않으면 대화 상자 프로시저에 직접 보냅니다.
DDL_DRIVES 드라이브. 경우는 DDL_DRIVES 플래그가 설정 되어 있는 DDL_EXCLUSIVE 플래그를 자동으로 설정 됩니다. 따라서 드라이브와 파일을 포함 하는 디렉터리 목록을 만들려면 호출 해야 DlgDirListComboBox 두 번: 한 번에 DDL_DRIVES 플래그 집합을 한 번 목록의 나머지 부분에 대 한 플래그를.
DDL_EXCLUSIVE 단독 비트. 배타적 비트 설정 되어 있으면 지정한 형식의 파일만 나열 됩니다. 그렇지 않으면 일반 파일 및 지정 된 형식의 파일 나열 되어 있습니다.
반환 값
함수의 결과 지정합니다. 목록이 만들어진 경우는 빈 목록도 0이 아닙니다. 입력된 문자열이 유효한 검색 경로가 없는 0 반환 값을 의미 합니다.
설명
DlgDirListComboBox보내는 CB_RESETCONTENT 및 CB_DIR 메시지를 검색 합니다. 지정한 콤보 상자의 목록 상자를 채우는 nIDComboBox 에서 지정한 경로 일치 하는 모든 파일의 이름이 lpPathSpec.
lpPathSpec 매개 변수는 없습니다.
[drive:] [ [\u]directory[\idirectory]... \u] [filename]
이 예제에서 drive 드라이브 문자, directory 올바른 디렉터리 이름이 고 파일 이름 적어도 하나의 와일드 카드 있어야 올바른 파일 이름이 있습니다. 물음표 와일드 카드는 (?), 문자와 별표 의미 일치 (*), 어떤 임의 개수의 문자와 일치 합니다.
길이가 0 인 문자열을 지정 하면 lpPathSpec, 현재 디렉터리를 사용 하 고 lpPathSpec 수정 되지 것입니다. 문자열에 디렉터리 이름을 지정 된 파일 사양이 없는 경우 변경할 수 있습니다 "*".
경우 lpPathSpec 드라이브 및/또는 디렉터리 이름 목록 상자를 입력 하기 전에 현재 드라이브와 디렉터리에 지정 된 드라이브 및 디렉터리에 변경 됩니다. 텍스트 컨트롤 식별 nIDStaticPath 도 새 드라이브 및/또는 디렉터리 이름으로 업데이트 됩니다.
콤보 상자의 목록 상자를 입력 한 후 lpPathSpec 드라이브 및/또는 디렉터리의 경로 부분을 제거 하 여 업데이트 됩니다.
예제
// If pDialog points to a CDialog object with a combo box
// with the identifier IDC_DIRCOMBO, this call will populate
// the box with only the non-hidden subdirectories in the root
// directory of the C:\ drive.
TCHAR szPath[MAX_PATH];
_tcsncpy_s(szPath, MAX_PATH, _T("C:\\"), MAX_PATH);
pDialog->DlgDirListComboBox(szPath, IDC_DIRCOMBO, 0, DDL_EXCLUSIVE |
DDL_DIRECTORY);
// Note that the first argument is a string and not a string
// literal. This is necessary because DlgDirListComboBox
// modifies the supplied string. Passing a string literal
// will result in an access violation.
요구 사항
헤더: afxwin.h