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

ITextHost

COM
継承元IUnknown自前メソッド開始 vtbl3

メソッド 39

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

vtbl 3 HDC TxGetDC()
vtbl 4 INT TxReleaseDC(HDC hdc)
hdcHDCin解放するデバイスコンテキストのハンドルを指定する。
vtbl 5 BOOL TxShowScrollBar(INT fnBar, BOOL fShow)
fnBarINTin対象とするスクロールバーの種類を指定する。
fShowBOOLinスクロールバーを表示する場合は TRUE、非表示にする場合は FALSE を指定する。
vtbl 6 BOOL TxEnableScrollBar(SCROLLBAR_CONSTANTS fuSBFlags, INT fuArrowflags)
fuSBFlagsSCROLLBAR_CONSTANTSin有効化または無効化の対象とするスクロールバーを指定する。
fuArrowflagsINTinスクロール矢印の有効化または無効化を示すフラグを指定する。
vtbl 7 BOOL TxSetScrollRange(INT fnBar, INT nMinPos, INT nMaxPos, BOOL fRedraw)
fnBarINTin対象とするスクロールバーの種類を指定する。
nMinPosINTinスクロール範囲の最小値を指定する。
nMaxPosINTinスクロール範囲の最大値を指定する。
fRedrawBOOLinスクロールバーを再描画する場合は TRUE を指定する。
vtbl 8 BOOL TxSetScrollPos(INT fnBar, INT nPos, BOOL fRedraw)
fnBarINTin対象とするスクロールバーの種類を指定する。
nPosINTin設定するスクロール位置を指定する。
fRedrawBOOLinスクロールバーを再描画する場合は TRUE を指定する。
vtbl 9 void TxInvalidateRect(RECT* prc, BOOL fMode)
prcRECT*inout無効化する矩形を指定する。NULL を指定するとクライアント領域全体を無効化する。
fModeBOOLin無効化後に背景を消去する場合は TRUE を指定する。
vtbl 10 void TxViewChange(BOOL fUpdate)
fUpdateBOOLinビューを即座に更新する場合は TRUE を指定する。
vtbl 11 BOOL TxCreateCaret(HBITMAP hbmp, INT xWidth, INT yHeight)
hbmpHBITMAPinキャレットの形状として使用するビットマップのハンドルを指定する。NULL を指定可能である。
xWidthINTinキャレットの幅(ピクセル)を指定する。
yHeightINTinキャレットの高さ(ピクセル)を指定する。
vtbl 12 BOOL TxShowCaret(BOOL fShow)
fShowBOOLinキャレットを表示する場合は TRUE、非表示にする場合は FALSE を指定する。
vtbl 13 BOOL TxSetCaretPos(INT x, INT y)
xINTinキャレットを配置する X 座標を指定する。
yINTinキャレットを配置する Y 座標を指定する。
vtbl 14 BOOL TxSetTimer(DWORD idTimer, DWORD uTimeout)
idTimerDWORDin設定するタイマーの識別子を指定する。
uTimeoutDWORDinタイマーのタイムアウト時間(ミリ秒)を指定する。
vtbl 15 void TxKillTimer(DWORD idTimer)
idTimerDWORDin停止するタイマーの識別子を指定する。
vtbl 16 void TxScrollWindowEx(INT dx, INT dy, RECT* lprcScroll, RECT* lprcClip, HRGN hrgnUpdate, RECT* lprcUpdate, SCROLL_WINDOW_FLAGS fuScroll)
dxINTin水平方向のスクロール量(ピクセル)を指定する。
dyINTin垂直方向のスクロール量(ピクセル)を指定する。
lprcScrollRECT*inoutスクロールするクライアント領域の矩形を指定する。NULL を指定可能である。
lprcClipRECT*inoutスクロールのクリッピング矩形を指定する。NULL を指定可能である。
hrgnUpdateHRGNin更新領域を受け取るリージョンのハンドルを指定する。NULL を指定可能である。
lprcUpdateRECT*inout無効化された矩形を受け取る RECT へのポインタである。NULL を指定可能である。
fuScrollSCROLL_WINDOW_FLAGSinスクロール動作を制御するフラグを指定する。
vtbl 17 void TxSetCapture(BOOL fCapture)
fCaptureBOOLinマウスキャプチャを開始する場合は TRUE、解除する場合は FALSE を指定する。
vtbl 18 void TxSetFocus()
vtbl 19 void TxSetCursor(HCURSOR hcur, BOOL fText)
hcurHCURSORin設定するカーソルのハンドルを指定する。
fTextBOOLinテキスト上のカーソルかどうかを指定する。
vtbl 20 BOOL TxScreenToClient(POINT* lppt)
lpptPOINT*inoutスクリーン座標を渡し、変換後のクライアント座標を受け取る POINT へのポインタである。
vtbl 21 BOOL TxClientToScreen(POINT* lppt)
lpptPOINT*inoutクライアント座標を渡し、変換後のスクリーン座標を受け取る POINT へのポインタである。
vtbl 22 HRESULT TxActivate(INT* plOldState)
plOldStateINT*inoutアクティブ化前の状態を受け取るポインタである。
vtbl 23 HRESULT TxDeactivate(INT lNewState)
lNewStateINTin非アクティブ化後に設定する状態を指定する。
vtbl 24 HRESULT TxGetClientRect(RECT* prc)
prcRECT*inoutホストのクライアント領域の矩形を受け取る RECT へのポインタである。
vtbl 25 HRESULT TxGetViewInset(RECT* prc)
prcRECT*inoutテキストとクライアント矩形境界との間の余白を受け取る RECT へのポインタである。
vtbl 26 HRESULT TxGetCharFormat(CHARFORMATW** ppCF)
ppCFCHARFORMATW**in既定の文字書式(CHARFORMATW)を受け取るポインタである。
vtbl 27 HRESULT TxGetParaFormat(PARAFORMAT** ppPF)
ppPFPARAFORMAT**in既定の段落書式(PARAFORMAT)を受け取るポインタである。
vtbl 28 COLORREF TxGetSysColor(SYS_COLOR_INDEX nIndex)
nIndexSYS_COLOR_INDEXin取得するシステムカラーのインデックスを指定する。
vtbl 29 HRESULT TxGetBackStyle(TXTBACKSTYLE* pstyle)
pstyleTXTBACKSTYLE*inout背景スタイル(透明または不透明)を受け取るポインタである。
vtbl 30 HRESULT TxGetMaxLength(DWORD* plength)
plengthDWORD*inout入力可能な最大文字数を受け取るポインタである。
vtbl 31 HRESULT TxGetScrollBars(DWORD* pdwScrollBar)
pdwScrollBarDWORD*inout有効なスクロールバーを示すフラグを受け取るポインタである。
vtbl 32 HRESULT TxGetPasswordChar(CHAR* pch)
pchCHAR*outパスワード入力時に表示する文字を受け取るポインタである。
vtbl 33 HRESULT TxGetAcceleratorPos(INT* pcp)
pcpINT*inoutアクセラレータ文字の文字位置を受け取るポインタである。
vtbl 34 HRESULT TxGetExtent(SIZE* lpExtent)
lpExtentSIZE*inoutコントロールの表示範囲(ヒメトリック単位)を受け取る SIZE へのポインタである。
vtbl 35 HRESULT OnTxCharFormatChange(CHARFORMATW* pCF)
pCFCHARFORMATW*in新しい文字書式を格納した CHARFORMATW へのポインタである。
vtbl 36 HRESULT OnTxParaFormatChange(PARAFORMAT* pPF)
pPFPARAFORMAT*in新しい段落書式を格納した PARAFORMAT へのポインタである。
vtbl 37 HRESULT TxGetPropertyBits(DWORD dwMask, DWORD* pdwBits)
dwMaskDWORDin取得対象のプロパティビットを示すマスクを指定する。
pdwBitsDWORD*inout現在のプロパティビットを受け取るポインタである。
vtbl 38 HRESULT TxNotify(DWORD iNotify, void* pv)
iNotifyDWORDin通知コードを指定する。
pvvoid*inout通知に付随するデータへのポインタである。NULL を指定可能である。
vtbl 39 HIMC TxImmGetContext()
vtbl 40 void TxImmReleaseContext(HIMC himc)
himcHIMCin解放する入力コンテキスト(IME)のハンドルを指定する。
vtbl 41 HRESULT TxGetSelectionBarWidth(INT* lSelBarWidth)
lSelBarWidthINT*inout選択バーの幅を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ITextHost "{}"
#usecom global ITextHost IID_ITextHost "{}"
#comfunc global ITextHost_TxGetDC                 3
#comfunc global ITextHost_TxReleaseDC             4 sptr
#comfunc global ITextHost_TxShowScrollBar         5 int,int
#comfunc global ITextHost_TxEnableScrollBar       6 int,int
#comfunc global ITextHost_TxSetScrollRange        7 int,int,int,int
#comfunc global ITextHost_TxSetScrollPos          8 int,int,int
#comfunc global ITextHost_TxInvalidateRect        9 var,int
#comfunc global ITextHost_TxViewChange            10 int
#comfunc global ITextHost_TxCreateCaret           11 sptr,int,int
#comfunc global ITextHost_TxShowCaret             12 int
#comfunc global ITextHost_TxSetCaretPos           13 int,int
#comfunc global ITextHost_TxSetTimer              14 int,int
#comfunc global ITextHost_TxKillTimer             15 int
#comfunc global ITextHost_TxScrollWindowEx        16 int,int,var,var,sptr,var,int
#comfunc global ITextHost_TxSetCapture            17 int
#comfunc global ITextHost_TxSetFocus              18
#comfunc global ITextHost_TxSetCursor             19 sptr,int
#comfunc global ITextHost_TxScreenToClient        20 var
#comfunc global ITextHost_TxClientToScreen        21 var
#comfunc global ITextHost_TxActivate              22 var
#comfunc global ITextHost_TxDeactivate            23 int
#comfunc global ITextHost_TxGetClientRect         24 var
#comfunc global ITextHost_TxGetViewInset          25 var
#comfunc global ITextHost_TxGetCharFormat         26 var
#comfunc global ITextHost_TxGetParaFormat         27 var
#comfunc global ITextHost_TxGetSysColor           28 int
#comfunc global ITextHost_TxGetBackStyle          29 var
#comfunc global ITextHost_TxGetMaxLength          30 var
#comfunc global ITextHost_TxGetScrollBars         31 var
#comfunc global ITextHost_TxGetPasswordChar       32 var
#comfunc global ITextHost_TxGetAcceleratorPos     33 var
#comfunc global ITextHost_TxGetExtent             34 var
#comfunc global ITextHost_OnTxCharFormatChange    35 var
#comfunc global ITextHost_OnTxParaFormatChange    36 var
#comfunc global ITextHost_TxGetPropertyBits       37 int,var
#comfunc global ITextHost_TxNotify                38 int,sptr
#comfunc global ITextHost_TxImmGetContext         39
#comfunc global ITextHost_TxImmReleaseContext     40 sptr
#comfunc global ITextHost_TxGetSelectionBarWidth  41 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。