Win32 API 日本語リファレンス
ホームWeb.MsHtml › IHTMLPaintSite

IHTMLPaintSite

COM
IID3050f6a7-98b5-11cf-bb82-00aa00bdce0b継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

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

vtbl 3 HRESULT InvalidatePainterInfo()
vtbl 4 HRESULT InvalidateRect(RECT* prcInvalid)
prcInvalidRECT*in無効化(再描画要求)する矩形を示す RECT へのポインタである。NULL を指定すると領域全体が無効化される。
vtbl 5 HRESULT InvalidateRegion(HRGN rgnInvalid)
rgnInvalidHRGNin無効化(再描画要求)する領域を示すリージョンのハンドルである。
vtbl 6 HRESULT GetDrawInfo(INT lFlags, HTML_PAINT_DRAW_INFO* pDrawInfo)
lFlagsINTin取得する描画情報の種類を制御するフラグを指定する。
pDrawInfoHTML_PAINT_DRAW_INFO*out描画に必要な情報を受け取る HTML_PAINT_DRAW_INFO へのポインタである。
vtbl 7 HRESULT TransformGlobalToLocal(POINT ptGlobal, POINT* pptLocal)
ptGlobalPOINTin変換元のグローバル座標を示す POINT である。
pptLocalPOINT*out変換後のローカル座標を受け取る POINT へのポインタである。
vtbl 8 HRESULT TransformLocalToGlobal(POINT ptLocal, POINT* pptGlobal)
ptLocalPOINTin変換元のローカル座標を示す POINT である。
pptGlobalPOINT*out変換後のグローバル座標を受け取る POINT へのポインタである。
vtbl 9 HRESULT GetHitTestCookie(INT* plCookie)
plCookieINT*outヒットテスト用のクッキー値を受け取る INT へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLPaintSite "{3050F6A7-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLPaintSite IID_IHTMLPaintSite "{}"
#comfunc global IHTMLPaintSite_InvalidatePainterInfo   3
#comfunc global IHTMLPaintSite_InvalidateRect          4 var
#comfunc global IHTMLPaintSite_InvalidateRegion        5 sptr
#comfunc global IHTMLPaintSite_GetDrawInfo             6 int,var
#comfunc global IHTMLPaintSite_TransformGlobalToLocal  7 int,var
#comfunc global IHTMLPaintSite_TransformLocalToGlobal  8 int,var
#comfunc global IHTMLPaintSite_GetHitTestCookie        9 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。