Interface IShellFolderViewType

Expose les méthodes qui permettent à un dossier Shell de prendre en charge différentes vues sur son contenu (différentes dispositions hiérarchiques de ses données).

Membres

L’interface IShellFolderViewType hérite de l’interface IUnknown . IShellFolderViewType possède également ces types de membres :

Méthodes

L’interface IShellFolderViewType possède ces méthodes.

Méthode Description
EnumViews Récupère un énumérateur qui retourne un code PIDL pour chaque vue étendue.
GetDefaultViewName Obtient le nom de la vue par défaut. Appelez IShellFolder::GetDisplayNameOf pour récupérer les noms des autres vues.
GetViewTypeProperties Obtient les propriétés de l’affichage.
TranslateViewPidl Reconstruit un code PIDL d’une représentation hiérarchique du dossier Shell dans une représentation différente.

 

Notes

Cet énumérateur retourne les FICHIERS PIDL spéciaux qui sont des dossiers masqués spéciaux au niveau supérieur du dossier Shell, qui ne sont pas énumérés autrement. La vue par défaut est celle du dossier Shell qui s’affiche normalement.

Cette interface n’est définie dans aucun fichier d’en-tête public. Si vous choisissez d’implémenter cette interface, vous pouvez utiliser le code C/C++ suivant pour déclarer ses méthodes.

#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

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
DLL
Shell32.dll