Win32 API 日本語リファレンス
ホームUI.Controls.RichEdit › IRichEditOle

IRichEditOle

COM
IID00020d00-0000-0000-c000-000000000046継承元IUnknown自前メソッド開始 vtbl3

メソッド 16

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetClientSite(IOleClientSite** lplpolesite)
lplpolesiteIOleClientSite**outリッチエディットコントロールのクライアントサイトインターフェイスを受け取るポインタである。
vtbl 4 INT GetObjectCount()
vtbl 5 INT GetLinkCount()
vtbl 6 HRESULT GetObject(INT iob, REOBJECT* lpreobject, RICH_EDIT_GET_OBJECT_FLAGS dwFlags)
iobINTin取得するオブジェクトのインデックスを指定する。
lpreobjectREOBJECT*inoutオブジェクト情報を受け取る REOBJECT 構造体へのポインタである。
dwFlagsRICH_EDIT_GET_OBJECT_FLAGSin取得する情報の内容を示すフラグを指定する。
vtbl 7 HRESULT InsertObject(REOBJECT* lpreobject)
lpreobjectREOBJECT*inout挿入するオブジェクトを記述する REOBJECT 構造体へのポインタである。
vtbl 8 HRESULT ConvertObject(INT iob, GUID* rclsidNew, LPSTR lpstrUserTypeNew)
iobINTin変換するオブジェクトのインデックスを指定する。
rclsidNewGUID*in変換後の新しいクラス識別子(CLSID)を指定する。
lpstrUserTypeNewLPSTRin新しいユーザータイプ名の文字列を指定する。
vtbl 9 HRESULT ActivateAs(GUID* rclsid, GUID* rclsidAs)
rclsidGUID*in対象オブジェクトのクラス識別子(CLSID)を指定する。
rclsidAsGUID*inアクティブ化に使用するクラス識別子(CLSID)を指定する。
vtbl 10 HRESULT SetHostNames(LPSTR lpstrContainerApp, LPSTR lpstrContainerObj)
lpstrContainerAppLPSTRinコンテナーアプリケーションの名前を指定する。
lpstrContainerObjLPSTRinコンテナードキュメントの名前を指定する。
vtbl 11 HRESULT SetLinkAvailable(INT iob, BOOL fAvailable)
iobINTin対象オブジェクトのインデックスを指定する。
fAvailableBOOLinリンクが利用可能な場合は TRUE、そうでない場合は FALSE を指定する。
vtbl 12 HRESULT SetDvaspect(INT iob, DWORD dvaspect)
iobINTin対象オブジェクトのインデックスを指定する。
dvaspectDWORDinオブジェクトの表示の側面(DVASPECT)を指定する。
vtbl 13 HRESULT HandsOffStorage(INT iob)
iobINTinストレージへのアクセスを解放するオブジェクトのインデックスを指定する。
vtbl 14 HRESULT SaveCompleted(INT iob, IStorage* lpstg)
iobINTin保存完了を通知するオブジェクトのインデックスを指定する。
lpstgIStorage*in保存後に使用する新しいストレージを指定する。
vtbl 15 HRESULT InPlaceDeactivate()
vtbl 16 HRESULT ContextSensitiveHelp(BOOL fEnterMode)
fEnterModeBOOLinコンテキスト依存ヘルプモードに入る場合は TRUE、抜ける場合は FALSE を指定する。
vtbl 17 HRESULT GetClipboardData(CHARRANGE* lpchrg, DWORD reco, IDataObject** lplpdataobj)
lpchrgCHARRANGE*inoutクリップボードデータを取得する文字範囲を指定する CHARRANGE へのポインタである。
recoDWORDinクリップボード操作の種類(コピーまたはドラッグ)を示す値を指定する。
lplpdataobjIDataObject**outクリップボードデータを保持する IDataObject を受け取るポインタである。
vtbl 18 HRESULT ImportDataObject(IDataObject* lpdataobj, WORD cf, HGLOBAL hMetaPict)
lpdataobjIDataObject*in取り込むデータを含む IDataObject を指定する。
cfWORDin取り込むデータのクリップボード形式を指定する。
hMetaPictHGLOBALinメタファイル画像のハンドルを指定する。不要な場合は NULL を指定する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IRichEditOle "{00020D00-0000-0000-C000-000000000046}"
#usecom global IRichEditOle IID_IRichEditOle "{}"
#comfunc global IRichEditOle_GetClientSite         3 sptr
#comfunc global IRichEditOle_GetObjectCount        4
#comfunc global IRichEditOle_GetLinkCount          5
#comfunc global IRichEditOle_GetObject             6 int,var,int
#comfunc global IRichEditOle_InsertObject          7 var
#comfunc global IRichEditOle_ConvertObject         8 int,var,str
#comfunc global IRichEditOle_ActivateAs            9 var,var
#comfunc global IRichEditOle_SetHostNames          10 str,str
#comfunc global IRichEditOle_SetLinkAvailable      11 int,int
#comfunc global IRichEditOle_SetDvaspect           12 int,int
#comfunc global IRichEditOle_HandsOffStorage       13 int
#comfunc global IRichEditOle_SaveCompleted         14 int,sptr
#comfunc global IRichEditOle_InPlaceDeactivate     15
#comfunc global IRichEditOle_ContextSensitiveHelp  16 int
#comfunc global IRichEditOle_GetClipboardData      17 var,int,sptr
#comfunc global IRichEditOle_ImportDataObject      18 sptr,int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。