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

IInkLineInfo

COM
IID9c1c5ad6-f22f-4de4-b453-a2cc482e7c33継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

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

vtbl 3 HRESULT SetFormat(INKMETRIC* pim)
pimINKMETRIC*in設定するインク メトリック情報を格納した INKMETRIC 構造体へのポインタである。
vtbl 4 HRESULT GetFormat(INKMETRIC* pim)
pimINKMETRIC*in現在のインク メトリック情報を受け取る INKMETRIC 構造体へのポインタである。
vtbl 5 HRESULT GetInkExtent(INKMETRIC* pim, DWORD* pnWidth)
pimINKMETRIC*inインクの範囲計算に用いるメトリック情報を格納した INKMETRIC 構造体へのポインタである。
pnWidthDWORD*inインクの幅を受け取るポインタである。
vtbl 6 HRESULT GetCandidate(DWORD nCandidateNum, LPWSTR pwcRecogWord, DWORD* pcwcRecogWord, DWORD dwFlags)
nCandidateNumDWORDin取得する候補の番号(0 から始まる)を指定する。
pwcRecogWordLPWSTRin認識された候補文字列を受け取るバッファへのポインタである。
pcwcRecogWordDWORD*in入力としてバッファのサイズ(文字数)を渡し、出力として実際の文字数を受け取るポインタである。
dwFlagsDWORDin候補取得時の動作を制御するフラグを指定する。
vtbl 7 HRESULT SetCandidate(DWORD nCandidateNum, LPWSTR strRecogWord)
nCandidateNumDWORDin設定する候補の番号(0 から始まる)を指定する。
strRecogWordLPWSTRin候補として設定する認識文字列を指定する。
vtbl 8 HRESULT Recognize()

HSP用 COM定義

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

出力引数:
#define global IID_IInkLineInfo "{9C1C5AD6-F22F-4DE4-B453-A2CC482E7C33}"
#usecom global IInkLineInfo IID_IInkLineInfo "{}"
#comfunc global IInkLineInfo_SetFormat     3 var
#comfunc global IInkLineInfo_GetFormat     4 var
#comfunc global IInkLineInfo_GetInkExtent  5 var,var
#comfunc global IInkLineInfo_GetCandidate  6 int,wstr,var,int
#comfunc global IInkLineInfo_SetCandidate  7 int,wstr
#comfunc global IInkLineInfo_Recognize     8
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。