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

IInkEdit

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

メソッド 77

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

vtbl 7 HRESULT get_Status(InkEditStatus* pStatus)
pStatusInkEditStatus*outInkEdit コントロールの現在の状態を受け取る出力ポインタである。
vtbl 8 HRESULT get_UseMouseForInput(VARIANT_BOOL* pVal)
pValVARIANT_BOOL*outマウスをインク入力に使用するかどうかを受け取る出力ポインタである。
vtbl 9 HRESULT put_UseMouseForInput(VARIANT_BOOL newVal)
newValVARIANT_BOOLinマウスをインク入力に使用するかどうかを指定する。
vtbl 10 HRESULT get_InkMode(InkMode* pVal)
pValInkMode*outコントロールのインクモード(インクのみ/インクとジェスチャ等)を受け取る出力ポインタである。
vtbl 11 HRESULT put_InkMode(InkMode newVal)
newValInkModeinコントロールのインクモードを指定する。
vtbl 12 HRESULT get_InkInsertMode(InkInsertMode* pVal)
pValInkInsertMode*out認識結果テキストとして挿入するか、インクのまま挿入するかの挿入モードを受け取る出力ポインタである。
vtbl 13 HRESULT put_InkInsertMode(InkInsertMode newVal)
newValInkInsertModein認識結果テキストとして挿入するか、インクのまま挿入するかの挿入モードを指定する。
vtbl 14 HRESULT get_DrawingAttributes(IInkDrawingAttributes** pVal)
pValIInkDrawingAttributes**outインクの描画属性オブジェクトへのインターフェイスポインタを受け取る出力ポインタである。
vtbl 15 HRESULT putref_DrawingAttributes(IInkDrawingAttributes* newVal)
newValIInkDrawingAttributes*inoptional設定するインクの描画属性オブジェクトへのインターフェイスポインタである。
vtbl 16 HRESULT get_RecognitionTimeout(INT* pVal)
pValINT*out最後のストローク後に認識を開始するまでのタイムアウト時間(ミリ秒)を受け取る出力ポインタである。
vtbl 17 HRESULT put_RecognitionTimeout(INT newVal)
newValINTin最後のストローク後に認識を開始するまでのタイムアウト時間(ミリ秒)を指定する。
vtbl 18 HRESULT get_Recognizer(IInkRecognizer** pVal)
pValIInkRecognizer**out使用中の手書き認識エンジンオブジェクトへのインターフェイスポインタを受け取る出力ポインタである。
vtbl 19 HRESULT putref_Recognizer(IInkRecognizer* newVal)
newValIInkRecognizer*inoptional使用する手書き認識エンジンオブジェクトへのインターフェイスポインタである。
vtbl 20 HRESULT get_Factoid(LPWSTR* pVal)
pValLPWSTR*out認識を補助するファクトイド(入力種別ヒント)文字列を受け取る出力ポインタである。
vtbl 21 HRESULT put_Factoid(LPWSTR newVal)
newValLPWSTRin認識を補助するファクトイド(入力種別ヒント)文字列を指定する。
vtbl 22 HRESULT get_SelInks(VARIANT* pSelInk)
pSelInkVARIANT*out選択範囲内のインクオブジェクトを格納したバリアントを受け取る出力ポインタである。
vtbl 23 HRESULT put_SelInks(VARIANT SelInk)
SelInkVARIANTin選択範囲に設定するインクオブジェクトを格納したバリアントを指定する。
vtbl 24 HRESULT get_SelInksDisplayMode(InkDisplayMode* pInkDisplayMode)
pInkDisplayModeInkDisplayMode*out選択されたインクの表示モード(インク表示か認識テキスト表示か)を受け取る出力ポインタである。
vtbl 25 HRESULT put_SelInksDisplayMode(InkDisplayMode InkDisplayMode)
InkDisplayModeInkDisplayModein選択されたインクの表示モードを指定する。
vtbl 26 HRESULT Recognize()
vtbl 27 HRESULT GetGestureStatus(InkApplicationGesture Gesture, VARIANT_BOOL* pListen)
GestureInkApplicationGesturein状態を取得する対象のアプリケーションジェスチャを指定する。
pListenVARIANT_BOOL*out指定ジェスチャを受け付けているかどうかを受け取る出力ポインタである。
vtbl 28 HRESULT SetGestureStatus(InkApplicationGesture Gesture, VARIANT_BOOL Listen)
GestureInkApplicationGesturein状態を設定する対象のアプリケーションジェスチャを指定する。
ListenVARIANT_BOOLin指定ジェスチャを受け付けるかどうかを指定する。
vtbl 29 HRESULT put_BackColor(DWORD clr)
clrDWORDinコントロールの背景色を RGB 値で指定する。
vtbl 30 HRESULT get_BackColor(DWORD* pclr)
pclrDWORD*outコントロールの背景色を RGB 値として受け取る出力ポインタである。
vtbl 31 HRESULT get_Appearance(AppearanceConstants* pAppearance)
pAppearanceAppearanceConstants*outコントロールの外観スタイル(フラット/3D 等)を受け取る出力ポインタである。
vtbl 32 HRESULT put_Appearance(AppearanceConstants pAppearance)
pAppearanceAppearanceConstantsinコントロールの外観スタイルを指定する。
vtbl 33 HRESULT get_BorderStyle(BorderStyleConstants* pBorderStyle)
pBorderStyleBorderStyleConstants*outコントロールの境界線スタイルを受け取る出力ポインタである。
vtbl 34 HRESULT put_BorderStyle(BorderStyleConstants pBorderStyle)
pBorderStyleBorderStyleConstantsinコントロールの境界線スタイルを指定する。
vtbl 35 HRESULT get_Hwnd(OLE_HANDLE* pohHwnd)
pohHwndOLE_HANDLE*outコントロールのウィンドウハンドルを受け取る出力ポインタである。
vtbl 36 HRESULT get_Font(IFontDisp** ppFont)
ppFontIFontDisp**outコントロールのフォントを表す IFontDisp オブジェクトへのポインタを受け取る出力ポインタである。
vtbl 37 HRESULT putref_Font(IFontDisp* ppFont)
ppFontIFontDisp*inoptionalコントロールに設定するフォントを表す IFontDisp オブジェクトへのポインタである。
vtbl 38 HRESULT get_Text(LPWSTR* pbstrText)
pbstrTextLPWSTR*outコントロールの表示テキスト(プレーンテキスト)を受け取る出力ポインタである。
vtbl 39 HRESULT put_Text(LPWSTR pbstrText)
pbstrTextLPWSTRinコントロールに設定する表示テキスト(プレーンテキスト)を指定する。
vtbl 40 HRESULT get_MouseIcon(IPictureDisp** MouseIcon)
MouseIconIPictureDisp**outマウスポインタとして使用するカスタムアイコンの IPictureDisp オブジェクトへのポインタを受け取る出力ポインタである。
vtbl 41 HRESULT put_MouseIcon(IPictureDisp* MouseIcon)
MouseIconIPictureDisp*inoptionalマウスポインタとして使用するカスタムアイコンの IPictureDisp オブジェクトへのポインタを指定する。
vtbl 42 HRESULT putref_MouseIcon(IPictureDisp* MouseIcon)
MouseIconIPictureDisp*inoptionalマウスポインタとして使用するカスタムアイコンの IPictureDisp オブジェクトへの参照ポインタである。
vtbl 43 HRESULT get_MousePointer(InkMousePointer* MousePointer)
MousePointerInkMousePointer*outコントロール上でのマウスポインタの種類を受け取る出力ポインタである。
vtbl 44 HRESULT put_MousePointer(InkMousePointer MousePointer)
MousePointerInkMousePointerinコントロール上でのマウスポインタの種類を指定する。
vtbl 45 HRESULT get_Locked(VARIANT_BOOL* pVal)
pValVARIANT_BOOL*outコントロールが編集ロック状態(読み取り専用)かどうかを受け取る出力ポインタである。
vtbl 46 HRESULT put_Locked(VARIANT_BOOL newVal)
newValVARIANT_BOOLinコントロールを編集ロック状態(読み取り専用)にするかどうかを指定する。
vtbl 47 HRESULT get_Enabled(VARIANT_BOOL* pVal)
pValVARIANT_BOOL*outコントロールが有効かどうかを受け取る出力ポインタである。
vtbl 48 HRESULT put_Enabled(VARIANT_BOOL newVal)
newValVARIANT_BOOLinコントロールを有効にするかどうかを指定する。
vtbl 49 HRESULT get_MaxLength(INT* plMaxLength)
plMaxLengthINT*out入力可能な最大文字数を受け取る出力ポインタである。0 は無制限を意味する。
vtbl 50 HRESULT put_MaxLength(INT lMaxLength)
lMaxLengthINTin入力可能な最大文字数を指定する。0 を指定すると無制限となる。
vtbl 51 HRESULT get_MultiLine(VARIANT_BOOL* pVal)
pValVARIANT_BOOL*outコントロールが複数行入力に対応しているかどうかを受け取る出力ポインタである。
vtbl 52 HRESULT put_MultiLine(VARIANT_BOOL newVal)
newValVARIANT_BOOLinコントロールを複数行入力対応にするかどうかを指定する。
vtbl 53 HRESULT get_ScrollBars(ScrollBarsConstants* pVal)
pValScrollBarsConstants*outコントロールに表示するスクロールバーの種類を受け取る出力ポインタである。
vtbl 54 HRESULT put_ScrollBars(ScrollBarsConstants newVal)
newValScrollBarsConstantsinコントロールに表示するスクロールバーの種類を指定する。
vtbl 55 HRESULT get_DisableNoScroll(VARIANT_BOOL* pVal)
pValVARIANT_BOOL*out不要なスクロールバーを無効表示(グレー表示)にするかどうかを受け取る出力ポインタである。
vtbl 56 HRESULT put_DisableNoScroll(VARIANT_BOOL newVal)
newValVARIANT_BOOLin不要なスクロールバーを無効表示(グレー表示)にするかどうかを指定する。
vtbl 57 HRESULT get_SelAlignment(VARIANT* pvarSelAlignment)
pvarSelAlignmentVARIANT*out選択範囲の段落の配置(左/中央/右)をバリアントで受け取る出力ポインタである。
vtbl 58 HRESULT put_SelAlignment(VARIANT pvarSelAlignment)
pvarSelAlignmentVARIANTin選択範囲の段落の配置をバリアントで指定する。
vtbl 59 HRESULT get_SelBold(VARIANT* pvarSelBold)
pvarSelBoldVARIANT*out選択範囲が太字かどうかをバリアントで受け取る出力ポインタである。
vtbl 60 HRESULT put_SelBold(VARIANT pvarSelBold)
pvarSelBoldVARIANTin選択範囲を太字にするかどうかをバリアントで指定する。
vtbl 61 HRESULT get_SelItalic(VARIANT* pvarSelItalic)
pvarSelItalicVARIANT*out選択範囲が斜体かどうかをバリアントで受け取る出力ポインタである。
vtbl 62 HRESULT put_SelItalic(VARIANT pvarSelItalic)
pvarSelItalicVARIANTin選択範囲を斜体にするかどうかをバリアントで指定する。
vtbl 63 HRESULT get_SelUnderline(VARIANT* pvarSelUnderline)
pvarSelUnderlineVARIANT*out選択範囲に下線が付いているかどうかをバリアントで受け取る出力ポインタである。
vtbl 64 HRESULT put_SelUnderline(VARIANT pvarSelUnderline)
pvarSelUnderlineVARIANTin選択範囲に下線を付けるかどうかをバリアントで指定する。
vtbl 65 HRESULT get_SelColor(VARIANT* pvarSelColor)
pvarSelColorVARIANT*out選択範囲の文字色をバリアントで受け取る出力ポインタである。
vtbl 66 HRESULT put_SelColor(VARIANT pvarSelColor)
pvarSelColorVARIANTin選択範囲の文字色をバリアントで指定する。
vtbl 67 HRESULT get_SelFontName(VARIANT* pvarSelFontName)
pvarSelFontNameVARIANT*out選択範囲のフォント名をバリアントで受け取る出力ポインタである。
vtbl 68 HRESULT put_SelFontName(VARIANT pvarSelFontName)
pvarSelFontNameVARIANTin選択範囲のフォント名をバリアントで指定する。
vtbl 69 HRESULT get_SelFontSize(VARIANT* pvarSelFontSize)
pvarSelFontSizeVARIANT*out選択範囲のフォントサイズをバリアントで受け取る出力ポインタである。
vtbl 70 HRESULT put_SelFontSize(VARIANT pvarSelFontSize)
pvarSelFontSizeVARIANTin選択範囲のフォントサイズをバリアントで指定する。
vtbl 71 HRESULT get_SelCharOffset(VARIANT* pvarSelCharOffset)
pvarSelCharOffsetVARIANT*out選択範囲の文字のベースラインからのオフセット(上付き/下付き)をバリアントで受け取る出力ポインタである。
vtbl 72 HRESULT put_SelCharOffset(VARIANT pvarSelCharOffset)
pvarSelCharOffsetVARIANTin選択範囲の文字のベースラインからのオフセット(上付き/下付き)をバリアントで指定する。
vtbl 73 HRESULT get_TextRTF(LPWSTR* pbstrTextRTF)
pbstrTextRTFLPWSTR*outコントロールの内容を RTF 形式で受け取る出力ポインタである。
vtbl 74 HRESULT put_TextRTF(LPWSTR pbstrTextRTF)
pbstrTextRTFLPWSTRinコントロールに設定する内容を RTF 形式で指定する。
vtbl 75 HRESULT get_SelStart(INT* plSelStart)
plSelStartINT*out選択範囲の開始文字位置を受け取る出力ポインタである。
vtbl 76 HRESULT put_SelStart(INT plSelStart)
plSelStartINTin選択範囲の開始文字位置を指定する。
vtbl 77 HRESULT get_SelLength(INT* plSelLength)
plSelLengthINT*out選択範囲の文字数を受け取る出力ポインタである。
vtbl 78 HRESULT put_SelLength(INT plSelLength)
plSelLengthINTin選択範囲の文字数を指定する。
vtbl 79 HRESULT get_SelText(LPWSTR* pbstrSelText)
pbstrSelTextLPWSTR*out選択範囲のテキスト(プレーンテキスト)を受け取る出力ポインタである。
vtbl 80 HRESULT put_SelText(LPWSTR pbstrSelText)
pbstrSelTextLPWSTRin選択範囲を置き換えるテキスト(プレーンテキスト)を指定する。
vtbl 81 HRESULT get_SelRTF(LPWSTR* pbstrSelRTF)
pbstrSelRTFLPWSTR*out選択範囲の内容を RTF 形式で受け取る出力ポインタである。
vtbl 82 HRESULT put_SelRTF(LPWSTR pbstrSelRTF)
pbstrSelRTFLPWSTRin選択範囲を置き換える内容を RTF 形式で指定する。
vtbl 83 HRESULT Refresh()

