Structure REOBJECT (richole.h)

Contient des informations sur un objet OLE ou image dans un contrôle d’édition enrichi.

Syntaxe

typedef struct _reobject {
  DWORD           cbStruct;
  LONG            cp;
  CLSID           clsid;
  LPOLEOBJECT     poleobj;
  LPSTORAGE       pstg;
  LPOLECLIENTSITE polesite;
  SIZEL           sizel;
  DWORD           dvaspect;
  DWORD           dwFlags;
  DWORD           dwUser;
} REOBJECT;

Membres

cbStruct

Type : DWORD

Taille de la structure, en octets.

cp

Type : LONG

Position du caractère de l’objet.

clsid

Type : CLSID

Identificateur de classe de l’objet.

poleobj

Type : LPOLEOBJECT

Instance de l’interface IOleObject pour l’objet.

pstg

Type : LPSTORAGE

Instance de l’interface IStorage. Il s’agit de l’objet de stockage associé à l’objet .

polesite

Type : LPOLECLIENTSITE

Instance de l’interface IOleClientSite. Il s’agit du site client de l’objet dans le contrôle d’édition enrichi. Cette adresse doit avoir été obtenue à partir de la méthode GetClientSite .

sizel

Type : SIZEL

Taille de l'objet. L’unité de mesure est de 0,01 millimètre, ce qui est une mesure HIMETRIC. Pour plus d’informations, consultez la fonction GetMapMode. La valeur 0, 0 lors de l’insertion indique qu’un objet est libre de déterminer sa taille jusqu’à ce que l’indicateur de modification soit désactivé.

dvaspect

Type : DWORD

Aspect d’affichage utilisé. Pour obtenir une explication des valeurs possibles, consultez DVASPECT .

dwFlags

Type : DWORD

Indicateur de status d’objet. Il peut s’agir d’une combinaison des valeurs suivantes.

Valeur Signification
REO_ALIGNTORIGHT
Alignez l’objet sur le côté droit de la vue. Cette valeur est ignorée si REO_WRAPTEXTAROUND n’est pas spécifié.
REO_BELOWBASELINE
L’objet se trouve sous la ligne de base du texte environnant ; la valeur par défaut consiste à s’asseoir sur la base de référence.
REO_BLANK
L’objet est nouveau. Cette valeur donne à l’objet la possibilité de ne rien enregistrer et d’être supprimé automatiquement du contrôle.
REO_CANROTATE
L’objet peut s’afficher lui-même dans une position pivotée.
REO_DONTNEEDPALETTE
L’objet est rendu avant la création et la réalisation d’une palette demi-ton. S’applique uniquement aux plateformes 32 bits.
REO_DYNAMICSIZE
L’objet détermine toujours ses étendues et peut changer même si l’indicateur de modification est désactivé.
REO_GETMETAFILE
Le contrôle d’édition enrichie a récupéré le métafichier de l’objet pour déterminer correctement les étendues de l’objet. Cet indicateur peut être lu, mais pas défini.
REO_HILITED
L’objet est actuellement mis en surbrillance pour indiquer la sélection. Se produit lorsque le focus se trouve dans le contrôle et que REO_SELECTED est défini. Cet indicateur peut être lu, mais pas défini.
REO_INPLACEACTIVE
L’objet est actuellement actif. Cet indicateur peut être lu, mais pas défini.
REO_INVERTEDSELECT
L’objet doit être dessiné entièrement inversé lorsqu’il est sélectionné ; la valeur par défaut doit être dessinée avec une bordure.
REO_LINK
L’objet est un lien. Cet indicateur peut être lu, mais pas défini.
REO_LINKAVAILABLE
L’objet est un lien et est censé être disponible. Cet indicateur peut être lu, mais pas défini.
REO_OPEN
L’objet est actuellement ouvert dans son serveur. Cet indicateur peut être lu, mais pas défini.
REO_OWNERDRAWSELECT
Le propriétaire dessine l’objet sélectionné.
REO_RESIZABLE
L’objet peut être redimensionné.
REO_SELECTED
L’objet est actuellement sélectionné dans le contrôle d’édition enrichi. Cet indicateur peut être lu, mais pas défini.
REO_STATIC
L’objet est un objet statique. Cet indicateur peut être lu, mais pas défini.
REO_USEASBACKGROUND
Utilisez l’objet comme image d’arrière-plan.
REO_WRAPTEXTAROUND
Encapsulez le texte autour de l’objet.

dwUser

Type : DWORD

Réservé aux valeurs définies par l’utilisateur.

Remarques

Un objet OLE ou image dans un contrôle d’édition enrichi occupe une position de caractère dans la partie texte brut du magasin de stockage en mémoire et a la valeur U+FFFC. Ils diffèrent des « objets in-line » tels que les objets mathématiques. Les objets en ligne occupent au moins deux positions de caractères, car ils ont un délimiteur de début d’objet en ligne (U+FDD0) et un délimiteur de fin (U+FDEF).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête richole.h

Voir aussi

GetClientSite

Référence