다음을 통해 공유


BROWSEINFOW 구조체(shlobj_core.h)

SHBrowseForFolder 함수에 대한 매개 변수를 포함하고 사용자가 선택한 폴더에 대한 정보를 받습니다.

통사론

typedef struct _browseinfoW {
  HWND              hwndOwner;
  PCIDLIST_ABSOLUTE pidlRoot;
  LPWSTR            pszDisplayName;
  LPCWSTR           lpszTitle;
  UINT              ulFlags;
  BFFCALLBACK       lpfn;
  LPARAM            lParam;
  int               iImage;
} BROWSEINFOW, *PBROWSEINFOW, *LPBROWSEINFOW;

회원

hwndOwner

형식: HWND

대화 상자의 소유자 창에 대한 핸들입니다.

pidlRoot

형식: PCIDLIST_ABSOLUTE

검색을 시작할 루트 폴더의 위치를 지정하는 PIDL입니다. 지정한 폴더와 네임스페이스 계층 구조의 하위 폴더만 대화 상자에 나타납니다. 이 멤버는 NULL수 있습니다. 이 경우 기본 위치가 사용됩니다.

pszDisplayName

형식: LPTSTR

사용자가 선택한 폴더의 표시 이름을 받는 버퍼에 대한 포인터입니다. 이 버퍼의 크기는 MAX_PATH 문자로 간주됩니다.

lpszTitle

형식: LPCTSTR

대화 상자의 트리 뷰 컨트롤 위에 표시되는 null로 끝나는 문자열에 대한 포인터입니다. 이 문자열을 사용하여 사용자에게 지침을 지정할 수 있습니다.

ulFlags

형식: UINT

대화 상자의 옵션을 지정하는 플래그입니다. 이 멤버는 0 또는 다음 값의 조합일 수 있습니다. 버전 번호는 이후 릴리스에서 추가된 플래그를 인식하기 위해 SHBrowseForFolder 필요한 최소 Shell32.dll 버전을 나타냅니다. 자세한 내용은 Shell 및 Common Controls 버전 참조하세요.

BIF_RETURNONLYFSDIRS(0x00000001)

0x00000001. 파일 시스템 디렉터리만 반환합니다. 사용자가 파일 시스템에 속하지 않은 폴더를 선택하면 확인 단추가 회색으로 표시됩니다.

참고 "\\server" 항목과 "\\server\share" 및 디렉터리 항목에 대해 확인 단추가 계속 활성화되어 있습니다. 그러나 사용자가 "\\server" 항목을 선택하면 SHBrowseForFolder 반환된 PIDL을 SHGetPathFromIDList 전달하지 못합니다.
 

BIF_DONTGOBELOWDOMAIN(0x00000002)

0x00000002. 대화 상자의 트리 뷰 컨트롤에 도메인 수준 아래에 네트워크 폴더를 포함하지 마세요.

BIF_STATUSTEXT(0x00000004)

0x00000004. 대화 상자에 상태 영역을 포함합니다. 콜백 함수는 대화 상자에 메시지를 보내 상태 텍스트를 설정할 수 있습니다. 이 플래그는 BIF_NEWDIALOGSTYLE 지정한 경우 지원되지 않습니다.

BIF_RETURNFSANCESTORS(0x00000008)

0x00000008. 파일 시스템 상위 항목만 반환합니다. 상위 항목은 네임스페이스 계층 구조의 루트 폴더 아래에 있는 하위 폴더입니다. 사용자가 파일 시스템의 일부가 아닌 루트 폴더의 상위 항목을 선택하면 확인 단추가 회색으로 표시됩니다.

BIF_EDITBOX(0x00000010)

0x00000010. 버전 4.71. 사용자가 항목의 이름을 입력할 수 있도록 하는 편집 컨트롤을 찾아보기 대화 상자에 포함합니다.

BIF_VALIDATE(0x00000020)

0x00000020. 버전 4.71. 사용자가 편집 상자에 잘못된 이름을 입력하면 찾아보기 대화 상자에서 BFFM_VALIDATEFAILED 메시지와 함께 애플리케이션의 BrowseCallbackProc 호출합니다. BIF_EDITBOX 지정하지 않으면 이 플래그가 무시됩니다.

BIF_NEWDIALOGSTYLE(0x00000040)

0x00000040. 버전 5.0. 새 사용자 인터페이스를 사용합니다. 이 플래그를 설정하면 크기를 조정할 수 있는 더 큰 대화 상자가 사용자에게 제공됩니다. 대화 상자에는 대화 상자 내의 끌어서 놓기 기능, 순서 변경, 바로 가기 메뉴, 새 폴더, 삭제 및 기타 바로 가기 메뉴 명령을 비롯한 몇 가지 새로운 기능이 있습니다.

