REOBJECT 構造体 (richole.h)

リッチ エディット コントロールの OLE オブジェクトまたはイメージ オブジェクトに関する情報を格納します。

構文

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

オブジェクトのサイズ。 測定単位は、HIMETRIC 測定である 0.01 ミリメートルです。 詳細については、「関数 GetMapMode」を参照してください。 挿入時の 0、0 は、modify フラグがオフになるまでオブジェクトのサイズを自由に決定することを示します。

dvaspect

型: DWORD

使用される縦横比を表示します。 使用可能な値の説明については、 DVASPECT を参照してください。

dwFlags

型: DWORD

オブジェクトの状態フラグ。 次の値を組み合わせて使用できます。

意味
REO_ALIGNTORIGHT
オブジェクトをビューの右側に揃えます。 REO_WRAPTEXTAROUNDが指定されていない場合、この値は無視されます。
REO_BELOWBASELINE
オブジェクトは、周囲のテキストのベースラインの下に表示されます。既定値は、ベースラインに置くことです。
REO_BLANK
オブジェクトは新規です。 この値を使用すると、オブジェクトは何も保存し、コントロールから自動的に削除することができます。
REO_CANROTATE
オブジェクトは、回転した位置に自身を表示できます。
REO_DONTNEEDPALETTE
オブジェクトは、ハーフトーン パレットの作成と実現の前にレンダリングされます。 32 ビット プラットフォームにのみ適用されます。
REO_DYNAMICSIZE
オブジェクトは常にそのエクステントを決定し、modify フラグがオフになっているにもかかわらず変更される可能性があります。
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 またはイメージ オブジェクトは、メモリ内バッキング ストアのプレーン テキスト部分の 1 文字の位置を占め、値 U+FFFC を持ちます。 これらは、数学オブジェクトなどの "インライン オブジェクト" とは異なります。 インライン オブジェクトは、インライン オブジェクトの開始区切り記号 (U+FDD0) と終了区切り記号 (U+ FDEF) を持っているため、少なくとも 2 つの文字位置を占めます。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header richole.h

こちらもご覧ください

GetClientSite

参照