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

IInkCollector

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

メソッド 40

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

vtbl 7 HRESULT get_hWnd(INT_PTR* CurrentWindow)
CurrentWindowINT_PTR*outインクを収集している現在のウィンドウ ハンドルを受け取るポインタである。
vtbl 8 HRESULT put_hWnd(INT_PTR NewWindow)
NewWindowINT_PTRinインク収集の対象とするウィンドウ ハンドルを指定する。
vtbl 9 HRESULT get_Enabled(VARIANT_BOOL* Collecting)
CollectingVARIANT_BOOL*outインク コレクタが有効(収集可能)かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 10 HRESULT put_Enabled(VARIANT_BOOL Collecting)
CollectingVARIANT_BOOLinインク コレクタを有効にするかどうかを指定する VARIANT_BOOL である。
vtbl 11 HRESULT get_DefaultDrawingAttributes(IInkDrawingAttributes** CurrentAttributes)
CurrentAttributesIInkDrawingAttributes**out新しいストロークに適用される既定の描画属性を受け取るポインタである。
vtbl 12 HRESULT putref_DefaultDrawingAttributes(IInkDrawingAttributes* NewAttributes)
NewAttributesIInkDrawingAttributes*inoptional新しいストロークに適用する既定の描画属性へのポインタである。
vtbl 13 HRESULT get_Renderer(IInkRenderer** CurrentInkRenderer)
CurrentInkRendererIInkRenderer**out現在使用されているインク レンダラを受け取るポインタである。
vtbl 14 HRESULT putref_Renderer(IInkRenderer* NewInkRenderer)
NewInkRendererIInkRenderer*inoptional使用するインク レンダラへのポインタである。
vtbl 15 HRESULT get_Ink(IInkDisp** Ink)
InkIInkDisp**outこのコレクタが収集したインク オブジェクトを受け取るポインタである。
vtbl 16 HRESULT putref_Ink(IInkDisp* NewInk)
NewInkIInkDisp*inoptionalこのコレクタに関連付けるインク オブジェクトへのポインタである。
vtbl 17 HRESULT get_AutoRedraw(VARIANT_BOOL* AutoRedraw)
AutoRedrawVARIANT_BOOL*outウィンドウの再描画時にインクを自動再描画するかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 18 HRESULT put_AutoRedraw(VARIANT_BOOL AutoRedraw)
AutoRedrawVARIANT_BOOLinウィンドウの再描画時にインクを自動再描画するかどうかを指定する VARIANT_BOOL である。
vtbl 19 HRESULT get_CollectingInk(VARIANT_BOOL* Collecting)
CollectingVARIANT_BOOL*out現在インクを収集中(ストローク描画中)かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 20 HRESULT get_CollectionMode(InkCollectionMode* Mode)
ModeInkCollectionMode*out現在の収集モード(インク・ジェスチャ・両方)を受け取る InkCollectionMode へのポインタである。
vtbl 21 HRESULT put_CollectionMode(InkCollectionMode Mode)
ModeInkCollectionModein設定する収集モード(インク・ジェスチャ・両方)を指定する InkCollectionMode 値である。
vtbl 22 HRESULT get_DynamicRendering(VARIANT_BOOL* Enabled)
EnabledVARIANT_BOOL*out描画中にインクをリアルタイム表示する動的レンダリングが有効かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 23 HRESULT put_DynamicRendering(VARIANT_BOOL Enabled)
EnabledVARIANT_BOOLin描画中の動的レンダリングを有効にするかどうかを指定する VARIANT_BOOL である。
vtbl 24 HRESULT get_DesiredPacketDescription(VARIANT* PacketGuids)
PacketGuidsVARIANT*out収集するパケットに含めたいプロパティの GUID 配列を受け取る VARIANT へのポインタである。
vtbl 25 HRESULT put_DesiredPacketDescription(VARIANT PacketGuids)
PacketGuidsVARIANTin収集するパケットに含めたいプロパティの GUID 配列を格納した VARIANT である。
vtbl 26 HRESULT get_MouseIcon(IPictureDisp** MouseIcon)
MouseIconIPictureDisp**outマウス ポインタにカスタム アイコンとして使用される画像を受け取るポインタである。
vtbl 27 HRESULT put_MouseIcon(IPictureDisp* MouseIcon)
MouseIconIPictureDisp*inoptionalマウス ポインタとして使用するカスタム アイコン画像へのポインタである。
vtbl 28 HRESULT putref_MouseIcon(IPictureDisp* MouseIcon)
MouseIconIPictureDisp*inoptionalマウス ポインタとして使用するカスタム アイコン画像への参照ポインタである。
vtbl 29 HRESULT get_MousePointer(InkMousePointer* MousePointer)
MousePointerInkMousePointer*out現在のマウス ポインタの種類を受け取る InkMousePointer へのポインタである。
vtbl 30 HRESULT put_MousePointer(InkMousePointer MousePointer)
MousePointerInkMousePointerin設定するマウス ポインタの種類を指定する InkMousePointer 値である。
vtbl 31 HRESULT get_Cursors(IInkCursors** Cursors)
CursorsIInkCursors**outこのコレクタで使用可能なカーソルのコレクションを受け取るポインタである。
vtbl 32 HRESULT get_MarginX(INT* MarginX)
MarginXINT*out入力領域の水平方向のマージン(ピクセル)を受け取るポインタである。
vtbl 33 HRESULT put_MarginX(INT MarginX)
MarginXINTin入力領域の水平方向のマージン(ピクセル)を指定する。
vtbl 34 HRESULT get_MarginY(INT* MarginY)
MarginYINT*out入力領域の垂直方向のマージン(ピクセル)を受け取るポインタである。
vtbl 35 HRESULT put_MarginY(INT MarginY)
MarginYINTin入力領域の垂直方向のマージン(ピクセル)を指定する。
vtbl 36 HRESULT get_Tablet(IInkTablet** SingleTablet)
SingleTabletIInkTablet**out単一タブレット統合モードで使用されているタブレット オブジェクトを受け取るポインタである。
vtbl 37 HRESULT get_SupportHighContrastInk(VARIANT_BOOL* Support)
SupportVARIANT_BOOL*outハイ コントラスト モード時にインクを単色で表示する設定が有効かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 38 HRESULT put_SupportHighContrastInk(VARIANT_BOOL Support)
SupportVARIANT_BOOLinハイ コントラスト モード時にインクを単色で表示するかどうかを指定する VARIANT_BOOL である。
vtbl 39 HRESULT SetGestureStatus(InkApplicationGesture Gesture, VARIANT_BOOL Listen)
GestureInkApplicationGesturein対象とするアプリケーション ジェスチャを指定する InkApplicationGesture 値である。
ListenVARIANT_BOOLin指定したジェスチャの認識を有効にするかどうかを指定する VARIANT_BOOL である。
vtbl 40 HRESULT GetGestureStatus(InkApplicationGesture Gesture, VARIANT_BOOL* Listening)
GestureInkApplicationGesturein状態を取得するアプリケーション ジェスチャを指定する InkApplicationGesture 値である。
ListeningVARIANT_BOOL*out指定したジェスチャの認識が有効かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 41 HRESULT GetWindowInputRectangle(IInkRectangle** WindowInputRectangle)
WindowInputRectangleIInkRectangle**inout現在のウィンドウ入力矩形を受け取るポインタである。
vtbl 42 HRESULT SetWindowInputRectangle(IInkRectangle* WindowInputRectangle)
WindowInputRectangleIInkRectangle*inoptional設定するウィンドウ入力矩形へのポインタである。
vtbl 43 HRESULT SetAllTabletsMode(VARIANT_BOOL UseMouseForInput)
UseMouseForInputVARIANT_BOOLinマウスをインク入力に使用するかどうかを指定する VARIANT_BOOL である。
vtbl 44 HRESULT SetSingleTabletIntegratedMode(IInkTablet* Tablet)
TabletIInkTablet*inoptional単一タブレット統合モードで使用するタブレット オブジェクトへのポインタである。
vtbl 45 HRESULT GetEventInterest(InkCollectorEventInterest EventId, VARIANT_BOOL* Listen)
EventIdInkCollectorEventInterestin状態を取得する対象イベントを指定する InkCollectorEventInterest 値である。
ListenVARIANT_BOOL*out指定したイベントの受信が有効かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 46 HRESULT SetEventInterest(InkCollectorEventInterest EventId, VARIANT_BOOL Listen)
EventIdInkCollectorEventInterestin設定対象のイベントを指定する InkCollectorEventInterest 値である。
ListenVARIANT_BOOLin指定したイベントの受信を有効にするかどうかを指定する VARIANT_BOOL である。

