IShellFolderViewType 인터페이스
Shell 폴더가 해당 콘텐츠에 대한 다양한 보기(데이터의 다른 계층적 레이아웃)를 지원할 수 있도록 하는 메서드를 노출합니다.
멤버
IShellFolderViewType 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IShellFolderViewType 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
IShellFolderViewType 인터페이스에는 이러한 메서드가 있습니다.
메서드 | 설명 |
---|---|
EnumViews | 모든 확장 보기에 대해 하나의 PIDL을 반환하는 열거자를 검색합니다. |
GetDefaultViewName | 기본 보기의 이름을 가져옵니다.
IShellFolder::GetDisplayNameOf를 호출하여 다른 보기의 이름을 검색합니다. |
GetViewTypeProperties | 뷰의 속성을 가져옵니다. |
TranslateViewPidl | 셸 폴더의 계층적 표현 중 하나에서 PIDL을 다른 표현으로 다시 구성합니다. |
설명
이 열거자는 Shell 폴더의 최상위 수준에서 숨겨진 특수 폴더인 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 |
|