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

IInkEdit

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

公式ドキュメント

. (IInkEdit)

メソッド 77

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

vtbl 7 HRESULT get_Status(InkEditStatus* pStatus)

InkEdit コントロールがアイドル状態か、インクを収集中か、インクを認識中かを示す値を取得します。

pStatusInkEditStatus*outInkEdit コントロールの現在の状態を受け取る出力ポインタである。

解説(Remarks)

このプロパティは実行時のみ使用できます。

vtbl 8 HRESULT get_UseMouseForInput(VARIANT_BOOL* pVal)

マウスを入力デバイスとして使用できるかどうかを示す値を取得または設定します。(Get)

pValVARIANT_BOOL*outマウスをインク入力に使用するかどうかを受け取る出力ポインタである。

解説(Remarks)

このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。

vtbl 9 HRESULT put_UseMouseForInput(VARIANT_BOOL newVal)

マウスを入力デバイスとして使用できるかどうかを示す値を取得または設定します。(Put)

newValVARIANT_BOOLinマウスをインク入力に使用するかどうかを指定する。

解説(Remarks)

このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。

vtbl 10 HRESULT get_InkMode(InkMode* pVal)

インクの収集を無効にするか、インクを収集するか、インクとジェスチャを収集するかを指定する値を取得または設定します。(Get)

pValInkMode*outコントロールのインクモード(インクのみ/インクとジェスチャ等)を受け取る出力ポインタである。

解説(Remarks)

Microsoft Windows XP Tablet PC Edition がインストールされていても認識エンジンが存在しないシステムで使用した場合、このプロパティの値は常に Disabled になります。Windows Vista または Windows XP Tablet PC Edition がインストールされたシステムで使用する場合は、InkMode 列挙型のいずれの値にも設定できます。

このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。

vtbl 11 HRESULT put_InkMode(InkMode newVal)

インクの収集を無効にするか、インクを収集するか、インクとジェスチャを収集するかを指定する値を取得または設定します。(Put)

newValInkModeinコントロールのインクモードを指定する。

解説(Remarks)

Microsoft Windows XP Tablet PC Edition がインストールされていても認識エンジンが存在しないシステムで使用した場合、このプロパティの値は常に Disabled になります。Windows Vista または Windows XP Tablet PC Edition がインストールされたシステムで使用する場合は、InkMode 列挙型のいずれの値にも設定できます。

このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。

vtbl 12 HRESULT get_InkInsertMode(InkInsertMode* pVal)

インクを InkEdit コントロールにテキストとして挿入するか、インクとして挿入するかを指定する値を取得または設定します。(Get)

pValInkInsertMode*out認識結果テキストとして挿入するか、インクのまま挿入するかの挿入モードを受け取る出力ポインタである。
vtbl 13 HRESULT put_InkInsertMode(InkInsertMode newVal)

インクを InkEdit コントロールにテキストとして挿入するか、インクとして挿入するかを指定する値を取得または設定します。(Put)

newValInkInsertModein認識結果テキストとして挿入するか、インクのまま挿入するかの挿入モードを指定する。
vtbl 14 HRESULT get_DrawingAttributes(IInkDrawingAttributes** pVal)

InkEdit コントロールにこれから描画されるインクの描画属性を取得または設定します。(IInkEdit.get_DrawingAttributes)

pValIInkDrawingAttributes**outインクの描画属性オブジェクトへのインターフェイスポインタを受け取る出力ポインタである。

解説(Remarks)

DrawingAttributes プロパティは、IInkStrokeDisp オブジェクトの外観を指定します。たとえば、InkEdit コントロールに描画されるインクの太さや色を指定できます。

DrawingAttributes プロパティを続けて呼び出しても、変更されるのは新しい IInkStrokeDisp オブジェクトの DrawingAttributes プロパティだけです。InkEdit コントロールが既に収集した、または収集中の IInkStrokeDisp オブジェクトには適用されません。

このプロパティは、収集済みのインクの属性を指定する IInkStrokeDisp オブジェクトの DrawingAttributes プロパティとは異なります。InkEdit コントロールの DrawingAttributes プロパティは、InkPicture オブジェクトの DefaultDrawingAttributes プロパティに近いものですが、DefaultDrawingAttributes プロパティでは FitToCurve プロパティが既定で TRUE に設定される点が異なります。

vtbl 15 HRESULT putref_DrawingAttributes(IInkDrawingAttributes* newVal)

InkEdit コントロールにこれから描画されるインクの描画属性を取得または設定します。

newValIInkDrawingAttributes*inoptional設定するインクの描画属性オブジェクトへのインターフェイスポインタである。

解説(Remarks)

DrawingAttributes プロパティは、IInkStrokeDisp オブジェクトの外観を指定します。たとえば、InkEdit コントロールに描画されるインクの太さや色を指定できます。

DrawingAttributes プロパティを続けて呼び出しても、変更されるのは新しい IInkStrokeDisp オブジェクトの DrawingAttributes プロパティだけです。InkEdit コントロールが既に収集した、または収集中の IInkStrokeDisp オブジェクトには適用されません。

このプロパティは、収集済みのインクの属性を指定する IInkStrokeDisp オブジェクトの DrawingAttributes プロパティとは異なります。InkEdit コントロールの DrawingAttributes プロパティは、InkPicture オブジェクトの DefaultDrawingAttributes プロパティに近いものですが、DefaultDrawingAttributes プロパティでは FitToCurve プロパティが既定で TRUE に設定される点が異なります。

vtbl 16 HRESULT get_RecognitionTimeout(INT* pVal)