HSP用 COM定義

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

出力引数:
#define global IID_IInkEdit "{F2127A19-FBFB-4AED-8464-3F36D78CFEFB}"
#usecom global IInkEdit IID_IInkEdit "{E5CA59F5-57C4-4DD8-9BD6-1DEEEDD27AF4}"
#comfunc global IInkEdit_get_Status                7 var
#comfunc global IInkEdit_get_UseMouseForInput      8 var
#comfunc global IInkEdit_put_UseMouseForInput      9 int
#comfunc global IInkEdit_get_InkMode               10 var
#comfunc global IInkEdit_put_InkMode               11 int
#comfunc global IInkEdit_get_InkInsertMode         12 var
#comfunc global IInkEdit_put_InkInsertMode         13 int
#comfunc global IInkEdit_get_DrawingAttributes     14 sptr
#comfunc global IInkEdit_putref_DrawingAttributes  15 sptr
#comfunc global IInkEdit_get_RecognitionTimeout    16 var
#comfunc global IInkEdit_put_RecognitionTimeout    17 int
#comfunc global IInkEdit_get_Recognizer            18 sptr
#comfunc global IInkEdit_putref_Recognizer         19 sptr
#comfunc global IInkEdit_get_Factoid               20 var
#comfunc global IInkEdit_put_Factoid               21 wstr
#comfunc global IInkEdit_get_SelInks               22 var
#comfunc global IInkEdit_put_SelInks               23 int
#comfunc global IInkEdit_get_SelInksDisplayMode    24 var
#comfunc global IInkEdit_put_SelInksDisplayMode    25 int
#comfunc global IInkEdit_Recognize                 26
#comfunc global IInkEdit_GetGestureStatus          27 int,var
#comfunc global IInkEdit_SetGestureStatus          28 int,int
#comfunc global IInkEdit_put_BackColor             29 int
#comfunc global IInkEdit_get_BackColor             30 var
#comfunc global IInkEdit_get_Appearance            31 var
#comfunc global IInkEdit_put_Appearance            32 int
#comfunc global IInkEdit_get_BorderStyle           33 var
#comfunc global IInkEdit_put_BorderStyle           34 int
#comfunc global IInkEdit_get_Hwnd                  35 var
#comfunc global IInkEdit_get_Font                  36 sptr
#comfunc global IInkEdit_putref_Font               37 sptr
#comfunc global IInkEdit_get_Text                  38 var
#comfunc global IInkEdit_put_Text                  39 wstr
#comfunc global IInkEdit_get_MouseIcon             40 sptr
#comfunc global IInkEdit_put_MouseIcon             41 sptr
#comfunc global IInkEdit_putref_MouseIcon          42 sptr
#comfunc global IInkEdit_get_MousePointer          43 var
#comfunc global IInkEdit_put_MousePointer          44 int
#comfunc global IInkEdit_get_Locked                45 var
#comfunc global IInkEdit_put_Locked                46 int
#comfunc global IInkEdit_get_Enabled               47 var
#comfunc global IInkEdit_put_Enabled               48 int
#comfunc global IInkEdit_get_MaxLength             49 var
#comfunc global IInkEdit_put_MaxLength             50 int
#comfunc global IInkEdit_get_MultiLine             51 var
#comfunc global IInkEdit_put_MultiLine             52 int
#comfunc global IInkEdit_get_ScrollBars            53 var
#comfunc global IInkEdit_put_ScrollBars            54 int
#comfunc global IInkEdit_get_DisableNoScroll       55 var
#comfunc global IInkEdit_put_DisableNoScroll       56 int
#comfunc global IInkEdit_get_SelAlignment          57 var
#comfunc global IInkEdit_put_SelAlignment          58 int
#comfunc global IInkEdit_get_SelBold               59 var
#comfunc global IInkEdit_put_SelBold               60 int
#comfunc global IInkEdit_get_SelItalic             61 var
#comfunc global IInkEdit_put_SelItalic             62 int
#comfunc global IInkEdit_get_SelUnderline          63 var
#comfunc global IInkEdit_put_SelUnderline          64 int
#comfunc global IInkEdit_get_SelColor              65 var
#comfunc global IInkEdit_put_SelColor              66 int
#comfunc global IInkEdit_get_SelFontName           67 var
#comfunc global IInkEdit_put_SelFontName           68 int
#comfunc global IInkEdit_get_SelFontSize           69 var
#comfunc global IInkEdit_put_SelFontSize           70 int
#comfunc global IInkEdit_get_SelCharOffset         71 var
#comfunc global IInkEdit_put_SelCharOffset         72 int
#comfunc global IInkEdit_get_TextRTF               73 var
#comfunc global IInkEdit_put_TextRTF               74 wstr
#comfunc global IInkEdit_get_SelStart              75 var
#comfunc global IInkEdit_put_SelStart              76 int
#comfunc global IInkEdit_get_SelLength             77 var
#comfunc global IInkEdit_put_SelLength             78 int
#comfunc global IInkEdit_get_SelText               79 var
#comfunc global IInkEdit_put_SelText               80 wstr
#comfunc global IInkEdit_get_SelRTF                81 var
#comfunc global IInkEdit_put_SelRTF                82 wstr
#comfunc global IInkEdit_Refresh                   83
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。