共用方式為


richole.h (REOBJECT 結構)

包含豐富編輯控制件中 OLE 或 image 物件的相關信息。

語法

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

成員

cbStruct

類型: DWORD

結構大小,以位元組為單位。

cp

類型: LONG

物件的字元位置。

clsid

類型: CLSID

對象的類別識別碼。

poleobj

類型: LPOLEOBJECT

物件的 IOleObject 介面實例。

pstg

類型: LPSTORAGE

IStorage 介面的實例。 這是與 對象相關聯的記憶體物件。

polesite

類型: LPOLECLIENTSITE

IOleClientSite 介面的實例。 這是豐富編輯控件中物件的客戶端網站。 此位址必須已從 GetClientSite 方法取得。

sizel

類型: SIZEL

物件大小。 測量單位為0.01公厘,這是HIMETRIC度量。 如需詳細資訊,請參閱函式 GetMapMode。 插入時為 0,0 表示物件可以自由判斷其大小,直到關閉修改旗標為止。

dvaspect

類型: DWORD

使用的顯示外觀。 如需可能值的說明,請參閱 DVASPECT

dwFlags

類型: DWORD

對象狀態旗標。 它可以是下列值的組合。

意義
REO_ALIGNTORIGHT
將物件對齊檢視右側。 如果未指定REO_WRAPTEXTAROUND,則會忽略此值。
REO_BELOWBASELINE
對象位於周圍文字的基準下方;預設值為位於基準上。
REO_BLANK
物件是新的。 這個值可讓物件有機會儲存任何專案,並自動從控件中刪除。
REO_CANROTATE
物件可以在旋轉的位置顯示本身。
REO_DONTNEEDPALETTE
物件會在建立並實現半音調色盤之前轉譯。 僅適用於32位平臺。
REO_DYNAMICSIZE
物件一律會決定其範圍,而且即使關閉了修改旗標,仍可能會變更。
REO_GETMETAFILE
豐富的編輯控件會從物件擷取元檔,以正確判斷物件的範圍。 此旗標可以讀取,但無法設定。
REO_HILITED
物件目前已反白顯示,表示選取專案。 發生於焦點在控件中且 設定REO_SELECTED 時。 此旗標可以讀取,但無法設定。
REO_INPLACEACTIVE
物件目前為就地作用中。 此旗標可以讀取,但無法設定。
REO_INVERTEDSELECT
物件會在選取時完全反轉繪製;預設值是使用框線繪製。
REO_LINK
對像是連結。 此旗標可以讀取,但無法設定。
REO_LINKAVAILABLE
對像是連結,而且認為可以使用。 此旗標可以讀取,但無法設定。
REO_OPEN
物件目前在其伺服器中已開啟。 此旗標可以讀取,但無法設定。
REO_OWNERDRAWSELECT
擁有者會繪製選取的物件。
REO_RESIZABLE
物件可以重設大小。
REO_SELECTED
物件目前在豐富編輯控件中選取。 此旗標可以讀取,但無法設定。
REO_STATIC
對像是靜態物件。 此旗標可以讀取,但無法設定。
REO_USEASBACKGROUND
使用物件做為背景圖片。
REO_WRAPTEXTAROUND
在物件周圍換行文字。

dwUser

類型: DWORD

保留給使用者定義的值。

備註

豐富編輯控件中的 OLE 或 image 物件會在記憶體內部備份儲存區的純文字部分中佔用一個字元位置,並具有 U+FFFC 值。 它們與「內嵌物件」不同,例如數學物件。 內嵌物件至少佔用兩個字元位置,因為它們具有內嵌物件開頭分隔符, (U+FDD0) 和結束分隔符 (U+FDEF) 。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 richole.h

另請參閱

GetClientSite

參考