最後に収集された IInkStrokeDisp オブジェクトからテキスト認識が開始されるまでの時間 (ミリ秒単位) を取得または設定します。(Get)

pValINT*out最後のストローク後に認識を開始するまでのタイムアウト時間(ミリ秒)を受け取る出力ポインタである。

解説(Remarks)

このプロパティを 0 に設定すると、インクが認識されたテキストに置き換えられなくなります。

vtbl 17 HRESULT put_RecognitionTimeout(INT newVal)

最後に収集された IInkStrokeDisp オブジェクトからテキスト認識が開始されるまでの時間 (ミリ秒単位) を取得または設定します。(Put)

newValINTin最後のストローク後に認識を開始するまでのタイムアウト時間(ミリ秒)を指定する。

解説(Remarks)

このプロパティを 0 に設定すると、インクが認識されたテキストに置き換えられなくなります。

vtbl 18 HRESULT get_Recognizer(IInkRecognizer** pVal)

認識に使用する IInkRecognizer オブジェクトを取得または設定します。

pValIInkRecognizer**out使用中の手書き認識エンジンオブジェクトへのインターフェイスポインタを受け取る出力ポインタである。

解説(Remarks)

このプロパティは実行時のみ使用できます。

このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。

InkEdit コントロールで factoid を使用している場合は、このプロパティを設定した後に factoid を再適用する必要があります。

vtbl 19 HRESULT putref_Recognizer(IInkRecognizer* newVal)

InkEdit コントロールで使用する認識エンジンを取得または設定します。

newValIInkRecognizer*inoptionalIInkRecognizer インターフェイス オブジェクトへのポインター。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 20 HRESULT get_Factoid(LPWSTR* pVal)

IInkRecognizer オブジェクトが認識結果の検索範囲を制限するために使用する Factoid 定数を取得または設定します。(Get)

pValLPWSTR*out認識を補助するファクトイド(入力種別ヒント)文字列を受け取る出力ポインタである。

解説(Remarks)

このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。

インクが正しいフィールドのコンテキストで認識されるようにするには、インクを初めて処理する前にこのプロパティを設定してください。

Factoid は、特定のフィールドのコンテキストにおいて、認識されるインクにコンテキストを与えます。入力フィールドが既知の種類である場合 (たとえば入力フィールドに日付が入る場合) に factoid を指定します。

このプロパティが受け取る値および返す値は、Factoid クラスのクラスオブジェクトではなく文字列パラメーターです。このクラスのメンバーは STRING 型です。無効な文字列値をこのプロパティに設定しようとしても、このメソッドはエラーをスローしません。

すべての factoid は大文字と小文字を区別します。
factoid の詳細と使用方法については、コンテキストを利用して認識精度を高める を参照してください。サポートされる factoid の一覧については、Factoid 定数 および バージョン 1 からサポートされている Factoid を参照してください。
vtbl 21 HRESULT put_Factoid(LPWSTR newVal)

IInkRecognizer オブジェクトが認識結果の検索範囲を制限するために使用する Factoid 定数を取得または設定します。(Put)

newValLPWSTRin認識を補助するファクトイド(入力種別ヒント)文字列を指定する。

解説(Remarks)

このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。

インクが正しいフィールドのコンテキストで認識されるようにするには、インクを初めて処理する前にこのプロパティを設定してください。

Factoid は、特定のフィールドのコンテキストにおいて、認識されるインクにコンテキストを与えます。入力フィールドが既知の種類である場合 (たとえば入力フィールドに日付が入る場合) に factoid を指定します。

このプロパティが受け取る値および返す値は、Factoid クラスのクラスオブジェクトではなく文字列パラメーターです。このクラスのメンバーは STRING 型です。無効な文字列値をこのプロパティに設定しようとしても、このメソッドはエラーをスローしません。

すべての factoid は大文字と小文字を区別します。
factoid の詳細と使用方法については、コンテキストを利用して認識精度を高める を参照してください。サポートされる factoid の一覧については、Factoid 定数 および バージョン 1 からサポートされている Factoid を参照してください。
vtbl 22 HRESULT get_SelInks(VARIANT* pSelInk)

現在の選択範囲に埋め込まれている InkDisp オブジェクト (インクとして表示されている場合) の配列を取得または設定します。(Get)

pSelInkVARIANT*out選択範囲内のインクオブジェクトを格納したバリアントを受け取る出力ポインタである。

解説(Remarks)

このプロパティを通じてアクセスする前に、インクが認識されている必要があります。先に認識されていない場合、SelInks プロパティに含まれる InkDisp オブジェクトは常に 0 個になります。このプロパティを通じてインクにアクセスするには、(RecognitionTimeout プロパティが 0 の場合は) Recognize メソッドを呼び出すか、(RecognitionTimeout プロパティの値が 0 より大きい場合は) インクが自動的に認識されるまで待つ必要があります。

InkEdit コントロールは、SelInks プロパティを通じて設定されたインクの InkDrawingAttributes を無視します。代わりに、InkEdit コントロールは近くのテキストの属性に応じた別の描画属性を適用します。

このプロパティは実行時のみ使用できます。

vtbl 23 HRESULT put_SelInks(VARIANT SelInk)

現在の選択範囲に埋め込まれている InkDisp オブジェクト (インクとして表示されている場合) の配列を取得または設定します。(Put)

SelInkVARIANTin選択範囲に設定するインクオブジェクトを格納したバリアントを指定する。

解説(Remarks)

