Win32 API 日本語リファレンス
ホームUI.TabletPC › IDynamicRenderer

IDynamicRenderer

COM
IIDa079468e-7165-46f9-b7af-98ad01a93009継承元IUnknown自前メソッド開始 vtbl3

メソッド 15

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

vtbl 3 HRESULT get_Enabled(BOOL* bEnabled)
bEnabledBOOL*out動的レンダラが有効かどうかを受け取る出力ポインタである。
vtbl 4 HRESULT put_Enabled(BOOL bEnabled)
bEnabledBOOLin動的レンダラを有効にするかどうかを指定する。
vtbl 5 HRESULT get_HWND(HANDLE_PTR* hwnd)
hwndHANDLE_PTR*out描画先ウィンドウのハンドルを受け取る出力ポインタである。
vtbl 6 HRESULT put_HWND(HANDLE_PTR hwnd)
hwndHANDLE_PTRin描画先ウィンドウのハンドルを指定する。
vtbl 7 HRESULT get_ClipRectangle(RECT* prcClipRect)
prcClipRectRECT*out描画をクリッピングする矩形領域を受け取る出力ポインタである。
vtbl 8 HRESULT put_ClipRectangle(RECT* prcClipRect)
prcClipRectRECT*in描画をクリッピングする矩形領域を指すポインタである。
vtbl 9 HRESULT get_ClipRegion(HANDLE_PTR* phClipRgn)
phClipRgnHANDLE_PTR*out描画をクリッピングするリージョンのハンドルを受け取る出力ポインタである。
vtbl 10 HRESULT put_ClipRegion(HANDLE_PTR hClipRgn)
hClipRgnHANDLE_PTRin描画をクリッピングするリージョンのハンドルを指定する。
vtbl 11 HRESULT get_DrawingAttributes(IInkDrawingAttributes** ppiDA)
ppiDAIInkDrawingAttributes**out動的に描画するインクの描画属性を表す IInkDrawingAttributes へのポインタを受け取る出力ポインタである。
vtbl 12 HRESULT putref_DrawingAttributes(IInkDrawingAttributes* piDA)
piDAIInkDrawingAttributes*inoptional動的に描画するインクに設定する描画属性を表す IInkDrawingAttributes へのポインタである。
vtbl 13 HRESULT get_DataCacheEnabled(BOOL* pfCacheData)
pfCacheDataBOOL*outストロークデータのキャッシュが有効かどうかを受け取る出力ポインタである。
vtbl 14 HRESULT put_DataCacheEnabled(BOOL fCacheData)
fCacheDataBOOLinストロークデータをキャッシュするかどうかを指定する。
vtbl 15 HRESULT ReleaseCachedData(DWORD strokeId)
strokeIdDWORDinキャッシュを解放する対象ストロークの ID を指定する。
vtbl 16 HRESULT Refresh()
vtbl 17 HRESULT Draw(HANDLE_PTR hDC)
hDCHANDLE_PTRin描画先のデバイスコンテキストのハンドルを指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IDynamicRenderer "{A079468E-7165-46F9-B7AF-98AD01A93009}"
#usecom global IDynamicRenderer IID_IDynamicRenderer "{ECD32AEA-746F-4DCB-BF68-082757FAFF18}"
#comfunc global IDynamicRenderer_get_Enabled               3 var
#comfunc global IDynamicRenderer_put_Enabled               4 int
#comfunc global IDynamicRenderer_get_HWND                  5 var
#comfunc global IDynamicRenderer_put_HWND                  6 sptr
#comfunc global IDynamicRenderer_get_ClipRectangle         7 var
#comfunc global IDynamicRenderer_put_ClipRectangle         8 var
#comfunc global IDynamicRenderer_get_ClipRegion            9 var
#comfunc global IDynamicRenderer_put_ClipRegion            10 sptr
#comfunc global IDynamicRenderer_get_DrawingAttributes     11 sptr
#comfunc global IDynamicRenderer_putref_DrawingAttributes  12 sptr
#comfunc global IDynamicRenderer_get_DataCacheEnabled      13 var
#comfunc global IDynamicRenderer_put_DataCacheEnabled      14 int
#comfunc global IDynamicRenderer_ReleaseCachedData         15 int
#comfunc global IDynamicRenderer_Refresh                   16
#comfunc global IDynamicRenderer_Draw                      17 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。