REOBJECT-Struktur (richole.h)

Enthält Informationen zu einem OLE- oder Bildobjekt in einem umfangreichen Bearbeitungssteuerelement.

Syntax

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

Member

cbStruct

Typ: DWORD

Strukturgröße in Byte.

cp

Typ: LONG

Zeichenposition des Objekts.

clsid

Typ: CLSID

Klassenbezeichner des Objekts.

poleobj

Typ: LPOLEOBJECT

Eine instance der IOleObject-Schnittstelle für das Objekt.

pstg

Typ: LPSTORAGE

Eine instance der IStorage-Schnittstelle. Dies ist das Speicherobjekt, das dem -Objekt zugeordnet ist.

polesite

Typ: LPOLECLIENTSITE

Eine instance der IOleClientSite-Schnittstelle. Dies ist die Clientwebsite des Objekts im Rich-Edit-Steuerelement. Diese Adresse muss von der GetClientSite-Methode abgerufen worden sein.

sizel

Typ: SIZEL

Die Größe des Objekts. Die Maßeinheit beträgt 0,01 Millimeter, was eine HIMETRIC-Messung ist. Weitere Informationen finden Sie unter GetMapMode.For more information, see function GetMapMode. Ein 0, 0 beim Einfügen gibt an, dass ein Objekt seine Größe bestimmen kann, bis das Änderungsflag deaktiviert ist.

dvaspect

Typ: DWORD

Verwendeter Anzeigeaspekt. Eine Erläuterung möglicher Werte finden Sie unter DVASPECT .

dwFlags

Typ: DWORD

Objekt-status-Flag. Dies kann eine Kombination der folgenden Werte sein.

Wert Bedeutung
REO_ALIGNTORIGHT
Richten Sie das Objekt an der rechten Seite der Ansicht aus. Dieser Wert wird ignoriert, wenn REO_WRAPTEXTAROUND nicht angegeben wird.
REO_BELOWBASELINE
Das -Objekt befindet sich unterhalb der Grundlinie des umgebenden Texts. Der Standardwert ist, dass er sich auf der Baseline befindet.
REO_BLANK
Das -Objekt ist neu. Dieser Wert gibt dem Objekt die Möglichkeit, nichts zu speichern und automatisch aus dem Steuerelement gelöscht zu werden.
REO_CANROTATE
Das Objekt kann sich selbst in einer gedrehten Position anzeigen.
REO_DONTNEEDPALETTE
Das Objekt wird vor der Erstellung und Realisierung einer Halbtonpalette gerendert. Gilt nur für 32-Bit-Plattformen.
REO_DYNAMICSIZE
Das Objekt bestimmt immer seine Ausdehnungen und kann sich ändern, obwohl das Änderungsflag deaktiviert ist.
REO_GETMETAFILE
Das Rich-Edit-Steuerelement hat die Metadatei aus dem -Objekt abgerufen, um die Ausdehnungen des Objekts richtig zu bestimmen. Dieses Flag kann gelesen, aber nicht festgelegt werden.
REO_HILITED
Das Objekt ist derzeit hervorgehoben, um die Auswahl anzuzeigen. Tritt auf, wenn sich der Fokus im Steuerelement befindet und REO_SELECTED festgelegt ist. Dieses Flag kann gelesen, aber nicht festgelegt werden.
REO_INPLACEACTIVE
Das Objekt ist derzeit aktiv. Dieses Flag kann gelesen, aber nicht festgelegt werden.
REO_INVERTEDSELECT
Das Objekt soll bei Auswahl vollständig invertiert werden; der Standardwert ist, mit einem Rahmen gezeichnet zu werden.
REO_LINK
Das -Objekt ist ein Link. Dieses Flag kann gelesen, aber nicht festgelegt werden.
REO_LINKAVAILABLE
Das -Objekt ist ein Link und wird angenommen, dass es verfügbar ist. Dieses Flag kann gelesen, aber nicht festgelegt werden.
REO_OPEN
Das Objekt ist derzeit auf seinem Server geöffnet. Dieses Flag kann gelesen, aber nicht festgelegt werden.
REO_OWNERDRAWSELECT
Der Besitzer zeichnet das ausgewählte Objekt.
REO_RESIZABLE
Die Größe des Objekts kann geändert werden.
REO_SELECTED
Das Objekt ist derzeit im Rich-Edit-Steuerelement ausgewählt. Dieses Flag kann gelesen, aber nicht festgelegt werden.
REO_STATIC
Das Objekt ist ein statisches Objekt. Dieses Flag kann gelesen, aber nicht festgelegt werden.
REO_USEASBACKGROUND
Verwenden Sie das -Objekt als Hintergrundbild.
REO_WRAPTEXTAROUND
Umbrechen von Text um das Objekt.

dwUser

Typ: DWORD

Reserviert für benutzerdefinierte Werte.

Hinweise

Ein OLE- oder Bildobjekt in einem Rich-Edit-Steuerelement nimmt eine Zeichenposition im Nur-Text-Teil des Speichers im Speicher ein und hat den Wert U+FFFC. Sie unterscheiden sich von "Inlineobjekten" wie mathematischen Objekten. Inlineobjekte nehmen mindestens zwei Zeichenpositionen ein, da sie über ein Inlineobjekt-Starttrennzeichen (U+FDD0) und ein Endtrennzeichen (U+FDEF) verfügen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile richole.h

Weitere Informationen

GetClientSite

Referenz