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

IInkOverlay

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

メソッド 54

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_EditingMode(InkOverlayEditingMode* EditingMode)
EditingModeInkOverlayEditingMode*out現在の編集モード(インク描画・削除・選択)を受け取る InkOverlayEditingMode へのポインタである。
vtbl 32 HRESULT put_EditingMode(InkOverlayEditingMode EditingMode)
EditingModeInkOverlayEditingModein設定する編集モード(インク描画・削除・選択)を指定する InkOverlayEditingMode 値である。
vtbl 33 HRESULT get_Selection(IInkStrokes** Selection)
SelectionIInkStrokes**out現在選択されているストロークのコレクションを受け取るポインタである。
vtbl 34 HRESULT put_Selection(IInkStrokes* Selection)
SelectionIInkStrokes*inoptional選択状態にするストローク コレクションへのポインタである。
vtbl 35 HRESULT get_EraserMode(InkOverlayEraserMode* EraserMode)
EraserModeInkOverlayEraserMode*out現在の消しゴム モード(ストローク単位・ポイント単位)を受け取る InkOverlayEraserMode へのポインタである。
vtbl 36 HRESULT put_EraserMode(InkOverlayEraserMode EraserMode)
EraserModeInkOverlayEraserModein設定する消しゴム モード(ストローク単位・ポイント単位)を指定する InkOverlayEraserMode 値である。
vtbl 37 HRESULT get_EraserWidth(INT* EraserWidth)
EraserWidthINT*out現在の消しゴムの幅(インク空間単位)を受け取るポインタである。
vtbl 38 HRESULT put_EraserWidth(INT newEraserWidth)
newEraserWidthINTin設定する消しゴムの幅(インク空間単位)を指定する。
vtbl 39 HRESULT get_AttachMode(InkOverlayAttachMode* AttachMode)
AttachModeInkOverlayAttachMode*outインク レイヤをウィンドウの前面と背面のどちらに配置するかを受け取る InkOverlayAttachMode へのポインタである。
vtbl 40 HRESULT put_AttachMode(InkOverlayAttachMode AttachMode)
AttachModeInkOverlayAttachModeinインク レイヤをウィンドウの前面と背面のどちらに配置するかを指定する InkOverlayAttachMode 値である。
vtbl 41 HRESULT get_Cursors(IInkCursors** Cursors)
CursorsIInkCursors**outこのオーバーレイで使用可能なカーソルのコレクションを受け取るポインタである。
vtbl 42 HRESULT get_MarginX(INT* MarginX)
MarginXINT*out入力領域の水平方向のマージン(ピクセル)を受け取るポインタである。
vtbl 43 HRESULT put_MarginX(INT MarginX)
MarginXINTin入力領域の水平方向のマージン(ピクセル)を指定する。
vtbl 44 HRESULT get_MarginY(INT* MarginY)
MarginYINT*out入力領域の垂直方向のマージン(ピクセル)を受け取るポインタである。
vtbl 45 HRESULT put_MarginY(INT MarginY)
MarginYINTin入力領域の垂直方向のマージン(ピクセル)を指定する。
vtbl 46 HRESULT get_Tablet(IInkTablet** SingleTablet)
SingleTabletIInkTablet**out単一タブレット統合モードで使用されているタブレット オブジェクトを受け取るポインタである。
vtbl 47 HRESULT get_SupportHighContrastInk(VARIANT_BOOL* Support)
SupportVARIANT_BOOL*outハイ コントラスト モード時にインクを単色で表示する設定が有効かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 48 HRESULT put_SupportHighContrastInk(VARIANT_BOOL Support)
SupportVARIANT_BOOLinハイ コントラスト モード時にインクを単色で表示するかどうかを指定する VARIANT_BOOL である。
vtbl 49 HRESULT get_SupportHighContrastSelectionUI(VARIANT_BOOL* Support)
SupportVARIANT_BOOL*outハイ コントラスト モード時に選択 UI を高コントラスト表示する設定が有効かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 50 HRESULT put_SupportHighContrastSelectionUI(VARIANT_BOOL Support)
SupportVARIANT_BOOLinハイ コントラスト モード時に選択 UI を高コントラスト表示するかどうかを指定する VARIANT_BOOL である。
vtbl 51 HRESULT HitTestSelection(INT x, INT y, SelectionHitResult* SelArea)
xINTinヒット テストを行う点の X 座標(ピクセル)を指定する。
yINTinヒット テストを行う点の Y 座標(ピクセル)を指定する。
SelAreaSelectionHitResult*out指定した点が選択範囲のどの部分(ハンドル等)に当たるかを受け取る SelectionHitResult へのポインタである。
vtbl 52 HRESULT Draw(IInkRectangle* Rect)
RectIInkRectangle*inoptional再描画する領域を表す矩形へのポインタである。
vtbl 53 HRESULT SetGestureStatus(InkApplicationGesture Gesture, VARIANT_BOOL Listen)
GestureInkApplicationGesturein対象とするアプリケーション ジェスチャを指定する InkApplicationGesture 値である。
ListenVARIANT_BOOLin指定したジェスチャの認識を有効にするかどうかを指定する VARIANT_BOOL である。
vtbl 54 HRESULT GetGestureStatus(InkApplicationGesture Gesture, VARIANT_BOOL* Listening)
GestureInkApplicationGesturein状態を取得するアプリケーション ジェスチャを指定する InkApplicationGesture 値である。
ListeningVARIANT_BOOL*out指定したジェスチャの認識が有効かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 55 HRESULT GetWindowInputRectangle(IInkRectangle** WindowInputRectangle)
WindowInputRectangleIInkRectangle**inout現在のウィンドウ入力矩形を受け取るポインタである。
vtbl 56 HRESULT SetWindowInputRectangle(IInkRectangle* WindowInputRectangle)
WindowInputRectangleIInkRectangle*inoptional設定するウィンドウ入力矩形へのポインタである。
vtbl 57 HRESULT SetAllTabletsMode(VARIANT_BOOL UseMouseForInput)
UseMouseForInputVARIANT_BOOLinマウスをインク入力に使用するかどうかを指定する VARIANT_BOOL である。
vtbl 58 HRESULT SetSingleTabletIntegratedMode(IInkTablet* Tablet)
TabletIInkTablet*inoptional単一タブレット統合モードで使用するタブレット オブジェクトへのポインタである。
vtbl 59 HRESULT GetEventInterest(InkCollectorEventInterest EventId, VARIANT_BOOL* Listen)
EventIdInkCollectorEventInterestin状態を取得する対象イベントを指定する InkCollectorEventInterest 値である。
ListenVARIANT_BOOL*out指定したイベントの受信が有効かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 60 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_IInkOverlay "{B82A463B-C1C5-45A3-997C-DEAB5651B67A}"
#usecom global IInkOverlay IID_IInkOverlay "{65D00646-CDE3-4A88-9163-6769F0F1A97D}"
#comfunc global IInkOverlay_get_hWnd                            7 var
#comfunc global IInkOverlay_put_hWnd                            8 sptr
#comfunc global IInkOverlay_get_Enabled                         9 var
#comfunc global IInkOverlay_put_Enabled                         10 int
#comfunc global IInkOverlay_get_DefaultDrawingAttributes        11 sptr
#comfunc global IInkOverlay_putref_DefaultDrawingAttributes     12 sptr
#comfunc global IInkOverlay_get_Renderer                        13 sptr
#comfunc global IInkOverlay_putref_Renderer                     14 sptr
#comfunc global IInkOverlay_get_Ink                             15 sptr
#comfunc global IInkOverlay_putref_Ink                          16 sptr
#comfunc global IInkOverlay_get_AutoRedraw                      17 var
#comfunc global IInkOverlay_put_AutoRedraw                      18 int
#comfunc global IInkOverlay_get_CollectingInk                   19 var
#comfunc global IInkOverlay_get_CollectionMode                  20 var
#comfunc global IInkOverlay_put_CollectionMode                  21 int
#comfunc global IInkOverlay_get_DynamicRendering                22 var
#comfunc global IInkOverlay_put_DynamicRendering                23 int
#comfunc global IInkOverlay_get_DesiredPacketDescription        24 var
#comfunc global IInkOverlay_put_DesiredPacketDescription        25 int
#comfunc global IInkOverlay_get_MouseIcon                       26 sptr
#comfunc global IInkOverlay_put_MouseIcon                       27 sptr
#comfunc global IInkOverlay_putref_MouseIcon                    28 sptr
#comfunc global IInkOverlay_get_MousePointer                    29 var
#comfunc global IInkOverlay_put_MousePointer                    30 int
#comfunc global IInkOverlay_get_EditingMode                     31 var
#comfunc global IInkOverlay_put_EditingMode                     32 int
#comfunc global IInkOverlay_get_Selection                       33 sptr
#comfunc global IInkOverlay_put_Selection                       34 sptr
#comfunc global IInkOverlay_get_EraserMode                      35 var
#comfunc global IInkOverlay_put_EraserMode                      36 int
#comfunc global IInkOverlay_get_EraserWidth                     37 var
#comfunc global IInkOverlay_put_EraserWidth                     38 int
#comfunc global IInkOverlay_get_AttachMode                      39 var
#comfunc global IInkOverlay_put_AttachMode                      40 int
#comfunc global IInkOverlay_get_Cursors                         41 sptr
#comfunc global IInkOverlay_get_MarginX                         42 var
#comfunc global IInkOverlay_put_MarginX                         43 int
#comfunc global IInkOverlay_get_MarginY                         44 var
#comfunc global IInkOverlay_put_MarginY                         45 int
#comfunc global IInkOverlay_get_Tablet                          46 sptr
#comfunc global IInkOverlay_get_SupportHighContrastInk          47 var
#comfunc global IInkOverlay_put_SupportHighContrastInk          48 int
#comfunc global IInkOverlay_get_SupportHighContrastSelectionUI  49 var
#comfunc global IInkOverlay_put_SupportHighContrastSelectionUI  50 int
#comfunc global IInkOverlay_HitTestSelection                    51 int,int,var
#comfunc global IInkOverlay_Draw                                52 sptr
#comfunc global IInkOverlay_SetGestureStatus                    53 int,int
#comfunc global IInkOverlay_GetGestureStatus                    54 int,var
#comfunc global IInkOverlay_GetWindowInputRectangle             55 sptr
#comfunc global IInkOverlay_SetWindowInputRectangle             56 sptr
#comfunc global IInkOverlay_SetAllTabletsMode                   57 int
#comfunc global IInkOverlay_SetSingleTabletIntegratedMode       58 sptr
#comfunc global IInkOverlay_GetEventInterest                    59 int,var
#comfunc global IInkOverlay_SetEventInterest                    60 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 不要)。