このプロパティを通じてアクセスする前に、インクが認識されている必要があります。先に認識されていない場合、SelInks プロパティに含まれる InkDisp オブジェクトは常に 0 個になります。このプロパティを通じてインクにアクセスするには、(RecognitionTimeout プロパティが 0 の場合は) Recognize メソッドを呼び出すか、(RecognitionTimeout プロパティの値が 0 より大きい場合は) インクが自動的に認識されるまで待つ必要があります。

InkEdit コントロールは、SelInks プロパティを通じて設定されたインクの InkDrawingAttributes を無視します。代わりに、InkEdit コントロールは近くのテキストの属性に応じた別の描画属性を適用します。

このプロパティは実行時のみ使用できます。

vtbl 24 HRESULT get_SelInksDisplayMode(InkDisplayMode* pInkDisplayMode)

選択範囲の表示をインクとテキストとの間で切り替えられるようにする値を取得または設定します。(Get)

pInkDisplayModeInkDisplayMode*out選択されたインクの表示モード(インク表示か認識テキスト表示か)を受け取る出力ポインタである。

解説(Remarks)

このプロパティは実行時のみ使用できます。

vtbl 25 HRESULT put_SelInksDisplayMode(InkDisplayMode InkDisplayMode)

選択範囲の表示をインクとテキストとの間で切り替えられるようにする値を取得または設定します。(Put)

InkDisplayModeInkDisplayModein選択されたインクの表示モードを指定する。

解説(Remarks)

このプロパティは実行時のみ使用できます。

vtbl 26 HRESULT Recognize()

InkStrokes コレクションに対して認識を実行し、認識結果を返します。(IInkEdit.Recognize)

戻り値

このメソッドは次のいずれかの値を返します。

戻り値 説明
S_OK
成功しました。
E_INK_EXCEPTION
メソッド内で例外が発生しました。
vtbl 27 HRESULT GetGestureStatus(InkApplicationGesture Gesture, VARIANT_BOOL* pListen)

InkEdit コントロールが特定のアプリケーションジェスチャに関心を持っているかどうかを示します。

GestureInkApplicationGesturein状態を取得する対象のジェスチャ。
pListenVARIANT_BOOL*outVARIANT_TRUE の場合、InkEdit コントロールはそのジェスチャに関心があり、ジェスチャが認識されたときに InkEdit コントロールの Gesture イベントが発生します。VARIANT_FALSE の場合、InkEdit コントロールはそのジェスチャに関心がありません。

戻り値

このメソッドは次のいずれかの値を返します。

戻り値 説明
S_OK
成功しました。
E_POINTER
入力パラメーターが正しくありませんでした。
E_INK_INVALID_MODE
収集モードがジェスチャモードである必要があります。
E_OUTOFMEMORY
処理を実行するためのメモリを割り当てられません。
E_INK_EXCEPTION
例外が発生しました。
E_INVALIDARG
フラグが無効です。

解説(Remarks)

gesture パラメーターに IAG_AllGestures ジェスチャを設定した場合、このメソッドは例外をスローします。

特定のジェスチャに対する InkEdit コントロールの関心を設定するには、SetGestureStatus メソッドを呼び出します。

既定では、InkEdit コントロールは次のジェスチャに関心を持ちます。
vtbl 28 HRESULT SetGestureStatus(InkApplicationGesture Gesture, VARIANT_BOOL Listen)

既知のアプリケーションジェスチャに対する InkEdit コントロールの関心を変更します。

GestureInkApplicationGesturein状態を設定する対象の IInkGesture オブジェクト。
ListenVARIANT_BOOLinInkEdit コントロールがそのアプリケーションジェスチャを使用することを示す場合は VARIANT_TRUE、それ以外の場合は VARIANT_FALSE を指定します。

戻り値

このメソッドは次のいずれかの値を返します。

戻り値 説明
S_OK
成功しました。
E_POINTER
入力パラメーターが正しくありませんでした。
E_INK_INVALID_MODE
InkEdit の状態が IES_Idle である必要があります。
E_INK_EXCEPTION
例外が発生しました。
TPC_S_TRUNCATED
サポートされていないジェスチャです。
E_INVALIDARG
フラグが無効です。
E_OUTOFMEMORY
処理に必要なメモリを割り当てられません。

解説(Remarks)

IAG_AllGestures ジェスチャは InkEdit コントロールではサポートされておらず、エラーが返されます。無効なジェスチャ識別子を渡してもエラーは返されません。

このメソッドは、Status プロパティが IES_Idle を返す場合にのみ呼び出してください。

既知のジェスチャに対する InkEdit コントロールの関心を取得するには、GetGestureStatus メソッドを呼び出します。

vtbl 29 HRESULT put_BackColor(DWORD clr)

InkEdit コントロールの背景色を取得または設定します。(Put)

clrDWORDinコントロールの背景色を RGB 値で指定する。
vtbl 30 HRESULT get_BackColor(DWORD* pclr)

InkEdit コントロールの背景色を取得または設定します。(Get)

pclrDWORD*outコントロールの背景色を RGB 値として受け取る出力ポインタである。
vtbl 31 HRESULT get_Appearance(AppearanceConstants* pAppearance)

InkEdit コントロールの外観 (視覚効果なしで描画されるフラットか、立体効果付きで描画される 3D か) を決定する値を取得または設定します。(Get)

pAppearanceAppearanceConstants*outコントロールの外観スタイル(フラット/3D 等)を受け取る出力ポインタである。
vtbl 32 HRESULT put_Appearance(AppearanceConstants pAppearance)

InkEdit コントロールの外観 (視覚効果なしで描画されるフラットか、立体効果付きで描画される 3D か) を決定する値を取得または設定します。(Put)

