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

IRealTimeStylus

COM
IIDa8bb5d22-3144-4a7b-93cd-f34a16be513a継承元IUnknown自前メソッド開始 vtbl3

メソッド 31

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

vtbl 3 HRESULT get_Enabled(BOOL* pfEnable)
pfEnableBOOL*outRealTimeStylus が有効かどうかを受け取る出力ポインタである。
vtbl 4 HRESULT put_Enabled(BOOL fEnable)
fEnableBOOLinRealTimeStylus を有効にするかどうかを指定する。
vtbl 5 HRESULT get_HWND(HANDLE_PTR* phwnd)
phwndHANDLE_PTR*outRealTimeStylus が入力を受け取るウィンドウのハンドルを受け取る出力ポインタである。
vtbl 6 HRESULT put_HWND(HANDLE_PTR hwnd)
hwndHANDLE_PTRinRealTimeStylus が入力を受け取るウィンドウのハンドルを指定する。
vtbl 7 HRESULT get_WindowInputRectangle(RECT* prcWndInputRect)
prcWndInputRectRECT*out入力を受け付けるウィンドウ内の矩形領域を受け取る出力ポインタである。
vtbl 8 HRESULT put_WindowInputRectangle(RECT* prcWndInputRect)
prcWndInputRectRECT*in入力を受け付けるウィンドウ内の矩形領域を指すポインタである。
vtbl 9 HRESULT AddStylusSyncPlugin(DWORD iIndex, IStylusSyncPlugin* piPlugin)
iIndexDWORDin同期プラグインを挿入する位置(インデックス)を指定する。
piPluginIStylusSyncPlugin*inoptional追加する同期スタイラスプラグインへのインターフェイスポインタである。
vtbl 10 HRESULT RemoveStylusSyncPlugin(DWORD iIndex, IStylusSyncPlugin** ppiPlugin)
iIndexDWORDin削除する同期プラグインの位置(インデックス)を指定する。
ppiPluginIStylusSyncPlugin**inout削除された同期プラグインへのインターフェイスポインタを受け取る出力ポインタである。
vtbl 11 HRESULT RemoveAllStylusSyncPlugins()
vtbl 12 HRESULT GetStylusSyncPlugin(DWORD iIndex, IStylusSyncPlugin** ppiPlugin)
iIndexDWORDin取得する同期プラグインの位置(インデックス)を指定する。
ppiPluginIStylusSyncPlugin**out取得した同期プラグインへのインターフェイスポインタを受け取る出力ポインタである。
vtbl 13 HRESULT GetStylusSyncPluginCount(DWORD* pcPlugins)
pcPluginsDWORD*out登録されている同期プラグインの数を受け取る出力ポインタである。
vtbl 14 HRESULT AddStylusAsyncPlugin(DWORD iIndex, IStylusAsyncPlugin* piPlugin)
iIndexDWORDin非同期プラグインを挿入する位置(インデックス)を指定する。
piPluginIStylusAsyncPlugin*inoptional追加する非同期スタイラスプラグインへのインターフェイスポインタである。
vtbl 15 HRESULT RemoveStylusAsyncPlugin(DWORD iIndex, IStylusAsyncPlugin** ppiPlugin)
iIndexDWORDin削除する非同期プラグインの位置(インデックス)を指定する。
ppiPluginIStylusAsyncPlugin**inout削除された非同期プラグインへのインターフェイスポインタを受け取る出力ポインタである。
vtbl 16 HRESULT RemoveAllStylusAsyncPlugins()
vtbl 17 HRESULT GetStylusAsyncPlugin(DWORD iIndex, IStylusAsyncPlugin** ppiPlugin)
iIndexDWORDin取得する非同期プラグインの位置(インデックス)を指定する。
ppiPluginIStylusAsyncPlugin**out取得した非同期プラグインへのインターフェイスポインタを受け取る出力ポインタである。
vtbl 18 HRESULT GetStylusAsyncPluginCount(DWORD* pcPlugins)
pcPluginsDWORD*out登録されている非同期プラグインの数を受け取る出力ポインタである。
vtbl 19 HRESULT get_ChildRealTimeStylusPlugin(IRealTimeStylus** ppiRTS)
ppiRTSIRealTimeStylus**out子の RealTimeStylus プラグインへのインターフェイスポインタを受け取る出力ポインタである。
vtbl 20 HRESULT putref_ChildRealTimeStylusPlugin(IRealTimeStylus* piRTS)
piRTSIRealTimeStylus*inoptional設定する子の RealTimeStylus プラグインへのインターフェイスポインタである。
vtbl 21 HRESULT AddCustomStylusDataToQueue(StylusQueue sq, GUID* pGuidId, DWORD cbData, BYTE* pbData)
sqStylusQueueinカスタムデータを挿入する対象キュー(出力キューか出力キュー以外か)を指定する。
pGuidIdGUID*inカスタムデータを識別する GUID へのポインタである。
cbDataDWORDinカスタムデータのバイト数を指定する。
pbDataBYTE*inoptionalキューに追加するカスタムデータのバッファへのポインタである。
vtbl 22 HRESULT ClearStylusQueues()
vtbl 23 HRESULT SetAllTabletsMode(BOOL fUseMouseForInput)
fUseMouseForInputBOOLinすべてのタブレットを対象とし、マウスを入力に使用するかどうかを指定する。
vtbl 24 HRESULT SetSingleTabletMode(IInkTablet* piTablet)
piTabletIInkTablet*inoptional単一タブレットモードで対象とするタブレットへの IInkTablet ポインタである。
vtbl 25 HRESULT GetTablet(IInkTablet** ppiSingleTablet)
ppiSingleTabletIInkTablet**out単一タブレットモードで使用中のタブレットへの IInkTablet ポインタを受け取る出力ポインタである。
vtbl 26 HRESULT GetTabletContextIdFromTablet(IInkTablet* piTablet, DWORD* ptcid)
piTabletIInkTablet*inoptionalコンテキスト ID を取得する対象のタブレットへの IInkTablet ポインタである。
ptcidDWORD*out取得したタブレットコンテキスト ID を受け取る出力ポインタである。
vtbl 27 HRESULT GetTabletFromTabletContextId(DWORD tcid, IInkTablet** ppiTablet)
tcidDWORDinタブレットを取得する対象のタブレットコンテキスト ID を指定する。
ppiTabletIInkTablet**out取得したタブレットへの IInkTablet ポインタを受け取る出力ポインタである。
vtbl 28 HRESULT GetAllTabletContextIds(DWORD* pcTcidCount, DWORD** ppTcids)
pcTcidCountDWORD*inout返されるタブレットコンテキスト ID の数を受け取る出力ポインタである。
ppTcidsDWORD**outタブレットコンテキスト ID の配列を受け取る出力ポインタである。
vtbl 29 HRESULT GetStyluses(IInkCursors** ppiInkCursors)
ppiInkCursorsIInkCursors**out認識されているスタイラス(カーソル)の集合を表す IInkCursors へのポインタを受け取る出力ポインタである。
vtbl 30 HRESULT GetStylusForId(DWORD sid, IInkCursor** ppiInkCursor)
sidDWORDin取得対象のスタイラス ID を指定する。
ppiInkCursorIInkCursor**out取得したスタイラスを表す IInkCursor へのポインタを受け取る出力ポインタである。
vtbl 31 HRESULT SetDesiredPacketDescription(DWORD cProperties, GUID* pPropertyGuids)
cPropertiesDWORDin希望するパケットプロパティの数を指定する。
pPropertyGuidsGUID*in希望するパケットプロパティを識別する GUID 配列へのポインタである。
vtbl 32 HRESULT GetDesiredPacketDescription(DWORD* pcProperties, GUID** ppPropertyGuids)
pcPropertiesDWORD*inout希望するパケットプロパティの数を受け取る出力ポインタである。
ppPropertyGuidsGUID**out希望するパケットプロパティの GUID 配列を受け取る出力ポインタである。
vtbl 33 HRESULT GetPacketDescriptionData(DWORD tcid, FLOAT* pfInkToDeviceScaleX, FLOAT* pfInkToDeviceScaleY, DWORD* pcPacketProperties, PACKET_PROPERTY** ppPacketProperties)
tcidDWORDinパケット記述データを取得する対象のタブレットコンテキスト ID を指定する。
pfInkToDeviceScaleXFLOAT*inoutoptionalインク座標からデバイス座標への X 方向の変換倍率を受け取る出力ポインタである。
pfInkToDeviceScaleYFLOAT*inoutoptionalインク座標からデバイス座標への Y 方向の変換倍率を受け取る出力ポインタである。
pcPacketPropertiesDWORD*inoutパケットプロパティの数を受け取る出力ポインタである。
ppPacketPropertiesPACKET_PROPERTY**out各パケットプロパティの記述を格納した PACKET_PROPERTY 配列を受け取る出力ポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IRealTimeStylus "{A8BB5D22-3144-4A7B-93CD-F34A16BE513A}"
#usecom global IRealTimeStylus IID_IRealTimeStylus "{E26B366D-F998-43CE-836F-CB6D904432B0}"
#comfunc global IRealTimeStylus_get_Enabled                       3 var
#comfunc global IRealTimeStylus_put_Enabled                       4 int
#comfunc global IRealTimeStylus_get_HWND                          5 var
#comfunc global IRealTimeStylus_put_HWND                          6 sptr
#comfunc global IRealTimeStylus_get_WindowInputRectangle          7 var
#comfunc global IRealTimeStylus_put_WindowInputRectangle          8 var
#comfunc global IRealTimeStylus_AddStylusSyncPlugin               9 int,sptr
#comfunc global IRealTimeStylus_RemoveStylusSyncPlugin            10 int,sptr
#comfunc global IRealTimeStylus_RemoveAllStylusSyncPlugins        11
#comfunc global IRealTimeStylus_GetStylusSyncPlugin               12 int,sptr
#comfunc global IRealTimeStylus_GetStylusSyncPluginCount          13 var
#comfunc global IRealTimeStylus_AddStylusAsyncPlugin              14 int,sptr
#comfunc global IRealTimeStylus_RemoveStylusAsyncPlugin           15 int,sptr
#comfunc global IRealTimeStylus_RemoveAllStylusAsyncPlugins       16
#comfunc global IRealTimeStylus_GetStylusAsyncPlugin              17 int,sptr
#comfunc global IRealTimeStylus_GetStylusAsyncPluginCount         18 var
#comfunc global IRealTimeStylus_get_ChildRealTimeStylusPlugin     19 sptr
#comfunc global IRealTimeStylus_putref_ChildRealTimeStylusPlugin  20 sptr
#comfunc global IRealTimeStylus_AddCustomStylusDataToQueue        21 int,var,int,var
#comfunc global IRealTimeStylus_ClearStylusQueues                 22
#comfunc global IRealTimeStylus_SetAllTabletsMode                 23 int
#comfunc global IRealTimeStylus_SetSingleTabletMode               24 sptr
#comfunc global IRealTimeStylus_GetTablet                         25 sptr
#comfunc global IRealTimeStylus_GetTabletContextIdFromTablet      26 sptr,var
#comfunc global IRealTimeStylus_GetTabletFromTabletContextId      27 int,sptr
#comfunc global IRealTimeStylus_GetAllTabletContextIds            28 var,var
#comfunc global IRealTimeStylus_GetStyluses                       29 sptr
#comfunc global IRealTimeStylus_GetStylusForId                    30 int,sptr
#comfunc global IRealTimeStylus_SetDesiredPacketDescription       31 int,var
#comfunc global IRealTimeStylus_GetDesiredPacketDescription       32 var,var
#comfunc global IRealTimeStylus_GetPacketDescriptionData          33 int,var,var,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。