HSP用 COM定義

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

出力引数:
#define global IID_IInkCollector "{F0F060B5-8B1F-4A7C-89EC-880692588A4F}"
#usecom global IInkCollector IID_IInkCollector "{43FB1553-AD74-4EE8-88E4-3E6DAAC915DB}"
#comfunc global IInkCollector_get_hWnd                         7 var
#comfunc global IInkCollector_put_hWnd                         8 sptr
#comfunc global IInkCollector_get_Enabled                      9 var
#comfunc global IInkCollector_put_Enabled                      10 int
#comfunc global IInkCollector_get_DefaultDrawingAttributes     11 sptr
#comfunc global IInkCollector_putref_DefaultDrawingAttributes  12 sptr
#comfunc global IInkCollector_get_Renderer                     13 sptr
#comfunc global IInkCollector_putref_Renderer                  14 sptr
#comfunc global IInkCollector_get_Ink                          15 sptr
#comfunc global IInkCollector_putref_Ink                       16 sptr
#comfunc global IInkCollector_get_AutoRedraw                   17 var
#comfunc global IInkCollector_put_AutoRedraw                   18 int
#comfunc global IInkCollector_get_CollectingInk                19 var
#comfunc global IInkCollector_get_CollectionMode               20 var
#comfunc global IInkCollector_put_CollectionMode               21 int
#comfunc global IInkCollector_get_DynamicRendering             22 var
#comfunc global IInkCollector_put_DynamicRendering             23 int
#comfunc global IInkCollector_get_DesiredPacketDescription     24 var
#comfunc global IInkCollector_put_DesiredPacketDescription     25 int
#comfunc global IInkCollector_get_MouseIcon                    26 sptr
#comfunc global IInkCollector_put_MouseIcon                    27 sptr
#comfunc global IInkCollector_putref_MouseIcon                 28 sptr
#comfunc global IInkCollector_get_MousePointer                 29 var
#comfunc global IInkCollector_put_MousePointer                 30 int
#comfunc global IInkCollector_get_Cursors                      31 sptr
#comfunc global IInkCollector_get_MarginX                      32 var
#comfunc global IInkCollector_put_MarginX                      33 int
#comfunc global IInkCollector_get_MarginY                      34 var
#comfunc global IInkCollector_put_MarginY                      35 int
#comfunc global IInkCollector_get_Tablet                       36 sptr
#comfunc global IInkCollector_get_SupportHighContrastInk       37 var
#comfunc global IInkCollector_put_SupportHighContrastInk       38 int
#comfunc global IInkCollector_SetGestureStatus                 39 int,int
#comfunc global IInkCollector_GetGestureStatus                 40 int,var
#comfunc global IInkCollector_GetWindowInputRectangle          41 sptr
#comfunc global IInkCollector_SetWindowInputRectangle          42 sptr
#comfunc global IInkCollector_SetAllTabletsMode                43 int
#comfunc global IInkCollector_SetSingleTabletIntegratedMode    44 sptr
#comfunc global IInkCollector_GetEventInterest                 45 int,var
#comfunc global IInkCollector_SetEventInterest                 46 int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。