다음을 통해 공유


CWnd::DlgDirList

파일 또는 디렉터리 목록에 목록 상자를 채웁니다.

int DlgDirList( 
   LPTSTR lpPathSpec, 
   int nIDListBox, 
   int nIDStaticPath, 
   UINT nFileType  
);

매개 변수

  • lpPathSpec
    경로 또는 파일 이름을 포함 하는 null로 끝나는 문자열을 가리킵니다. DlgDirList수정 사항이 포함 될 수 있을 정도로 충분히 있어야 하는이 문자열을 수정 합니다. 자세한 내용은 다음 "설명" 단원을 참조 하십시오.

  • nIDListBox
    목록 상자의 식별자를 지정합니다. 경우 nIDListBox 0 DlgDirList 목록 상자가 있고 하나 작성 하려고 시도 하지 않습니다 가정 합니다.

  • nIDStaticPath
    현재 드라이브와 디렉터리를 표시 하는 데 정적 텍스트 컨트롤의 식별자를 지정 합니다. 경우 nIDStaticPath 0 DlgDirList 가 이러한 텍스트 컨트롤 이라고 가정 합니다.

  • nFileType
    표시 되는 파일의 특성을 지정 합니다. 그 다음 값 조합이 될 수 있습니다.

    • DDL_READWRITE 읽기 / 쓰기 데이터 파일에 추가 속성이 없습니다.

    • DDL_READONLY 파일을 읽기 전용입니다.

    • DDL_HIDDEN 파일은 숨겨져 있습니다.

    • DDL_SYSTEM 파일 시스템.

    • DDL_DIRECTORY 디렉터리.

    • DDL_ARCHIVE 아카이브.

    • DDL_POSTMSGS   LB_DIR 플래그. 경우는 LB_DIR 플래그가 설정 되어, Windows 환경에서 생성 된 메시지 DlgDirList 응용 프로그램의 큐. 그렇지 않으면 대화 상자 프로시저에 직접 보냅니다.

    • DDL_DRIVES 드라이브. 경우는 DDL_DRIVES 플래그가 설정 되어 있는 DDL_EXCLUSIVE 플래그를 자동으로 설정 됩니다. 따라서 드라이브와 파일을 포함 하는 디렉터리 목록을 만들려면 호출 해야 DlgDirList 두 번: 한 번에 DDL_DRIVES 플래그 집합을 한 번 목록의 나머지 부분에 대 한 플래그를.

    • DDL_EXCLUSIVE 단독 비트. 배타적 비트 설정 되어 있으면 지정한 형식의 파일만 나열 됩니다. 그렇지 않으면 일반 파일 및 지정 된 형식의 파일 나열 되어 있습니다.

반환 값

함수가 성공 하면 0이 아닌. 그렇지 않으면 0입니다.

설명

DlgDirList보내는 LB_RESETCONTENTLB_DIR 메시지 목록 상자에. 지정 된 목록 상자를 채우는 nIDListBox 에서 지정한 경로 일치 하는 모든 파일의 이름이 lpPathSpec.

lpPathSpec 매개 변수는 없습니다.

[drive:] [ [\u]directory[\idirectory]... \u] [filename]

이 예제에서 drive 드라이브 문자, directory 올바른 디렉터리 이름이 고 파일 이름 적어도 하나의 와일드 카드 있어야 올바른 파일 이름이 있습니다. 물음표 와일드 카드는 (?), 어떤 문자와 별표 일치 (*), 임의 개수의 문자와 일치 하는 것을 의미 합니다.

길이가 0 인 문자열을 지정 하면 lpPathSpec, 또는 디렉터리 이름을 지정 된 파일 사양이 없는 경우 문자열에 변경 됩니다 "*. *"입니다.

경우 lpPathSpec 드라이브 및/또는 디렉터리 이름 목록 상자를 입력 하기 전에 현재 드라이브와 디렉터리에 지정 된 드라이브 및 디렉터리에 변경 됩니다. 텍스트 컨트롤 식별 nIDStaticPath 도 새 드라이브 및/또는 디렉터리 이름으로 업데이트 됩니다.

목록 상자를 입력 한 후 lpPathSpec 드라이브 및/또는 디렉터리의 경로 부분을 제거 하 여 업데이트 됩니다.

예제

// If pDialog points to a CDialog object with a list box 
// with the identifier IDC_DIRLIST, this call will populate 
// the box with only the non-hidden subdirectories in the root 
// directory of the C:\ drive.
TCHAR path[MAX_PATH];
_tcscpy_s(path, MAX_PATH, _T("C:\\"));

pDialog->DlgDirList(path, IDC_DIRLIST, 0, DDL_EXCLUSIVE | DDL_DIRECTORY);

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd::DlgDirListComboBox

DlgDirList