다음을 통해 공유


CListBox::Dir

파일 이름, 드라이브, 또는 둘 다 목록 상자에 목록을 추가합니다.

int Dir(
   UINT attr,
   LPCTSTR lpszWildCard 
);

매개 변수

  • attr
    모든 조합이 될 수 있는 enum 값에서 설명 CFile::GetStatus, 또는 다음 값의 조합:

    의미

    0x0000

    파일 읽기 또는 쓸 수 있습니다.

    0x0001

    파일에서 읽을 수 있지만 쓸지 않습니다.

    0x0002

    파일이 숨겨져 있으므로 디렉터리 목록에 나타나지 않습니다.

    0x0004

    파일 시스템 파일이입니다.

    0x0010

    지정 된 이름 lpszWildCard 디렉터리를 지정 합니다.

    0x0020

    파일 보관 되었습니다.

    0x4000

    지정 된 이름과 일치 하는 모든 드라이브를 포함 lpszWildCard.

    0x8000

    단독 플래그입니다.단독으로 플래그를 설정 하면 지정 된 형식의 파일만 나열 됩니다.그렇지 않으면 지정 된 형식의 파일을 "일반" 파일 외에도 나열 됩니다.

  • lpszWildCard
    파일 사양 문자열을 가리킵니다.문자열에서 와일드 카드를 사용할 수 있습니다 (예를 들어, *. *).

반환 값

인덱스의 마지막 파일 이름 목록에 추가 합니다.반환 값이 LB_ERR 오류가 발생 하는 경우. 반환 값이 LB_ERRSPACE 새 문자열을 저장 하는 데 사용할 수 있는 공간이 부족 한 경우.

예제

// Add all the files and directories in the windows directory.
TCHAR lpszWinPath[MAX_PATH], lpszOldPath[MAX_PATH];
::GetWindowsDirectory(lpszWinPath, MAX_PATH);

::GetCurrentDirectory(MAX_PATH, lpszOldPath);
::SetCurrentDirectory(lpszWinPath);

m_myListBox.ResetContent();
m_myListBox.Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"));

::SetCurrentDirectory(lpszOldPath);

요구 사항

헤더: afxwin.h

참고 항목

참조

Clistbox 클래스 클래스

계층 구조 차트

CWnd::DlgDirList

LB_DIR

CFile::GetStatus