pAppearanceAppearanceConstantsinコントロールの外観スタイルを指定する。
vtbl 33 HRESULT get_BorderStyle(BorderStyleConstants* pBorderStyle)

InkEdit コントロールに境界線を表示するかどうかを決定する値を取得または設定します。(Get)

pBorderStyleBorderStyleConstants*outコントロールの境界線スタイルを受け取る出力ポインタである。
vtbl 34 HRESULT put_BorderStyle(BorderStyleConstants pBorderStyle)

InkEdit コントロールに境界線を表示するかどうかを決定する値を取得または設定します。(Put)

pBorderStyleBorderStyleConstantsinコントロールの境界線スタイルを指定する。
vtbl 35 HRESULT get_Hwnd(OLE_HANDLE* pohHwnd)

InkEdit コントロールのハンドルを取得します。

pohHwndOLE_HANDLE*outコントロールのウィンドウハンドルを受け取る出力ポインタである。

解説(Remarks)

このプロパティの値はプログラムの実行中に変化する可能性があるため、Hwnd の値を変数に保存しないでください。
vtbl 36 HRESULT get_Font(IFontDisp** ppFont)

Font オブジェクトを取得または設定します。

ppFontIFontDisp**outコントロールのフォントを表す IFontDisp オブジェクトへのポインタを受け取る出力ポインタである。

解説(Remarks)

InkEdit コントロールの Font プロパティを使用すると、プロパティを利用したい特定の Font オブジェクトを指定できます。たとえば、次のコードは InkEdit コントロールの Font プロパティで示される Font オブジェクトの Bold プロパティの設定を変更します。

myInkEditControl.Font.Bold = true;

vtbl 37 HRESULT putref_Font(IFontDisp* ppFont)

InkEdit コントロールにこれから描画されるテキストのフォントを取得または設定します。

ppFontIFontDisp*inoptionalIFontDisp インターフェイス オブジェクトへのポインター。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 38 HRESULT get_Text(LPWSTR* pbstrText)

InkEdit コントロールの現在のテキストを取得または設定します。(Get)

pbstrTextLPWSTR*outコントロールの表示テキスト(プレーンテキスト)を受け取る出力ポインタである。

解説(Remarks)

Text プロパティを設定すると、コントロールの内容全体が新しい文字列に置き換えられます。

vtbl 39 HRESULT put_Text(LPWSTR pbstrText)

InkEdit コントロールの現在のテキストを取得または設定します。(Put)

pbstrTextLPWSTRinコントロールに設定する表示テキスト(プレーンテキスト)を指定する。

解説(Remarks)

Text プロパティを設定すると、コントロールの内容全体が新しい文字列に置き換えられます。

vtbl 40 HRESULT get_MouseIcon(IPictureDisp** MouseIcon)

InkEdit コントロールのカスタムマウスアイコンを取得または設定します。(Get)

MouseIconIPictureDisp**outマウスポインタとして使用するカスタムアイコンの IPictureDisp オブジェクトへのポインタを受け取る出力ポインタである。

解説(Remarks)

このプロパティは、MousePointer プロパティが IMP_Custom に設定されているときに使用されるカスタムアイコンを提供します。

MouseIcon プロパティを使用すると、カーソルファイルまたはアイコンファイルを読み込めます。MouseIcon プロパティにより、アプリケーションから任意のサイズ・任意のホットスポット位置を持つカスタムカーソルを利用できます。

vtbl 41 HRESULT put_MouseIcon(IPictureDisp* MouseIcon)

InkEdit コントロールのカスタムマウスアイコンを取得または設定します。(Put)

MouseIconIPictureDisp*inoptionalマウスポインタとして使用するカスタムアイコンの IPictureDisp オブジェクトへのポインタを指定する。

解説(Remarks)

このプロパティは、MousePointer プロパティが IMP_Custom に設定されているときに使用されるカスタムアイコンを提供します。

MouseIcon プロパティを使用すると、カーソルファイルまたはアイコンファイルを読み込めます。MouseIcon プロパティにより、アプリケーションから任意のサイズ・任意のホットスポット位置を持つカスタムカーソルを利用できます。

vtbl 42 HRESULT putref_MouseIcon(IPictureDisp* MouseIcon)

InkEdit コントロール上に表示されるマウスアイコンを取得または設定します。

MouseIconIPictureDisp*inoptionalIPictureDisp インターフェイス オブジェクト。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 43 HRESULT get_MousePointer(InkMousePointer* MousePointer)

表示するマウスポインターの種類を示す値を取得または設定します。(Get)

MousePointerInkMousePointer*outコントロール上でのマウスポインタの種類を受け取る出力ポインタである。

解説(Remarks)

MousePointer プロパティを IMP_Default に設定した場合、マウスカーソルの設定は現在のカーソルの描画属性に基づきます。インクコレクターが無効になっている場合、マウスカーソルの設定は基になるウィンドウのマウスカーソルの DrawingAttributes プロパティに基づきます。MousePointer プロパティが IMP_Custom に設定され、かつ MouseIcon プロパティが NULL の場合、インクコレクターはマウスカーソルの設定を処理しなくなります。それ以外の設定 (MousePointer プロパティが IMP_Default かつ MouseIcon プロパティが NULL の場合を除く) にすると、マウスカーソルは強制的に現在の設定を使用します。

このプロパティは、フォームやダイアログボックス上のコントロールの上をマウスポインターが通過する際に機能の変化を示したい場合に使用できます。IMP_Hourglass の設定は、処理や操作が完了するまでユーザーが待つ必要があることを示すのに便利です。

