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

IInkRecognizerGuide

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDd934be07-7b84-4208-9136-83c20994e905継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 12

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_WritingBox(IInkRectangle** Rectangle)
RectangleIInkRectangle**outユーザーが書き込む筆記ボックスの矩形を受け取るポインタである。
vtbl 8 HRESULT put_WritingBox(IInkRectangle* Rectangle)
RectangleIInkRectangle*inoptionalユーザーが書き込む筆記ボックスの矩形を指定するポインタである。
vtbl 9 HRESULT get_DrawnBox(IInkRectangle** Rectangle)
RectangleIInkRectangle**out画面に描画されるガイド ボックスの矩形を受け取るポインタである。
vtbl 10 HRESULT put_DrawnBox(IInkRectangle* Rectangle)
RectangleIInkRectangle*inoptional画面に描画されるガイド ボックスの矩形を指定するポインタである。
vtbl 11 HRESULT get_Rows(INT* Units)
UnitsINT*outガイドの行数を受け取るポインタである。
vtbl 12 HRESULT put_Rows(INT Units)
UnitsINTinガイドの行数を指定する。
vtbl 13 HRESULT get_Columns(INT* Units)
UnitsINT*outガイドの列数を受け取るポインタである。
vtbl 14 HRESULT put_Columns(INT Units)
UnitsINTinガイドの列数を指定する。
vtbl 15 HRESULT get_Midline(INT* Units)
UnitsINT*outセル内のミッドライン(中線)位置を受け取るポインタである。
vtbl 16 HRESULT put_Midline(INT Units)
UnitsINTinセル内のミッドライン(中線)位置を指定する。
vtbl 17 HRESULT get_GuideData(InkRecoGuide* pRecoGuide)
pRecoGuideInkRecoGuide*outガイドの全設定をまとめた InkRecoGuide 構造体を受け取るポインタである。
vtbl 18 HRESULT put_GuideData(InkRecoGuide recoGuide)
recoGuideInkRecoGuideinガイドの全設定をまとめた InkRecoGuide 構造体である。

HSP用 COM定義

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

出力引数:
#define global IID_IInkRecognizerGuide "{D934BE07-7B84-4208-9136-83C20994E905}"
#usecom global IInkRecognizerGuide IID_IInkRecognizerGuide "{8770D941-A63A-4671-A375-2855A18EBA73}"
#comfunc global IInkRecognizerGuide_get_WritingBox  7 sptr
#comfunc global IInkRecognizerGuide_put_WritingBox  8 sptr
#comfunc global IInkRecognizerGuide_get_DrawnBox    9 sptr
#comfunc global IInkRecognizerGuide_put_DrawnBox    10 sptr
#comfunc global IInkRecognizerGuide_get_Rows        11 var
#comfunc global IInkRecognizerGuide_put_Rows        12 int
#comfunc global IInkRecognizerGuide_get_Columns     13 var
#comfunc global IInkRecognizerGuide_put_Columns     14 int
#comfunc global IInkRecognizerGuide_get_Midline     15 var
#comfunc global IInkRecognizerGuide_put_Midline     16 int
#comfunc global IInkRecognizerGuide_get_GuideData   17 var
#comfunc global IInkRecognizerGuide_put_GuideData   18 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。