Partager via


Méthode IShellBrowser ::GetViewStateStream (shobjidl_core.h)

Obtient une interface IStream qui peut être utilisée pour le stockage des informations d’état spécifiques à l’affichage.

Syntaxe

HRESULT GetViewStateStream(
  DWORD   grfMode,
  IStream **ppStrm
);

Paramètres

grfMode

Type : DWORD

Accès en lecture/écriture de l’interface IStream . Il peut s’agir de l’une des valeurs suivantes.

STGM_READ

Demande un IStream adapté à la lecture.

STGM_WRITE

Demande un IStream adapté à l’écriture.

STGM_READWRITE

Demande un IStream adapté à la lecture et à l’écriture.

ppStrm

Type : IStream**

Adresse qui reçoit le pointeur d’interface IStream .

Valeur retournée

Type : HRESULT

Retourne S_OK en cas de réussite, ou une valeur d’erreur définie par COM dans le cas contraire.

Remarques

Cette méthode permet d’enregistrer et de restaurer l’état persistant d’une vue (les positions des icônes, les largeurs de colonne et la position de défilement actuelle, par exemple).

Remarques relatives à l’appel d’applications

Utilisez GetViewStateStream lorsque l’affichage est en cours de création pour lire l’état d’affichage enregistré et également lorsque l’affichage est fermé pour enregistrer les modifications apportées à l’état d’affichage. En règle générale, la vue appelle cette méthode avec STGM_READ lors de la création d’une fenêtre d’affichage et avec STGM_WRITE lorsque la méthode SaveViewState de son interface IShellView est appelée.

Remarques aux implémenteurs

Chaque vue Shell doit avoir son propre flux d’affichage. Windows Explorer implémente une liste de flux d’affichage récemment utilisés (MRU) qui sont stockés par utilisateur dans le Registre.

Voir aussi IShellBrowser

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (incluez Shobjidl.h)
DLL Shell32.dll (version 4.0 ou ultérieure)