vtbl 44 HRESULT put_MousePointer(InkMousePointer MousePointer)

表示するマウスポインターの種類を示す値を取得または設定します。(Put)

MousePointerInkMousePointerinコントロール上でのマウスポインタの種類を指定する。

解説(Remarks)

MousePointer プロパティを IMP_Default に設定した場合、マウスカーソルの設定は現在のカーソルの描画属性に基づきます。インクコレクターが無効になっている場合、マウスカーソルの設定は基になるウィンドウのマウスカーソルの DrawingAttributes プロパティに基づきます。MousePointer プロパティが IMP_Custom に設定され、かつ MouseIcon プロパティが NULL の場合、インクコレクターはマウスカーソルの設定を処理しなくなります。それ以外の設定 (MousePointer プロパティが IMP_Default かつ MouseIcon プロパティが NULL の場合を除く) にすると、マウスカーソルは強制的に現在の設定を使用します。

このプロパティは、フォームやダイアログボックス上のコントロールの上をマウスポインターが通過する際に機能の変化を示したい場合に使用できます。IMP_Hourglass の設定は、処理や操作が完了するまでユーザーが待つ必要があることを示すのに便利です。

vtbl 45 HRESULT get_Locked(VARIANT_BOOL* pVal)

InkEdit コントロールの内容を編集できるかどうかを示す値を取得または設定します。(Get)

pValVARIANT_BOOL*outコントロールが編集ロック状態(読み取り専用)かどうかを受け取る出力ポインタである。
vtbl 46 HRESULT put_Locked(VARIANT_BOOL newVal)

InkEdit コントロールの内容を編集できるかどうかを示す値を取得または設定します。(Put)

newValVARIANT_BOOLinコントロールを編集ロック状態(読み取り専用)にするかどうかを指定する。
vtbl 47 HRESULT get_Enabled(VARIANT_BOOL* pVal)

InkEdit コントロールがユーザー操作によって発生するイベントに応答できるかどうかを決定する値を取得または設定します。(Get)

pValVARIANT_BOOL*outコントロールが有効かどうかを受け取る出力ポインタである。

解説(Remarks)

Enabled プロパティを使用すると、実行時にオブジェクトの有効・無効を切り替えられます。

vtbl 48 HRESULT put_Enabled(VARIANT_BOOL newVal)

InkEdit コントロールがユーザー操作によって発生するイベントに応答できるかどうかを決定する値を取得または設定します。(Put)

newValVARIANT_BOOLinコントロールを有効にするかどうかを指定する。

解説(Remarks)

Enabled プロパティを使用すると、実行時にオブジェクトの有効・無効を切り替えられます。

vtbl 49 HRESULT get_MaxLength(INT* plMaxLength)

InkEdit コントロールが保持できる最大文字数があるかどうか、ある場合はその最大文字数を示す値を取得または設定します。(Get)

plMaxLengthINT*out入力可能な最大文字数を受け取る出力ポインタである。0 は無制限を意味する。

解説(Remarks)

MaxLength プロパティの既定値は 0 で、ユーザーのシステムのメモリ制約による制限以外に最大値がないことを示します。0 より大きい数値は最大文字数を示します。

MaxLength プロパティを使用すると、ユーザーが InkEdit コントロールに入力できる文字数を制限できます。

MaxLength プロパティの設定を超えるテキストがコードから InkEdit コントロールに代入されてもエラーは発生しませんが、Text プロパティには最大文字数までしか代入されず、超過した文字は切り捨てられます。このプロパティを変更しても InkEdit コントロールの現在の内容には影響しませんが、以降の内容の変更には影響します。

vtbl 50 HRESULT put_MaxLength(INT lMaxLength)

InkEdit コントロールが保持できる最大文字数があるかどうか、ある場合はその最大文字数を示す値を取得または設定します。(Put)

lMaxLengthINTin入力可能な最大文字数を指定する。0 を指定すると無制限となる。

解説(Remarks)

MaxLength プロパティの既定値は 0 で、ユーザーのシステムのメモリ制約による制限以外に最大値がないことを示します。0 より大きい数値は最大文字数を示します。

MaxLength プロパティを使用すると、ユーザーが InkEdit コントロールに入力できる文字数を制限できます。

MaxLength プロパティの設定を超えるテキストがコードから InkEdit コントロールに代入されてもエラーは発生しませんが、Text プロパティには最大文字数までしか代入されず、超過した文字は切り捨てられます。このプロパティを変更しても InkEdit コントロールの現在の内容には影響しませんが、以降の内容の変更には影響します。

vtbl 51 HRESULT get_MultiLine(VARIANT_BOOL* pVal)

InkEdit コントロールが複数行のテキストを受け入れて表示できるかどうかを示す値を取得または設定します。(Get)

pValVARIANT_BOOL*outコントロールが複数行入力に対応しているかどうかを受け取る出力ポインタである。

解説(Remarks)

複数行の InkEdit コントロールでは、ユーザーがテキストボックスの範囲を超えて入力すると、テキストが折り返されます。

また、ScrollBars プロパティを使用して、より大きな InkEdit コントロールにスクロールバーを追加することもできます。HScrollBar コントロール (水平スクロールバー) が指定されていない場合、複数行の InkEdit コントロール内のテキストは自動的に折り返されます。

vtbl 52 HRESULT put_MultiLine(VARIANT_BOOL newVal)

InkEdit コントロールが複数行のテキストを受け入れて表示できるかどうかを示す値を取得または設定します。(Put)

newValVARIANT_BOOLinコントロールを複数行入力対応にするかどうかを指定する。

解説(Remarks)

