Condividi tramite


Struttura REOBJECT (richole.h)

Contiene informazioni su un oggetto OLE o image in un controllo di modifica avanzato.

Sintassi

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

Members

cbStruct

Tipo: DWORD

Dimensioni della struttura, in byte.

cp

Tipo: LONG

Posizione carattere dell'oggetto.

clsid

Tipo: CLSID

Identificatore di classe dell'oggetto.

poleobj

Tipo: LPOLEOBJECT

Istanza dell'interfaccia IOleObject per l'oggetto.

pstg

Tipo: LPSTORAGE

Istanza dell'interfaccia IStorage . Si tratta dell'oggetto di archiviazione associato all'oggetto .

polesite

Tipo: LPOLECLIENTSITE

Istanza dell'interfaccia IOleClientSite . Si tratta del sito client dell'oggetto nel controllo di modifica avanzato. Questo indirizzo deve essere stato ottenuto dal metodo GetClientSite .

sizel

Tipo: SIZEL

Dimensione dell'oggetto. L'unità di misura è 0,01 millimetri, ovvero una misura HIMETRIC. Per altre informazioni, vedere funzione GetMapMode. Un inserimento 0, 0 indica che un oggetto è libero di determinare le dimensioni fino a quando non viene disattivato il flag di modifica.

dvaspect

Tipo: DWORD

Aspetto visualizzato usato. Per una spiegazione dei valori possibili, vedere DVASPECT .

dwFlags

Tipo: DWORD

Flag di stato dell'oggetto. Può essere una combinazione dei valori seguenti.

Valore Significato
REO_ALIGNTORIGHT
Allineare l'oggetto con il lato destro della visualizzazione. Questo valore viene ignorato se non viene specificato REO_WRAPTEXTAROUND.
REO_BELOWBASELINE
L'oggetto si trova sotto la linea di base del testo circostante; il valore predefinito è quello di sedersi sulla linea di base.
REO_BLANK
L'oggetto è nuovo. Questo valore consente all'oggetto di salvare nulla e di essere eliminato automaticamente dal controllo.
REO_CANROTATE
L'oggetto può essere visualizzato in una posizione ruotata.
REO_DONTNEEDPALETTE
L'oggetto viene eseguito prima della creazione e della realizzazione di una tavolozza a metà tono. Si applica solo alle piattaforme a 32 bit.
REO_DYNAMICSIZE
L'oggetto determina sempre i relativi extent e può cambiare nonostante il flag di modifica disattivato.
REO_GETMETAFILE
Il controllo di modifica avanzato ha recuperato il metafile dall'oggetto per determinare correttamente gli extent dell'oggetto. Questo flag può essere letto ma non impostato.
REO_HILITED
L'oggetto è attualmente evidenziato per indicare la selezione. Si verifica quando lo stato attivo si trova nel controllo e REO_SELECTED è impostato. Questo flag può essere letto ma non impostato.
REO_INPLACEACTIVE
L'oggetto è attualmente attivo. Questo flag può essere letto ma non impostato.
REO_INVERTEDSELECT
L'oggetto deve essere disegnato interamente invertito quando selezionato; il valore predefinito deve essere disegnato con un bordo.
REO_LINK
L'oggetto è un collegamento. Questo flag può essere letto ma non impostato.
REO_LINKAVAILABLE
L'oggetto è un collegamento e si ritiene che sia disponibile. Questo flag può essere letto ma non impostato.
REO_OPEN
L'oggetto è attualmente aperto nel server. Questo flag può essere letto ma non impostato.
REO_OWNERDRAWSELECT
Il proprietario disegna l'oggetto selezionato.
REO_RESIZABLE
L'oggetto può essere ridimensionato.
REO_SELECTED
L'oggetto è attualmente selezionato nel controllo di modifica avanzato. Questo flag può essere letto ma non impostato.
REO_STATIC
L'oggetto è un oggetto statico. Questo flag può essere letto ma non impostato.
REO_USEASBACKGROUND
Usare l'oggetto come immagine di sfondo.
REO_WRAPTEXTAROUND
Eseguire il wrapping del testo intorno all'oggetto.

dwUser

Tipo: DWORD

Riservato ai valori definiti dall'utente.

Commenti

Un oggetto OLE o image in un controllo di modifica avanzato occupa una posizione di carattere nella parte di testo normale dell'archivio di backup in memoria e ha il valore U+FFFC. Differiscono da "oggetti in linea", ad esempio oggetti matematici. Gli oggetti in linea occupano almeno due posizioni di carattere perché hanno un delimitatore di inizio oggetto in linea (U+FDD0) e delimitatore finale (U+FDEF).

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione richole.h

Vedi anche

GetClientSite

Riferimento