IShellFolderViewType 인터페이스

셸 폴더가 해당 콘텐츠에 대한 다양한 보기(데이터의 다른 계층적 레이아웃)를 지원할 수 있도록 하는 메서드를 노출합니다.

멤버

IShellFolderViewType 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IShellFolderViewType 에는 다음과 같은 형식의 멤버도 있습니다.

메서드

IShellFolderViewType 인터페이스에는 이러한 메서드가 있습니다.

방법 Description
EnumViews 모든 확장 보기에 대해 하나의 PIDL을 반환하는 열거자를 검색합니다.
GetDefaultViewName 기본 보기의 이름을 가져옵니다. IShellFolder::GetDisplayNameOf를 호출하여 다른 보기의 이름을 검색합니다.
GetViewTypeProperties 뷰의 속성을 가져옵니다.
TranslateViewPidl 셸 폴더의 한 계층적 표현에서 다른 표현으로 PIDL을 다시 구성합니다.

 

설명

이 열거자는 셸 폴더의 최상위 수준에 있는 특수 숨겨진 폴더인 PIDL을 반환하며, 그렇지 않으면 열거되지 않습니다. 기본 보기는 Shell 폴더가 정상적으로 표시하는 보기입니다.

이 인터페이스는 공용 헤더 파일에 정의되어 있지 않습니다. 이 인터페이스를 구현하도록 선택하는 경우 다음 C/C++ 코드를 사용하여 해당 메서드를 선언할 수 있습니다.

#undef  INTERFACE
#define INTERFACE   IShellFolderViewType
DECLARE_INTERFACE_IID_(IShellFolderViewType, IUnknown, "49422C1E-1C03-11d2-8DAB-0000F87A556C")
{
    // *** IUnknown methods ***
    STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
    STDMETHOD_(ULONG,AddRef)  (THIS) PURE;
    STDMETHOD_(ULONG,Release) (THIS) PURE;

    // *** IShellFolderViewType Methods ***

    // EnumViews:
    //   Returns an enumerator which will give out one pidl for every extended view.
    STDMETHOD(EnumViews)(THIS_ ULONG grfFlags, __out IEnumIDList **ppenum) PURE;

    // GetDefaultViewName:
    //   Returns the name of the default view.  The names of the other views
    //   can be retrieved by calling GetDisplayNameOf.
    STDMETHOD(GetDefaultViewName)(THIS_ DWORD  uFlags, __out LPWSTR *ppwszName) PURE;
    STDMETHOD(GetViewTypeProperties)(THIS_ PCUITEMID_CHILD pidl, __out DWORD *pdwFlags)  PURE;

    // TranslateViewPidl:
    //   Attempts to take a pidl represented in one hierarchical representation of
    //   the Shell folder, and find it in a different representation.
    //   pidl should be relative to the root folder.
    //   Remember to ILFree ppidlOut
    STDMETHOD(TranslateViewPidl)(THIS_ PCUIDLIST_RELATIVE pidl, PCUIDLIST_RELATIVE pidlView,
              __out PIDLIST_RELATIVE *ppidlOut) PURE;
};

#define SFVTFLAG_NOTIFY_CREATE  0x00000001
#define SFVTFLAG_NOTIFY_RESORT  0x00000002

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
DLL
Shell32.dll