참고 COINIT_MULTITHREADED 플래그가 설정된 CoInitializeEx 통해 COM이 초기화되면 BIF_NEWDIALOGSTYLE 전달되면 SHBrowseForFolder 실패할 있습니다.
 

BIF_BROWSEINCLUDEURLS(0x00000080)

0x00000080. 버전 5.0. 찾아보기 대화 상자에서 URL을 표시할 수 있습니다. BIF_USENEWUI 및 BIF_BROWSEINCLUDEFILES 플래그도 설정해야 합니다. 이러한 세 가지 플래그가 설정되지 않은 경우 브라우저 대화 상자에서 URL을 거부합니다. 이러한 플래그가 설정된 경우에도 선택한 항목이 포함된 폴더가 URL을 지원하는 경우에만 찾아보기 대화 상자에 URL이 표시됩니다. 선택한 항목의 특성을 요청하기 위해 폴더의 IShellFolder::GetAttributesOf 메서드를 호출하는 경우 폴더는 SFGAO_FOLDER 특성 플래그를 설정해야 합니다. 그렇지 않으면 찾아보기 대화 상자에 URL이 표시되지 않습니다.

BIF_USENEWUI

버전 5.0. 편집 상자를 포함하여 새 사용자 인터페이스를 사용합니다. 이 플래그는 BIF_EDITBOX | BIF_NEWDIALOGSTYLE.

참고 COINIT_MULTITHREADED 플래그가 설정된 CoInitializeEx 통해 COM이 초기화되면 BIF_USENEWUI 전달되면 SHBrowseForFolder 실패할 있습니다.
 

BIF_UAHINT(0x00000100)

0x00000100. 버전 6.0. BIF_NEWDIALOGSTYLE 함께 사용하면 편집 상자 대신 대화 상자에 사용 힌트를 추가합니다. BIF_EDITBOX 이 플래그를 재정의합니다.

BIF_NONEWFOLDERBUTTON(0x00000200)

0x00000200. 버전 6.0. 찾아보기 대화 상자에 새 폴더 단추를 포함하지 마세요.

BIF_NOTRANSLATETARGETS(0x00000400)

0x00000400. 버전 6.0. 선택한 항목이 바로 가기인 경우 대상이 아닌 바로 가기 자체의 PIDL을 반환합니다.

BIF_BROWSEFORCOMPUTER(0x00001000)

0x00001000. 컴퓨터만 반환합니다. 사용자가 컴퓨터 이외의 항목을 선택하면 확인 단추가 회색으로 표시됩니다.

BIF_BROWSEFORPRINTER(0x00002000)

0x00002000. 프린터 선택만 허용합니다. 사용자가 프린터 이외의 항목을 선택하면 확인 단추가 회색으로 표시됩니다.

Windows XP 이상 시스템에서는 Windows XP 스타일 대화 상자를 사용하여 대화 상자의 루트를 프린터 및 팩스 폴더(CSIDL_PRINTERS)로 설정하는 것이 가장 좋습니다.

BIF_BROWSEINCLUDEFILES(0x00004000)

0x00004000. 버전 4.71. 찾아보기 대화 상자에는 파일과 폴더가 표시됩니다.

BIF_SHAREABLE(0x00008000)

0x00008000. 버전 5.0. 찾아보기 대화 상자는 원격 시스템에 공유 가능한 리소스를 표시할 수 있습니다. 이는 로컬 시스템에 원격 공유를 노출하려는 애플리케이션을 위한 것입니다. BIF_NEWDIALOGSTYLE 플래그도 설정해야 합니다.

BIF_BROWSEFILEJUNCTIONS(0x00010000)

0x00010000. Windows 7 이상. .zip 파일 이름 확장명을 가진 라이브러리 또는 압축 파일과 같은 폴더 접합을 검색할 수 있습니다.

lpfn

형식: BFFCALLBACK

이벤트가 발생할 때 대화 상자에서 호출하는 애플리케이션 정의 함수에 대한 포인터입니다. 자세한 내용은 BrowseCallbackProc 함수를 참조하세요. 이 멤버는 NULL수 있습니다.

lParam

형식: LPARAM

lpfn지정된 경우 대화 상자가 콜백 함수에 전달하는 애플리케이션 정의 값입니다.

iImage

형식: int

시스템 이미지 목록에 저장된 선택한 폴더와 연결된 이미지의 인덱스를 받는 정수 값입니다.

발언

메모

shlobj_core.h 헤더는 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 BROWSEINFO를 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한 규칙을 참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows XP, Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows 2000 Server [데스크톱 앱만 해당]
헤더 shlobj_core.h(Shlobj.h, Shlobj_core.h 포함)