複数行の InkEdit コントロールでは、ユーザーがテキストボックスの範囲を超えて入力すると、テキストが折り返されます。

また、ScrollBars プロパティを使用して、より大きな InkEdit コントロールにスクロールバーを追加することもできます。HScrollBar コントロール (水平スクロールバー) が指定されていない場合、複数行の InkEdit コントロール内のテキストは自動的に折り返されます。

vtbl 53 HRESULT get_ScrollBars(ScrollBarsConstants* pVal)

InkEdit コントロールに表示するスクロールバーの種類 (表示する場合) を取得または設定します。(Get)

pValScrollBarsConstants*outコントロールに表示するスクロールバーの種類を受け取る出力ポインタである。

解説(Remarks)

rtfHorizontal、rtfVertical、または rtfBoth を設定した InkEdit コントロールでは、MultiLine プロパティを TRUE に設定する必要があります。

実行時、Windows のオペレーティング環境は、方向キー (上方向キー、下方向キー、左方向キー、右方向キー) や HOME キー、END キーなどによる InkEdit コントロール内での移動を可能にする標準的なキーボードインターフェイスを自動的に実装します。

スクロールバーは、InkEdit コントロールの内容がコントロールの境界を超える場合にのみ表示されます。ScrollBarsFALSE に設定されている場合、内容にかかわらずコントロールにスクロールバーは表示されません。

vtbl 54 HRESULT put_ScrollBars(ScrollBarsConstants newVal)

InkEdit コントロールに表示するスクロールバーの種類 (表示する場合) を取得または設定します。(Put)

newValScrollBarsConstantsinコントロールに表示するスクロールバーの種類を指定する。

解説(Remarks)

rtfHorizontal、rtfVertical、または rtfBoth を設定した InkEdit コントロールでは、MultiLine プロパティを TRUE に設定する必要があります。

実行時、Windows のオペレーティング環境は、方向キー (上方向キー、下方向キー、左方向キー、右方向キー) や HOME キー、END キーなどによる InkEdit コントロール内での移動を可能にする標準的なキーボードインターフェイスを自動的に実装します。

スクロールバーは、InkEdit コントロールの内容がコントロールの境界を超える場合にのみ表示されます。ScrollBarsFALSE に設定されている場合、内容にかかわらずコントロールにスクロールバーは表示されません。

vtbl 55 HRESULT get_DisableNoScroll(VARIANT_BOOL* pVal)

InkEdit コントロールのスクロールバーを無効にするかどうかを決定する値を取得または設定します。(Get)

pValVARIANT_BOOL*out不要なスクロールバーを無効表示(グレー表示)にするかどうかを受け取る出力ポインタである。

解説(Remarks)

ScrollBars プロパティが rtfNone に設定されている場合、DisableNoScroll プロパティは無視されます。一方、ScrollBarsrtfHorizontalrtfVertical、または rtfBoth に設定されている場合は、InkEdit コントロール内で垂直方向にスクロールするにはテキストの行数が少なすぎるとき、または水平方向にスクロールするにはテキストの文字数が少なすぎるときに、該当するスクロールバーが無効になります。

このプロパティは実行時には読み取り専用です。

vtbl 56 HRESULT put_DisableNoScroll(VARIANT_BOOL newVal)

InkEdit コントロールのスクロールバーを無効にするかどうかを決定する値を取得または設定します。(Put)

newValVARIANT_BOOLin不要なスクロールバーを無効表示(グレー表示)にするかどうかを指定する。

解説(Remarks)

ScrollBars プロパティが rtfNone に設定されている場合、DisableNoScroll プロパティは無視されます。一方、ScrollBarsrtfHorizontalrtfVertical、または rtfBoth に設定されている場合は、InkEdit コントロール内で垂直方向にスクロールするにはテキストの行数が少なすぎるとき、または水平方向にスクロールするにはテキストの文字数が少なすぎるときに、該当するスクロールバーが無効になります。

このプロパティは実行時には読み取り専用です。

vtbl 57 HRESULT get_SelAlignment(VARIANT* pvarSelAlignment)

InkEdit コントロール内の段落の配置を制御する値を取得または設定します。(Get)

pvarSelAlignmentVARIANT*out選択範囲の段落の配置(左/中央/右)をバリアントで受け取る出力ポインタである。

解説(Remarks)

SelAlignment プロパティは、現在の選択範囲にテキストが含まれるすべての段落 (テキストが選択されていない場合は挿入ポイントを含む段落) の段落配置を決定します。

選択範囲が配置スタイルの異なる複数の段落にまたがる場合、SelAlignment プロパティは null になります。

vtbl 58 HRESULT put_SelAlignment(VARIANT pvarSelAlignment)

InkEdit コントロール内の段落の配置を制御する値を取得または設定します。(Put)

pvarSelAlignmentVARIANTin選択範囲の段落の配置をバリアントで指定する。

解説(Remarks)

SelAlignment プロパティは、現在の選択範囲にテキストが含まれるすべての段落 (テキストが選択されていない場合は挿入ポイントを含む段落) の段落配置を決定します。

選択範囲が配置スタイルの異なる複数の段落にまたがる場合、SelAlignment プロパティは null になります。

vtbl 59 HRESULT get_SelBold(VARIANT* pvarSelBold)

InkEdit コントロール内で現在選択されているテキストのフォントスタイルが太字かどうかを指定する値を取得または設定します。(Get)

pvarSelBoldVARIANT*out選択範囲が太字かどうかをバリアントで受け取る出力ポインタである。

解説(Remarks)

選択範囲が太字スタイルの異なる複数の文字にまたがる場合、SelBold プロパティは NULL になります。

InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストを太字にするかどうかが決まります。

vtbl 60 HRESULT put_SelBold(VARIANT pvarSelBold)

InkEdit コントロール内で現在選択されているテキストのフォントスタイルが太字かどうかを指定する値を取得または設定します。(Put)

pvarSelBoldVARIANTin選択範囲を太字にするかどうかをバリアントで指定する。

解説(Remarks)

選択範囲が太字スタイルの異なる複数の文字にまたがる場合、SelBold プロパティは NULL になります。

InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストを太字にするかどうかが決まります。

vtbl 61 HRESULT get_SelItalic(VARIANT* pvarSelItalic)

InkEdit コントロール内で現在選択されているテキストのフォントスタイルが斜体かどうかを指定する値を取得または設定します (実行時のみ)。(Get)

pvarSelItalicVARIANT*out選択範囲が斜体かどうかをバリアントで受け取る出力ポインタである。

解説(Remarks)

選択範囲が斜体の文字と斜体でない文字の両方にまたがる場合、SelItalic プロパティは NULL になります。

InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストが斜体になります。

vtbl 62 HRESULT put_SelItalic(VARIANT pvarSelItalic)

InkEdit コントロール内で現在選択されているテキストのフォントスタイルが斜体かどうかを指定する値を取得または設定します (実行時のみ)。(Put)

pvarSelItalicVARIANTin選択範囲を斜体にするかどうかをバリアントで指定する。

解説(Remarks)

選択範囲が斜体の文字と斜体でない文字の両方にまたがる場合、SelItalic プロパティは NULL になります。

InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストが斜体になります。

vtbl 63 HRESULT get_SelUnderline(VARIANT* pvarSelUnderline)

InkEdit コントロール内で現在選択されているテキストのフォントスタイルに下線が付いているかどうかを指定する値を取得または設定します (実行時のみ)。(Get)

pvarSelUnderlineVARIANT*out選択範囲に下線が付いているかどうかをバリアントで受け取る出力ポインタである。
vtbl 64 HRESULT put_SelUnderline(VARIANT pvarSelUnderline)

InkEdit コントロール内で現在選択されているテキストのフォントスタイルに下線が付いているかどうかを指定する値を取得または設定します (実行時のみ)。(Put)

pvarSelUnderlineVARIANTin選択範囲に下線を付けるかどうかをバリアントで指定する。
vtbl 65 HRESULT get_SelColor(VARIANT* pvarSelColor)

現在のテキスト選択範囲または挿入ポイントのテキスト色を取得または設定します (実行時のみ)。(Get)

pvarSelColorVARIANT*out選択範囲の文字色をバリアントで受け取る出力ポインタである。

解説(Remarks)

選択範囲が色の異なる複数の文字にまたがる場合、SelColor プロパティは NULL になります。

InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストの色が決まります。

vtbl 66 HRESULT put_SelColor(VARIANT pvarSelColor)

現在のテキスト選択範囲または挿入ポイントのテキスト色を取得または設定します (実行時のみ)。(Put)

pvarSelColorVARIANTin選択範囲の文字色をバリアントで指定する。

解説(Remarks)

選択範囲が色の異なる複数の文字にまたがる場合、SelColor プロパティは NULL になります。

InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストの色が決まります。

vtbl 67 HRESULT get_SelFontName(VARIANT* pvarSelFontName)

InkEdit コントロール内で選択されているテキストのフォント名を取得または設定します (実行時のみ)。(Get)

pvarSelFontNameVARIANT*out選択範囲のフォント名をバリアントで受け取る出力ポインタである。

解説(Remarks)

選択範囲がフォントの異なる複数の文字にまたがる場合、SelColor プロパティは NULL になります。

InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストのフォントが決まります。

vtbl 68 HRESULT put_SelFontName(VARIANT pvarSelFontName)

InkEdit コントロール内で選択されているテキストのフォント名を取得または設定します (実行時のみ)。(Put)

pvarSelFontNameVARIANTin選択範囲のフォント名をバリアントで指定する。

解説(Remarks)

選択範囲がフォントの異なる複数の文字にまたがる場合、SelColor プロパティは NULL になります。

InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストのフォントが決まります。

vtbl 69 HRESULT get_SelFontSize(VARIANT* pvarSelFontSize)

InkEdit コントロール内で選択されているテキストのフォントサイズを取得または設定します (実行時のみ)。(Get)

pvarSelFontSizeVARIANT*out選択範囲のフォントサイズをバリアントで受け取る出力ポインタである。

解説(Remarks)

選択されたテキストに異なるフォントサイズが混在している場合、SelFontSize プロパティは Null を返します。

vtbl 70 HRESULT put_SelFontSize(VARIANT pvarSelFontSize)

InkEdit コントロール内で選択されているテキストのフォントサイズを取得または設定します (実行時のみ)。(Put)

pvarSelFontSizeVARIANTin選択範囲のフォントサイズをバリアントで指定する。

解説(Remarks)

選択されたテキストに異なるフォントサイズが混在している場合、SelFontSize プロパティは Null を返します。

vtbl 71 HRESULT get_SelCharOffset(VARIANT* pvarSelCharOffset)

InkEdit コントロール内のテキストをベースライン上 (標準) に表示するか、ベースラインより上の上付き文字として表示するか、ベースラインより下の下付き文字として表示するかを決定する値を返す、または設定します。(Get)

pvarSelCharOffsetVARIANT*out選択範囲の文字のベースラインからのオフセット(上付き/下付き)をバリアントで受け取る出力ポインタである。
vtbl 72 HRESULT put_SelCharOffset(VARIANT pvarSelCharOffset)

