Partager via


IOleDocumentView ::SaveViewState, méthode (docobj.h)

Enregistre l’état d’affichage dans le flux spécifié.

Syntaxe

HRESULT SaveViewState(
  [in] LPSTREAM pstm
);

Paramètres

[in] pstm

Pointeur vers le flux dans lequel la vue doit enregistrer ses données d’état.

Valeur retournée

Cette méthode retourne S_OK en cas de réussite. Les autres valeurs de retour possibles sont les suivantes.

Code de retour Description
E_POINTER
La valeur dans pstm est NULL.
E_NOTIMPL
Cette vue n’a pas d’état significatif à enregistrer. Cette erreur doit être rare, car la plupart des vues ont au moins des informations d’état qui méritent d’être conservées.

Remarques

L’état de la vue inclut des propriétés telles que le type d’affichage, le facteur de zoom et l’emplacement du point d’insertion. Le conteneur appelle généralement cette fonction avant de désactiver la vue. Le flux peut ensuite être utilisé pour réinitialiser une vue du même document dans cet état enregistré via IOleDocumentView ::ApplyViewState.

Selon les règles régissant IPersistStream, une vue doit écrire son CLSID comme premier élément du flux. Tout problème de compatibilité de format de fichier multiplateforme qui s’applique à la représentation de stockage du document s’applique également à ce contexte.

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]
Plateforme cible Windows
En-tête docobj.h

Voir aussi

IOleDocumentView

IOleDocumentView ::ApplyViewState

IPersistStream