Bagikan melalui


Antarmuka IShellFolderViewType

Mengekspos metode yang memungkinkan folder Shell untuk mendukung tampilan yang berbeda pada kontennya (tata letak hierarkis datanya yang berbeda).

Anggota

Antarmuka IShellFolderViewType mewarisi dari antarmuka IUnknown . IShellFolderViewType juga memiliki jenis anggota ini:

Metode

Antarmuka IShellFolderViewType memiliki metode ini.

Metode Deskripsi
EnumViews Mengambil enumerator yang akan mengembalikan satu PIDL untuk setiap tampilan yang diperluas.
GetDefaultViewName Mendapatkan nama tampilan default. Panggil IShellFolder::GetDisplayNameOf untuk mengambil nama tampilan lainnya.
GetViewTypeProperties Mendapatkan properti tampilan.
TranslateViewPidl Merekonstruksi PIDL dari satu representasi hierarkis folder Shell ke dalam representasi yang berbeda.

 

Keterangan

Enumerator ini mengembalikan PIDL yang merupakan folder tersembunyi khusus di tingkat atas folder Shell, yang tidak dijumlahkan. Tampilan default adalah tampilan folder Shell yang ditampilkan secara normal.

Antarmuka ini tidak didefinisikan dalam file header publik apa pun. Jika Anda memilih untuk mengimplementasikan antarmuka ini, Anda dapat menggunakan kode C/C++ berikut untuk mendeklarasikan metodenya.

#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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
DLL
Shell32.dll