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

ITextHost2

COM
継承元ITextHost自前メソッド開始 vtbl42

メソッド 12

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

vtbl 42 BOOL TxIsDoubleClickPending()
vtbl 43 HRESULT TxGetWindow(HWND* phwnd)
phwndHWND*inoutホストのウィンドウハンドルを受け取るポインタである。
vtbl 44 HRESULT TxSetForegroundWindow()
vtbl 45 HPALETTE TxGetPalette()
vtbl 46 HRESULT TxGetEastAsianFlags(INT* pFlags)
pFlagsINT*inout東アジア言語に関する機能フラグを受け取るポインタである。
vtbl 47 HCURSOR TxSetCursor2(HCURSOR hcur, BOOL bText)
hcurHCURSORin設定するカーソルのハンドルを指定する。
bTextBOOLinテキスト上のカーソルかどうかを指定する。
vtbl 48 void TxFreeTextServicesNotification()
vtbl 49 HRESULT TxGetEditStyle(DWORD dwItem, DWORD* pdwData)
dwItemDWORDin取得対象の編集スタイル項目を指定する。
pdwDataDWORD*inout指定した項目のスタイルデータを受け取るポインタである。
vtbl 50 HRESULT TxGetWindowStyles(DWORD* pdwStyle, DWORD* pdwExStyle)
pdwStyleDWORD*inoutウィンドウスタイルを受け取るポインタである。
pdwExStyleDWORD*inout拡張ウィンドウスタイルを受け取るポインタである。
vtbl 51 HRESULT TxShowDropCaret(BOOL fShow, HDC hdc, RECT* prc)
fShowBOOLinドロップキャレットを表示する場合は TRUE、非表示にする場合は FALSE を指定する。
hdcHDCin描画に使用するデバイスコンテキストのハンドルを指定する。
prcRECT*inoutドロップキャレットを表示する矩形を指定する。
vtbl 52 HRESULT TxDestroyCaret()
vtbl 53 HRESULT TxGetHorzExtent(INT* plHorzExtent)
plHorzExtentINT*inout水平方向の表示範囲を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ITextHost2 "{}"
#usecom global ITextHost2 IID_ITextHost2 "{}"
#comfunc global ITextHost2_TxIsDoubleClickPending          42
#comfunc global ITextHost2_TxGetWindow                     43 sptr
#comfunc global ITextHost2_TxSetForegroundWindow           44
#comfunc global ITextHost2_TxGetPalette                    45
#comfunc global ITextHost2_TxGetEastAsianFlags             46 var
#comfunc global ITextHost2_TxSetCursor2                    47 sptr,int
#comfunc global ITextHost2_TxFreeTextServicesNotification  48
#comfunc global ITextHost2_TxGetEditStyle                  49 int,var
#comfunc global ITextHost2_TxGetWindowStyles               50 var,var
#comfunc global ITextHost2_TxShowDropCaret                 51 int,sptr,var
#comfunc global ITextHost2_TxDestroyCaret                  52
#comfunc global ITextHost2_TxGetHorzExtent                 53 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。