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

IPenInputPanel

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

メソッド 25

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

vtbl 7 HRESULT get_Busy(VARIANT_BOOL* Busy)
BusyVARIANT_BOOL*outペン入力パネルがテキスト挿入などの処理中で取り込み中かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 8 HRESULT get_Factoid(LPWSTR* Factoid)
FactoidLPWSTR*outパネルに設定されている現在のファクトイド(入力種別ヒント)を文字列で受け取るポインタである。
vtbl 9 HRESULT put_Factoid(LPWSTR Factoid)
FactoidLPWSTRin認識対象の入力種別を示すファクトイドを文字列で指定する。
vtbl 10 HRESULT get_AttachedEditWindow(INT* AttachedEditWindow)
AttachedEditWindowINT*outパネルが現在アタッチされている編集ウィンドウのハンドルを受け取るポインタである。
vtbl 11 HRESULT put_AttachedEditWindow(INT AttachedEditWindow)
AttachedEditWindowINTinパネルをアタッチする編集ウィンドウのハンドルを指定する。
vtbl 12 HRESULT get_CurrentPanel(PanelType* CurrentPanel)
CurrentPanelPanelType*out現在表示されているパネルの種類を受け取る PanelType へのポインタである。
vtbl 13 HRESULT put_CurrentPanel(PanelType CurrentPanel)
CurrentPanelPanelTypein表示するパネルの種類を指定する PanelType 値である。
vtbl 14 HRESULT get_DefaultPanel(PanelType* pDefaultPanel)
pDefaultPanelPanelType*out既定で表示されるパネルの種類を受け取る PanelType へのポインタである。
vtbl 15 HRESULT put_DefaultPanel(PanelType DefaultPanel)
DefaultPanelPanelTypein既定で表示するパネルの種類を指定する PanelType 値である。
vtbl 16 HRESULT get_Visible(VARIANT_BOOL* Visible)
VisibleVARIANT_BOOL*outパネルが現在表示されているかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 17 HRESULT put_Visible(VARIANT_BOOL Visible)
VisibleVARIANT_BOOLinパネルを表示するかどうかを指定する VARIANT_BOOL である。
vtbl 18 HRESULT get_Top(INT* Top)
TopINT*outパネルの上端位置(画面座標、ピクセル)を受け取るポインタである。
vtbl 19 HRESULT get_Left(INT* Left)
LeftINT*outパネルの左端位置(画面座標、ピクセル)を受け取るポインタである。
vtbl 20 HRESULT get_Width(INT* Width)
WidthINT*outパネルの幅(ピクセル)を受け取るポインタである。
vtbl 21 HRESULT get_Height(INT* Height)
HeightINT*outパネルの高さ(ピクセル)を受け取るポインタである。
vtbl 22 HRESULT get_VerticalOffset(INT* VerticalOffset)
VerticalOffsetINT*outアタッチされた編集ウィンドウからのパネルの垂直オフセット(ピクセル)を受け取るポインタである。
vtbl 23 HRESULT put_VerticalOffset(INT VerticalOffset)
VerticalOffsetINTinアタッチされた編集ウィンドウからのパネルの垂直オフセット(ピクセル)を指定する。
vtbl 24 HRESULT get_HorizontalOffset(INT* HorizontalOffset)
HorizontalOffsetINT*outアタッチされた編集ウィンドウからのパネルの水平オフセット(ピクセル)を受け取るポインタである。
vtbl 25 HRESULT put_HorizontalOffset(INT HorizontalOffset)
HorizontalOffsetINTinアタッチされた編集ウィンドウからのパネルの水平オフセット(ピクセル)を指定する。
vtbl 26 HRESULT get_AutoShow(VARIANT_BOOL* pAutoShow)
pAutoShowVARIANT_BOOL*out編集コントロールにフォーカスが移った際にパネルを自動表示するかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 27 HRESULT put_AutoShow(VARIANT_BOOL AutoShow)
AutoShowVARIANT_BOOLin編集コントロールにフォーカスが移った際にパネルを自動表示するかどうかを指定する VARIANT_BOOL である。
vtbl 28 HRESULT MoveTo(INT Left, INT Top)
LeftINTinパネルの移動先の左端位置(画面座標、ピクセル)を指定する。
TopINTinパネルの移動先の上端位置(画面座標、ピクセル)を指定する。
vtbl 29 HRESULT CommitPendingInput()
vtbl 30 HRESULT Refresh()
vtbl 31 HRESULT EnableTsf(VARIANT_BOOL Enable)
EnableVARIANT_BOOLinテキスト サービス フレームワーク (TSF) を有効にするかどうかを指定する VARIANT_BOOL である。

HSP用 COM定義

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

出力引数:
#define global IID_IPenInputPanel "{FA7A4083-5747-4040-A182-0B0E9FD4FAC7}"
#usecom global IPenInputPanel IID_IPenInputPanel "{F744E496-1B5A-489E-81DC-FBD7AC6298A8}"
#comfunc global IPenInputPanel_get_Busy                7 var
#comfunc global IPenInputPanel_get_Factoid             8 var
#comfunc global IPenInputPanel_put_Factoid             9 wstr
#comfunc global IPenInputPanel_get_AttachedEditWindow  10 var
#comfunc global IPenInputPanel_put_AttachedEditWindow  11 int
#comfunc global IPenInputPanel_get_CurrentPanel        12 var
#comfunc global IPenInputPanel_put_CurrentPanel        13 int
#comfunc global IPenInputPanel_get_DefaultPanel        14 var
#comfunc global IPenInputPanel_put_DefaultPanel        15 int
#comfunc global IPenInputPanel_get_Visible             16 var
#comfunc global IPenInputPanel_put_Visible             17 int
#comfunc global IPenInputPanel_get_Top                 18 var
#comfunc global IPenInputPanel_get_Left                19 var
#comfunc global IPenInputPanel_get_Width               20 var
#comfunc global IPenInputPanel_get_Height              21 var
#comfunc global IPenInputPanel_get_VerticalOffset      22 var
#comfunc global IPenInputPanel_put_VerticalOffset      23 int
#comfunc global IPenInputPanel_get_HorizontalOffset    24 var
#comfunc global IPenInputPanel_put_HorizontalOffset    25 int
#comfunc global IPenInputPanel_get_AutoShow            26 var
#comfunc global IPenInputPanel_put_AutoShow            27 int
#comfunc global IPenInputPanel_MoveTo                  28 int,int
#comfunc global IPenInputPanel_CommitPendingInput      29
#comfunc global IPenInputPanel_Refresh                 30
#comfunc global IPenInputPanel_EnableTsf               31 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。