다음을 통해 공유


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_RESETCONTENTCB_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

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd::DlgDirList

CWnd::DlgDirSelect

DlgDirListComboBox