InkEdit コントロール内のテキストをベースライン上 (標準) に表示するか、ベースラインより上の上付き文字として表示するか、ベースラインより下の下付き文字として表示するかを決定する値を返す、または設定します。(Put)

pvarSelCharOffsetVARIANTin選択範囲の文字のベースラインからのオフセット(上付き/下付き)をバリアントで指定する。
vtbl 73 HRESULT get_TextRTF(LPWSTR* pbstrTextRTF)

すべての RTF コードを含む、InkEdit コントロールのテキストを取得または設定します。(Get)

pbstrTextRTFLPWSTR*outコントロールの内容を RTF 形式で受け取る出力ポインタである。

解説(Remarks)

TextRTF プロパティを設定すると、コントロールの内容全体が新しい文字列に置き換えられます。

vtbl 74 HRESULT put_TextRTF(LPWSTR pbstrTextRTF)

すべての RTF コードを含む、InkEdit コントロールのテキストを取得または設定します。(Put)

pbstrTextRTFLPWSTRinコントロールに設定する内容を RTF 形式で指定する。

解説(Remarks)

TextRTF プロパティを設定すると、コントロールの内容全体が新しい文字列に置き換えられます。

vtbl 75 HRESULT get_SelStart(INT* plSelStart)

InkEdit コントロール内で選択されているテキストの開始位置を取得または設定します (実行時のみ)。(Get)

plSelStartINT*out選択範囲の開始文字位置を受け取る出力ポインタである。

解説(Remarks)

SelStart にテキストの長さより大きい値を設定すると、プロパティには既存のテキストの長さが設定されます。SelStart を変更すると、選択範囲は挿入ポイントに変わり、SelLength は 0 に設定されます。

vtbl 76 HRESULT put_SelStart(INT plSelStart)

InkEdit コントロール内で選択されているテキストの開始位置を取得または設定します (実行時のみ)。(Put)

plSelStartINTin選択範囲の開始文字位置を指定する。

解説(Remarks)

SelStart にテキストの長さより大きい値を設定すると、プロパティには既存のテキストの長さが設定されます。SelStart を変更すると、選択範囲は挿入ポイントに変わり、SelLength は 0 に設定されます。

vtbl 77 HRESULT get_SelLength(INT* plSelLength)

InkEdit コントロール内で選択されている文字数を取得または設定します (実行時のみ)。(Get)

plSelLengthINT*out選択範囲の文字数を受け取る出力ポインタである。

解説(Remarks)

このプロパティを使用すると、選択テキストに対する操作を行う前に、テキストボックスコントロールで現在文字が選択されているかどうかを判断できます。また、for ループで 1 文字ずつ処理を行う際に、選択されている文字の総数 (スペースを含む) を求めるのにも使用できます。

vtbl 78 HRESULT put_SelLength(INT plSelLength)

InkEdit コントロール内で選択されている文字数を取得または設定します (実行時のみ)。(Put)

plSelLengthINTin選択範囲の文字数を指定する。

解説(Remarks)

このプロパティを使用すると、選択テキストに対する操作を行う前に、テキストボックスコントロールで現在文字が選択されているかどうかを判断できます。また、for ループで 1 文字ずつ処理を行う際に、選択されている文字の総数 (スペースを含む) を求めるのにも使用できます。

vtbl 79 HRESULT get_SelText(LPWSTR* pbstrSelText)

InkEdit コントロール内で選択されているテキストを取得または設定します (実行時のみ)。(Get)

pbstrSelTextLPWSTR*out選択範囲のテキスト(プレーンテキスト)を受け取る出力ポインタである。

解説(Remarks)

SelText に新しい値を設定すると、SelLength が 0 に設定され、選択されていたテキストが新しい文字列に置き換えられます。

vtbl 80 HRESULT put_SelText(LPWSTR pbstrSelText)

InkEdit コントロール内で選択されているテキストを取得または設定します (実行時のみ)。(Put)

pbstrSelTextLPWSTRin選択範囲を置き換えるテキスト(プレーンテキスト)を指定する。

解説(Remarks)

SelText に新しい値を設定すると、SelLength が 0 に設定され、選択されていたテキストが新しい文字列に置き換えられます。

vtbl 81 HRESULT get_SelRTF(LPWSTR* pbstrSelRTF)

InkEdit コントロール内で現在選択されているリッチテキスト形式 (RTF) のテキストを取得または設定します (実行時のみ)。(Get)

pbstrSelRTFLPWSTR*out選択範囲の内容を RTF 形式で受け取る出力ポインタである。

解説(Remarks)

SelRTF プロパティを設定すると、InkEdit コントロール内で選択されているテキストが新しい文字列に置き換えられます。コントロールでテキストが選択されていない場合、このプロパティは長さ 0 の文字列 ("") を返します。

vtbl 82 HRESULT put_SelRTF(LPWSTR pbstrSelRTF)

InkEdit コントロール内で現在選択されているリッチテキスト形式 (RTF) のテキストを取得または設定します (実行時のみ)。(Put)

pbstrSelRTFLPWSTRin選択範囲を置き換える内容を RTF 形式で指定する。

解説(Remarks)

SelRTF プロパティを設定すると、InkEdit コントロール内で選択されているテキストが新しい文字列に置き換えられます。コントロールでテキストが選択されていない場合、このプロパティは長さ 0 の文字列 ("") を返します。

vtbl 83 HRESULT Refresh()

InkEdit コントロールを再描画させます。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

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 不要)。