Estrutura REOBJECT (richole.h)

Contém informações sobre um objeto OLE ou imagem em um controle de edição avançada.

Sintaxe

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

Membros

cbStruct

Tipo: DWORD

Tamanho da estrutura, em bytes.

cp

Tipo: LONG

Posição do caractere do objeto.

clsid

Tipo: CLSID

Identificador de classe do objeto .

poleobj

Tipo: LPOLEOBJECT

Uma instância da interface IOleObject para o objeto .

pstg

Tipo: LPSTORAGE

Uma instância da interface IStorage . Esse é o objeto de armazenamento associado ao objeto .

polesite

Tipo: LPOLECLIENTSITE

Uma instância da interface IOleClientSite . Esse é o site cliente do objeto no controle de edição avançada. Esse endereço deve ter sido obtido do método GetClientSite .

sizel

Tipo: SIZEL

O tamanho do objeto. A unidade de medida é de 0,01 milímetros, que é uma medida HIMETRIC. Para obter mais informações, consulte a função GetMapMode. Um 0, 0 na inserção indica que um objeto está livre para determinar seu tamanho até que o sinalizador de modificação seja desativado.

dvaspect

Tipo: DWORD

Aspecto de exibição usado. Consulte DVASPECT para obter uma explicação dos valores possíveis.

dwFlags

Tipo: DWORD

Sinalizador de status de objeto. Pode ser uma combinação dos seguintes valores.

Valor Significado
REO_ALIGNTORIGHT
Alinhe o objeto com o lado direito do modo de exibição. Esse valor será ignorado se REO_WRAPTEXTAROUND não for especificado.
REO_BELOWBASELINE
O objeto fica abaixo da linha de base do texto ao redor; o padrão é sentar-se na linha de base.
REO_BLANK
O objeto é novo. Esse valor dá ao objeto a oportunidade de não salvar nada e ser excluído do controle automaticamente.
REO_CANROTATE
O objeto pode ser exibido em uma posição girada.
REO_DONTNEEDPALETTE
O objeto é renderizado antes da criação e da realização de uma paleta de meio tom. Aplica-se apenas a plataformas de 32 bits.
REO_DYNAMICSIZE
O objeto sempre determina suas extensões e pode mudar, apesar do sinalizador de modificação estar desativado.
REO_GETMETAFILE
O controle de edição avançada recuperou o metarquivo do objeto para determinar corretamente as extensões do objeto. Esse sinalizador pode ser lido, mas não definido.
REO_HILITED
No momento, o objeto está realçado para indicar a seleção. Ocorre quando o foco está no controle e REO_SELECTED está definido. Esse sinalizador pode ser lido, mas não definido.
REO_INPLACEACTIVE
No momento, o objeto está ativo. Esse sinalizador pode ser lido, mas não definido.
REO_INVERTEDSELECT
O objeto deve ser desenhado totalmente invertido quando selecionado; o padrão é ser desenhado com uma borda.
REO_LINK
O objeto é um link. Esse sinalizador pode ser lido, mas não definido.
REO_LINKAVAILABLE
O objeto é um link e acredita-se que esteja disponível. Esse sinalizador pode ser lido, mas não definido.
REO_OPEN
No momento, o objeto está aberto em seu servidor. Esse sinalizador pode ser lido, mas não definido.
REO_OWNERDRAWSELECT
O proprietário desenha o objeto selecionado.
REO_RESIZABLE
O objeto pode ser redimensionado.
REO_SELECTED
No momento, o objeto está selecionado no controle de edição avançada. Esse sinalizador pode ser lido, mas não definido.
REO_STATIC
O objeto é um objeto estático. Esse sinalizador pode ser lido, mas não definido.
REO_USEASBACKGROUND
Use o objeto como a imagem de plano de fundo.
REO_WRAPTEXTAROUND
Encapsule o texto ao redor do objeto.

dwUser

Tipo: DWORD

Reservado para valores definidos pelo usuário.

Comentários

Um objeto OLE ou imagem em um controle de edição avançada ocupa uma posição de caractere na parte de texto sem formatação do repositório de backup na memória e tem o valor U+FFFC. Eles diferem de "objetos em linha", como objetos matemáticos. Os objetos em linha ocupam pelo menos duas posições de caractere porque têm um delimitador de início de objeto em linha (U+FDD0) e delimitador final (U+FDEF).

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho richole.h

Confira também

GetClientSite

Referência