IShellFolder::GetAttributesOf 메서드(shobjidl_core.h)
IShellFolder가 나타내는 개체에 포함된 하나 이상의 파일 또는 폴더 개체의 특성을 가져옵니다.
구문
HRESULT GetAttributesOf(
[in] UINT cidl,
[in] PCUITEMID_CHILD_ARRAY apidl,
[in, out] SFGAOF *rgfInOut
);
매개 변수
[in] cidl
형식: UINT
특성을 검색할 항목 수입니다.
[in] apidl
형식: PCUITEMID_CHILD_ARRAY*
ITEMIDLIST 구조체에 대한 포인터 배열의 주소로, 각각 부모 폴더를 기준으로 항목을 고유하게 식별합니다. 각 ITEMIDLIST 구조체에는 정확히 하나의 SHITEMID 구조체와 종료 0이 있어야 합니다.
[in, out] rgfInOut
형식: SFGAOF*
항목에서 호출하는 애플리케이션이 요청하는 비트 SFGAO 특성을 포함하는 단일 ULONG 값에 대한 포인터입니다. 종료할 때 이 값에는 지정된 모든 항목에 공통적으로 적용되는 요청된 특성이 포함됩니다.
반환 값
형식: HRESULT
메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.
설명
이 작업을 최적화하려면 지정되지 않은 플래그를 반환하지 마세요.
폴더 개체의 경우 SFGAO_BROWSABLE 특성은 클라이언트가 일반적인 양식에 표시된 대로 이 개체에 바인딩할 수 있음을 의미합니다.
IShellFolder::BindToObject(..., pidl, IID_IShellFolder, &psfItem);
그런 다음 클라이언트는 이 문을 통해 해당 항목에 대해 IShellView 를 만들 수 있습니다.
psfItem->CreateViewObject(..., IID_IShellView,...);
SFGAO_DROPTARGET 특성은 클라이언트가 여기에 표시된 대로 IShellFolder::GetUIObjectOf를 호출하여 이 폴더의 IDropTarget instance 바인딩할 수 있음을 의미합니다.
IShellFolder::GetUIObjectOf(hwnd, 1, &pidl, IID_IDropTarget, NULL, &pv)
SFGAO_NONENUMERATED 특성은 IShellFolder::EnumObjects 메서드에서 만든 열거자가 반환하지 않는 항목을 나타냅니다.
요구 사항
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | shobjidl_core.h(Shobjidl.h 포함) |
DLL | Shell32.dll(버전 4.0 이상) |