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

IMathInputControl

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

メソッド 17

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

vtbl 7 HRESULT Show()
vtbl 8 HRESULT Hide()
vtbl 9 HRESULT IsVisible(VARIANT_BOOL* pvbShown)
pvbShownVARIANT_BOOL*out数式入力コントロールが表示されているかどうかを受け取る出力ポインタである。
vtbl 10 HRESULT GetPosition(INT* Left, INT* Top, INT* Right, INT* Bottom)
LeftINT*outコントロールの左端の座標(画面座標)を受け取る出力ポインタである。
TopINT*outコントロールの上端の座標(画面座標)を受け取る出力ポインタである。
RightINT*outコントロールの右端の座標(画面座標)を受け取る出力ポインタである。
BottomINT*outコントロールの下端の座標(画面座標)を受け取る出力ポインタである。
vtbl 11 HRESULT SetPosition(INT Left, INT Top, INT Right, INT Bottom)
LeftINTinコントロールの左端の座標(画面座標)を指定する。
TopINTinコントロールの上端の座標(画面座標)を指定する。
RightINTinコントロールの右端の座標(画面座標)を指定する。
BottomINTinコントロールの下端の座標(画面座標)を指定する。
vtbl 12 HRESULT Clear()
vtbl 13 HRESULT SetCustomPaint(INT Element, VARIANT_BOOL Paint)
ElementINTinカスタム描画を有効・無効にする対象の UI 要素を指定する。
PaintVARIANT_BOOLin指定要素をアプリケーション側でカスタム描画するかどうかを指定する。
vtbl 14 HRESULT SetCaptionText(LPWSTR CaptionText)
CaptionTextLPWSTRinコントロールのキャプション(タイトルバー)に表示する文字列を指定する。
vtbl 15 HRESULT LoadInk(IInkDisp* Ink)
InkIInkDisp*inoptionalコントロールに読み込ませる数式インクを保持する IInkDisp オブジェクトへのポインタである。
vtbl 16 HRESULT SetOwnerWindow(INT_PTR OwnerWindow)
OwnerWindowINT_PTRinコントロールのオーナーウィンドウのハンドルを指定する。
vtbl 17 HRESULT EnableExtendedButtons(VARIANT_BOOL Extended)
ExtendedVARIANT_BOOLin拡張ボタン(取り消し/やり直し等)を表示するかどうかを指定する。
vtbl 18 HRESULT GetPreviewHeight(INT* Height)
HeightINT*out認識結果プレビュー領域の高さ(ピクセル単位)を受け取る出力ポインタである。
vtbl 19 HRESULT SetPreviewHeight(INT Height)
HeightINTin認識結果プレビュー領域の高さ(ピクセル単位)を指定する。
vtbl 20 HRESULT EnableAutoGrow(VARIANT_BOOL AutoGrow)
AutoGrowVARIANT_BOOLinインクに合わせてコントロールを自動的に拡大するかどうかを指定する。
vtbl 21 HRESULT AddFunctionName(LPWSTR FunctionName)
FunctionNameLPWSTRin認識対象として追加する関数名を指定する。
vtbl 22 HRESULT RemoveFunctionName(LPWSTR FunctionName)
FunctionNameLPWSTRin認識対象から削除する関数名を指定する。
vtbl 23 HRESULT GetHoverIcon(IPictureDisp** HoverImage)
HoverImageIPictureDisp**outホバー時に表示するアイコン画像の IPictureDisp オブジェクトへのポインタを受け取る出力ポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IMathInputControl "{EBA615AA-FAC6-4738-BA5F-FF09E9FE473E}"
#usecom global IMathInputControl IID_IMathInputControl "{C561816C-14D8-4090-830C-98D994B21C7B}"
#comfunc global IMathInputControl_Show                   7
#comfunc global IMathInputControl_Hide                   8
#comfunc global IMathInputControl_IsVisible              9 var
#comfunc global IMathInputControl_GetPosition            10 var,var,var,var
#comfunc global IMathInputControl_SetPosition            11 int,int,int,int
#comfunc global IMathInputControl_Clear                  12
#comfunc global IMathInputControl_SetCustomPaint         13 int,int
#comfunc global IMathInputControl_SetCaptionText         14 wstr
#comfunc global IMathInputControl_LoadInk                15 sptr
#comfunc global IMathInputControl_SetOwnerWindow         16 sptr
#comfunc global IMathInputControl_EnableExtendedButtons  17 int
#comfunc global IMathInputControl_GetPreviewHeight       18 var
#comfunc global IMathInputControl_SetPreviewHeight       19 int
#comfunc global IMathInputControl_EnableAutoGrow         20 int
#comfunc global IMathInputControl_AddFunctionName        21 wstr
#comfunc global IMathInputControl_RemoveFunctionName     22 wstr
#comfunc global IMathInputControl_GetHoverIcon           23 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。