IInkEdit
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
. (IInkEdit)
メソッド 77
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
InkEdit コントロールがアイドル状態か、インクを収集中か、インクを認識中かを示す値を取得します。
| pStatus | InkEditStatus* | out | InkEdit コントロールの現在の状態を受け取る出力ポインタである。 |
解説(Remarks)
このプロパティは実行時のみ使用できます。
マウスを入力デバイスとして使用できるかどうかを示す値を取得または設定します。(Get)
| pVal | VARIANT_BOOL* | out | マウスをインク入力に使用するかどうかを受け取る出力ポインタである。 |
解説(Remarks)
このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。
マウスを入力デバイスとして使用できるかどうかを示す値を取得または設定します。(Put)
| newVal | VARIANT_BOOL | in | マウスをインク入力に使用するかどうかを指定する。 |
解説(Remarks)
このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。
インクの収集を無効にするか、インクを収集するか、インクとジェスチャを収集するかを指定する値を取得または設定します。(Get)
| pVal | InkMode* | out | コントロールのインクモード(インクのみ/インクとジェスチャ等)を受け取る出力ポインタである。 |
解説(Remarks)
Microsoft Windows XP Tablet PC Edition がインストールされていても認識エンジンが存在しないシステムで使用した場合、このプロパティの値は常に Disabled になります。Windows Vista または Windows XP Tablet PC Edition がインストールされたシステムで使用する場合は、InkMode 列挙型のいずれの値にも設定できます。
このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。
インクの収集を無効にするか、インクを収集するか、インクとジェスチャを収集するかを指定する値を取得または設定します。(Put)
| newVal | InkMode | in | コントロールのインクモードを指定する。 |
解説(Remarks)
Microsoft Windows XP Tablet PC Edition がインストールされていても認識エンジンが存在しないシステムで使用した場合、このプロパティの値は常に Disabled になります。Windows Vista または Windows XP Tablet PC Edition がインストールされたシステムで使用する場合は、InkMode 列挙型のいずれの値にも設定できます。
このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。
インクを InkEdit コントロールにテキストとして挿入するか、インクとして挿入するかを指定する値を取得または設定します。(Get)
| pVal | InkInsertMode* | out | 認識結果テキストとして挿入するか、インクのまま挿入するかの挿入モードを受け取る出力ポインタである。 |
インクを InkEdit コントロールにテキストとして挿入するか、インクとして挿入するかを指定する値を取得または設定します。(Put)
| newVal | InkInsertMode | in | 認識結果テキストとして挿入するか、インクのまま挿入するかの挿入モードを指定する。 |
InkEdit コントロールにこれから描画されるインクの描画属性を取得または設定します。(IInkEdit.get_DrawingAttributes)
| pVal | IInkDrawingAttributes** | out | インクの描画属性オブジェクトへのインターフェイスポインタを受け取る出力ポインタである。 |
解説(Remarks)
DrawingAttributes プロパティは、IInkStrokeDisp オブジェクトの外観を指定します。たとえば、InkEdit コントロールに描画されるインクの太さや色を指定できます。
DrawingAttributes プロパティを続けて呼び出しても、変更されるのは新しい IInkStrokeDisp オブジェクトの DrawingAttributes プロパティだけです。InkEdit コントロールが既に収集した、または収集中の IInkStrokeDisp オブジェクトには適用されません。
このプロパティは、収集済みのインクの属性を指定する IInkStrokeDisp オブジェクトの DrawingAttributes プロパティとは異なります。InkEdit コントロールの DrawingAttributes プロパティは、InkPicture オブジェクトの DefaultDrawingAttributes プロパティに近いものですが、DefaultDrawingAttributes プロパティでは FitToCurve プロパティが既定で TRUE に設定される点が異なります。
InkEdit コントロールにこれから描画されるインクの描画属性を取得または設定します。
| newVal | IInkDrawingAttributes* | inoptional | 設定するインクの描画属性オブジェクトへのインターフェイスポインタである。 |
解説(Remarks)
DrawingAttributes プロパティは、IInkStrokeDisp オブジェクトの外観を指定します。たとえば、InkEdit コントロールに描画されるインクの太さや色を指定できます。
DrawingAttributes プロパティを続けて呼び出しても、変更されるのは新しい IInkStrokeDisp オブジェクトの DrawingAttributes プロパティだけです。InkEdit コントロールが既に収集した、または収集中の IInkStrokeDisp オブジェクトには適用されません。
このプロパティは、収集済みのインクの属性を指定する IInkStrokeDisp オブジェクトの DrawingAttributes プロパティとは異なります。InkEdit コントロールの DrawingAttributes プロパティは、InkPicture オブジェクトの DefaultDrawingAttributes プロパティに近いものですが、DefaultDrawingAttributes プロパティでは FitToCurve プロパティが既定で TRUE に設定される点が異なります。
最後に収集された IInkStrokeDisp オブジェクトからテキスト認識が開始されるまでの時間 (ミリ秒単位) を取得または設定します。(Get)
| pVal | INT* | out | 最後のストローク後に認識を開始するまでのタイムアウト時間(ミリ秒)を受け取る出力ポインタである。 |
解説(Remarks)
このプロパティを 0 に設定すると、インクが認識されたテキストに置き換えられなくなります。
最後に収集された IInkStrokeDisp オブジェクトからテキスト認識が開始されるまでの時間 (ミリ秒単位) を取得または設定します。(Put)
| newVal | INT | in | 最後のストローク後に認識を開始するまでのタイムアウト時間(ミリ秒)を指定する。 |
解説(Remarks)
このプロパティを 0 に設定すると、インクが認識されたテキストに置き換えられなくなります。
認識に使用する IInkRecognizer オブジェクトを取得または設定します。
| pVal | IInkRecognizer** | out | 使用中の手書き認識エンジンオブジェクトへのインターフェイスポインタを受け取る出力ポインタである。 |
解説(Remarks)
このプロパティは実行時のみ使用できます。
このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。
InkEdit コントロールで factoid を使用している場合は、このプロパティを設定した後に factoid を再適用する必要があります。
InkEdit コントロールで使用する認識エンジンを取得または設定します。
| newVal | IInkRecognizer* | inoptional | IInkRecognizer インターフェイス オブジェクトへのポインター。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
IInkRecognizer オブジェクトが認識結果の検索範囲を制限するために使用する Factoid 定数を取得または設定します。(Get)
| pVal | LPWSTR* | out | 認識を補助するファクトイド(入力種別ヒント)文字列を受け取る出力ポインタである。 |
解説(Remarks)
このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。
インクが正しいフィールドのコンテキストで認識されるようにするには、インクを初めて処理する前にこのプロパティを設定してください。
Factoid は、特定のフィールドのコンテキストにおいて、認識されるインクにコンテキストを与えます。入力フィールドが既知の種類である場合 (たとえば入力フィールドに日付が入る場合) に factoid を指定します。
このプロパティが受け取る値および返す値は、Factoid クラスのクラスオブジェクトではなく文字列パラメーターです。このクラスのメンバーは STRING 型です。無効な文字列値をこのプロパティに設定しようとしても、このメソッドはエラーをスローしません。
IInkRecognizer オブジェクトが認識結果の検索範囲を制限するために使用する Factoid 定数を取得または設定します。(Put)
| newVal | LPWSTR | in | 認識を補助するファクトイド(入力種別ヒント)文字列を指定する。 |
解説(Remarks)
このプロパティは、Status プロパティが IES_Idle を返す場合にのみ変更してください。
インクが正しいフィールドのコンテキストで認識されるようにするには、インクを初めて処理する前にこのプロパティを設定してください。
Factoid は、特定のフィールドのコンテキストにおいて、認識されるインクにコンテキストを与えます。入力フィールドが既知の種類である場合 (たとえば入力フィールドに日付が入る場合) に factoid を指定します。
このプロパティが受け取る値および返す値は、Factoid クラスのクラスオブジェクトではなく文字列パラメーターです。このクラスのメンバーは STRING 型です。無効な文字列値をこのプロパティに設定しようとしても、このメソッドはエラーをスローしません。
現在の選択範囲に埋め込まれている InkDisp オブジェクト (インクとして表示されている場合) の配列を取得または設定します。(Get)
| pSelInk | VARIANT* | out | 選択範囲内のインクオブジェクトを格納したバリアントを受け取る出力ポインタである。 |
解説(Remarks)
このプロパティを通じてアクセスする前に、インクが認識されている必要があります。先に認識されていない場合、SelInks プロパティに含まれる InkDisp オブジェクトは常に 0 個になります。このプロパティを通じてインクにアクセスするには、(RecognitionTimeout プロパティが 0 の場合は) Recognize メソッドを呼び出すか、(RecognitionTimeout プロパティの値が 0 より大きい場合は) インクが自動的に認識されるまで待つ必要があります。
InkEdit コントロールは、SelInks プロパティを通じて設定されたインクの InkDrawingAttributes を無視します。代わりに、InkEdit コントロールは近くのテキストの属性に応じた別の描画属性を適用します。
このプロパティは実行時のみ使用できます。
現在の選択範囲に埋め込まれている InkDisp オブジェクト (インクとして表示されている場合) の配列を取得または設定します。(Put)
| SelInk | VARIANT | in | 選択範囲に設定するインクオブジェクトを格納したバリアントを指定する。 |
解説(Remarks)
このプロパティを通じてアクセスする前に、インクが認識されている必要があります。先に認識されていない場合、SelInks プロパティに含まれる InkDisp オブジェクトは常に 0 個になります。このプロパティを通じてインクにアクセスするには、(RecognitionTimeout プロパティが 0 の場合は) Recognize メソッドを呼び出すか、(RecognitionTimeout プロパティの値が 0 より大きい場合は) インクが自動的に認識されるまで待つ必要があります。
InkEdit コントロールは、SelInks プロパティを通じて設定されたインクの InkDrawingAttributes を無視します。代わりに、InkEdit コントロールは近くのテキストの属性に応じた別の描画属性を適用します。
このプロパティは実行時のみ使用できます。
選択範囲の表示をインクとテキストとの間で切り替えられるようにする値を取得または設定します。(Get)
| pInkDisplayMode | InkDisplayMode* | out | 選択されたインクの表示モード(インク表示か認識テキスト表示か)を受け取る出力ポインタである。 |
解説(Remarks)
このプロパティは実行時のみ使用できます。
選択範囲の表示をインクとテキストとの間で切り替えられるようにする値を取得または設定します。(Put)
| InkDisplayMode | InkDisplayMode | in | 選択されたインクの表示モードを指定する。 |
解説(Remarks)
このプロパティは実行時のみ使用できます。
InkStrokes コレクションに対して認識を実行し、認識結果を返します。(IInkEdit.Recognize)
戻り値
このメソッドは次のいずれかの値を返します。
| 戻り値 | 説明 |
|---|---|
| 成功しました。 | |
|
メソッド内で例外が発生しました。 |
InkEdit コントロールが特定のアプリケーションジェスチャに関心を持っているかどうかを示します。
| Gesture | InkApplicationGesture | in | 状態を取得する対象のジェスチャ。 |
| pListen | VARIANT_BOOL* | out | VARIANT_TRUE の場合、InkEdit コントロールはそのジェスチャに関心があり、ジェスチャが認識されたときに InkEdit コントロールの Gesture イベントが発生します。VARIANT_FALSE の場合、InkEdit コントロールはそのジェスチャに関心がありません。 |
戻り値
このメソッドは次のいずれかの値を返します。
| 戻り値 | 説明 |
|---|---|
| 成功しました。 | |
| 入力パラメーターが正しくありませんでした。 | |
|
収集モードがジェスチャモードである必要があります。 |
| 処理を実行するためのメモリを割り当てられません。 | |
|
例外が発生しました。 |
| フラグが無効です。 |
解説(Remarks)
gesture パラメーターに IAG_AllGestures ジェスチャを設定した場合、このメソッドは例外をスローします。
特定のジェスチャに対する InkEdit コントロールの関心を設定するには、SetGestureStatus メソッドを呼び出します。
既知のアプリケーションジェスチャに対する InkEdit コントロールの関心を変更します。
| Gesture | InkApplicationGesture | in | 状態を設定する対象の IInkGesture オブジェクト。 |
| Listen | VARIANT_BOOL | in | InkEdit コントロールがそのアプリケーションジェスチャを使用することを示す場合は VARIANT_TRUE、それ以外の場合は VARIANT_FALSE を指定します。 |
戻り値
このメソッドは次のいずれかの値を返します。
| 戻り値 | 説明 |
|---|---|
| 成功しました。 | |
| 入力パラメーターが正しくありませんでした。 | |
|
InkEdit の状態が IES_Idle である必要があります。 |
|
例外が発生しました。 |
| サポートされていないジェスチャです。 | |
| フラグが無効です。 | |
| 処理に必要なメモリを割り当てられません。 |
解説(Remarks)
IAG_AllGestures ジェスチャは InkEdit コントロールではサポートされておらず、エラーが返されます。無効なジェスチャ識別子を渡してもエラーは返されません。
このメソッドは、Status プロパティが IES_Idle を返す場合にのみ呼び出してください。
既知のジェスチャに対する InkEdit コントロールの関心を取得するには、GetGestureStatus メソッドを呼び出します。
InkEdit コントロールの背景色を取得または設定します。(Put)
| clr | DWORD | in | コントロールの背景色を RGB 値で指定する。 |
InkEdit コントロールの背景色を取得または設定します。(Get)
| pclr | DWORD* | out | コントロールの背景色を RGB 値として受け取る出力ポインタである。 |
InkEdit コントロールの外観 (視覚効果なしで描画されるフラットか、立体効果付きで描画される 3D か) を決定する値を取得または設定します。(Get)
| pAppearance | AppearanceConstants* | out | コントロールの外観スタイル(フラット/3D 等)を受け取る出力ポインタである。 |
InkEdit コントロールの外観 (視覚効果なしで描画されるフラットか、立体効果付きで描画される 3D か) を決定する値を取得または設定します。(Put)
| pAppearance | AppearanceConstants | in | コントロールの外観スタイルを指定する。 |
InkEdit コントロールに境界線を表示するかどうかを決定する値を取得または設定します。(Get)
| pBorderStyle | BorderStyleConstants* | out | コントロールの境界線スタイルを受け取る出力ポインタである。 |
InkEdit コントロールに境界線を表示するかどうかを決定する値を取得または設定します。(Put)
| pBorderStyle | BorderStyleConstants | in | コントロールの境界線スタイルを指定する。 |
InkEdit コントロールのハンドルを取得します。
| pohHwnd | OLE_HANDLE* | out | コントロールのウィンドウハンドルを受け取る出力ポインタである。 |
解説(Remarks)
Font オブジェクトを取得または設定します。
| ppFont | IFontDisp** | out | コントロールのフォントを表す IFontDisp オブジェクトへのポインタを受け取る出力ポインタである。 |
解説(Remarks)
InkEdit コントロールの Font プロパティを使用すると、プロパティを利用したい特定の Font オブジェクトを指定できます。たとえば、次のコードは InkEdit コントロールの Font プロパティで示される Font オブジェクトの Bold プロパティの設定を変更します。
myInkEditControl.Font.Bold = true;
InkEdit コントロールにこれから描画されるテキストのフォントを取得または設定します。
| ppFont | IFontDisp* | inoptional | IFontDisp インターフェイス オブジェクトへのポインター。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
InkEdit コントロールの現在のテキストを取得または設定します。(Get)
| pbstrText | LPWSTR* | out | コントロールの表示テキスト(プレーンテキスト)を受け取る出力ポインタである。 |
解説(Remarks)
Text プロパティを設定すると、コントロールの内容全体が新しい文字列に置き換えられます。
InkEdit コントロールの現在のテキストを取得または設定します。(Put)
| pbstrText | LPWSTR | in | コントロールに設定する表示テキスト(プレーンテキスト)を指定する。 |
解説(Remarks)
Text プロパティを設定すると、コントロールの内容全体が新しい文字列に置き換えられます。
InkEdit コントロールのカスタムマウスアイコンを取得または設定します。(Get)
| MouseIcon | IPictureDisp** | out | マウスポインタとして使用するカスタムアイコンの IPictureDisp オブジェクトへのポインタを受け取る出力ポインタである。 |
解説(Remarks)
このプロパティは、MousePointer プロパティが IMP_Custom に設定されているときに使用されるカスタムアイコンを提供します。
MouseIcon プロパティを使用すると、カーソルファイルまたはアイコンファイルを読み込めます。MouseIcon プロパティにより、アプリケーションから任意のサイズ・任意のホットスポット位置を持つカスタムカーソルを利用できます。
InkEdit コントロールのカスタムマウスアイコンを取得または設定します。(Put)
| MouseIcon | IPictureDisp* | inoptional | マウスポインタとして使用するカスタムアイコンの IPictureDisp オブジェクトへのポインタを指定する。 |
解説(Remarks)
このプロパティは、MousePointer プロパティが IMP_Custom に設定されているときに使用されるカスタムアイコンを提供します。
MouseIcon プロパティを使用すると、カーソルファイルまたはアイコンファイルを読み込めます。MouseIcon プロパティにより、アプリケーションから任意のサイズ・任意のホットスポット位置を持つカスタムカーソルを利用できます。
InkEdit コントロール上に表示されるマウスアイコンを取得または設定します。
| MouseIcon | IPictureDisp* | inoptional | IPictureDisp インターフェイス オブジェクト。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
表示するマウスポインターの種類を示す値を取得または設定します。(Get)
| MousePointer | InkMousePointer* | out | コントロール上でのマウスポインタの種類を受け取る出力ポインタである。 |
解説(Remarks)
MousePointer プロパティを IMP_Default に設定した場合、マウスカーソルの設定は現在のカーソルの描画属性に基づきます。インクコレクターが無効になっている場合、マウスカーソルの設定は基になるウィンドウのマウスカーソルの DrawingAttributes プロパティに基づきます。MousePointer プロパティが IMP_Custom に設定され、かつ MouseIcon プロパティが NULL の場合、インクコレクターはマウスカーソルの設定を処理しなくなります。それ以外の設定 (MousePointer プロパティが IMP_Default かつ MouseIcon プロパティが NULL の場合を除く) にすると、マウスカーソルは強制的に現在の設定を使用します。
このプロパティは、フォームやダイアログボックス上のコントロールの上をマウスポインターが通過する際に機能の変化を示したい場合に使用できます。IMP_Hourglass の設定は、処理や操作が完了するまでユーザーが待つ必要があることを示すのに便利です。
表示するマウスポインターの種類を示す値を取得または設定します。(Put)
| MousePointer | InkMousePointer | in | コントロール上でのマウスポインタの種類を指定する。 |
解説(Remarks)
MousePointer プロパティを IMP_Default に設定した場合、マウスカーソルの設定は現在のカーソルの描画属性に基づきます。インクコレクターが無効になっている場合、マウスカーソルの設定は基になるウィンドウのマウスカーソルの DrawingAttributes プロパティに基づきます。MousePointer プロパティが IMP_Custom に設定され、かつ MouseIcon プロパティが NULL の場合、インクコレクターはマウスカーソルの設定を処理しなくなります。それ以外の設定 (MousePointer プロパティが IMP_Default かつ MouseIcon プロパティが NULL の場合を除く) にすると、マウスカーソルは強制的に現在の設定を使用します。
このプロパティは、フォームやダイアログボックス上のコントロールの上をマウスポインターが通過する際に機能の変化を示したい場合に使用できます。IMP_Hourglass の設定は、処理や操作が完了するまでユーザーが待つ必要があることを示すのに便利です。
InkEdit コントロールの内容を編集できるかどうかを示す値を取得または設定します。(Get)
| pVal | VARIANT_BOOL* | out | コントロールが編集ロック状態(読み取り専用)かどうかを受け取る出力ポインタである。 |
InkEdit コントロールの内容を編集できるかどうかを示す値を取得または設定します。(Put)
| newVal | VARIANT_BOOL | in | コントロールを編集ロック状態(読み取り専用)にするかどうかを指定する。 |
InkEdit コントロールがユーザー操作によって発生するイベントに応答できるかどうかを決定する値を取得または設定します。(Get)
| pVal | VARIANT_BOOL* | out | コントロールが有効かどうかを受け取る出力ポインタである。 |
解説(Remarks)
Enabled プロパティを使用すると、実行時にオブジェクトの有効・無効を切り替えられます。
InkEdit コントロールがユーザー操作によって発生するイベントに応答できるかどうかを決定する値を取得または設定します。(Put)
| newVal | VARIANT_BOOL | in | コントロールを有効にするかどうかを指定する。 |
解説(Remarks)
Enabled プロパティを使用すると、実行時にオブジェクトの有効・無効を切り替えられます。
InkEdit コントロールが保持できる最大文字数があるかどうか、ある場合はその最大文字数を示す値を取得または設定します。(Get)
| plMaxLength | INT* | out | 入力可能な最大文字数を受け取る出力ポインタである。0 は無制限を意味する。 |
解説(Remarks)
MaxLength プロパティの既定値は 0 で、ユーザーのシステムのメモリ制約による制限以外に最大値がないことを示します。0 より大きい数値は最大文字数を示します。
MaxLength プロパティを使用すると、ユーザーが InkEdit コントロールに入力できる文字数を制限できます。
MaxLength プロパティの設定を超えるテキストがコードから InkEdit コントロールに代入されてもエラーは発生しませんが、Text プロパティには最大文字数までしか代入されず、超過した文字は切り捨てられます。このプロパティを変更しても InkEdit コントロールの現在の内容には影響しませんが、以降の内容の変更には影響します。
InkEdit コントロールが保持できる最大文字数があるかどうか、ある場合はその最大文字数を示す値を取得または設定します。(Put)
| lMaxLength | INT | in | 入力可能な最大文字数を指定する。0 を指定すると無制限となる。 |
解説(Remarks)
MaxLength プロパティの既定値は 0 で、ユーザーのシステムのメモリ制約による制限以外に最大値がないことを示します。0 より大きい数値は最大文字数を示します。
MaxLength プロパティを使用すると、ユーザーが InkEdit コントロールに入力できる文字数を制限できます。
MaxLength プロパティの設定を超えるテキストがコードから InkEdit コントロールに代入されてもエラーは発生しませんが、Text プロパティには最大文字数までしか代入されず、超過した文字は切り捨てられます。このプロパティを変更しても InkEdit コントロールの現在の内容には影響しませんが、以降の内容の変更には影響します。
InkEdit コントロールが複数行のテキストを受け入れて表示できるかどうかを示す値を取得または設定します。(Get)
| pVal | VARIANT_BOOL* | out | コントロールが複数行入力に対応しているかどうかを受け取る出力ポインタである。 |
解説(Remarks)
複数行の InkEdit コントロールでは、ユーザーがテキストボックスの範囲を超えて入力すると、テキストが折り返されます。
また、ScrollBars プロパティを使用して、より大きな InkEdit コントロールにスクロールバーを追加することもできます。HScrollBar コントロール (水平スクロールバー) が指定されていない場合、複数行の InkEdit コントロール内のテキストは自動的に折り返されます。
InkEdit コントロールが複数行のテキストを受け入れて表示できるかどうかを示す値を取得または設定します。(Put)
| newVal | VARIANT_BOOL | in | コントロールを複数行入力対応にするかどうかを指定する。 |
解説(Remarks)
複数行の InkEdit コントロールでは、ユーザーがテキストボックスの範囲を超えて入力すると、テキストが折り返されます。
また、ScrollBars プロパティを使用して、より大きな InkEdit コントロールにスクロールバーを追加することもできます。HScrollBar コントロール (水平スクロールバー) が指定されていない場合、複数行の InkEdit コントロール内のテキストは自動的に折り返されます。
InkEdit コントロールに表示するスクロールバーの種類 (表示する場合) を取得または設定します。(Get)
| pVal | ScrollBarsConstants* | out | コントロールに表示するスクロールバーの種類を受け取る出力ポインタである。 |
解説(Remarks)
rtfHorizontal、rtfVertical、または rtfBoth を設定した InkEdit コントロールでは、MultiLine プロパティを TRUE に設定する必要があります。
実行時、Windows のオペレーティング環境は、方向キー (上方向キー、下方向キー、左方向キー、右方向キー) や HOME キー、END キーなどによる InkEdit コントロール内での移動を可能にする標準的なキーボードインターフェイスを自動的に実装します。
スクロールバーは、InkEdit コントロールの内容がコントロールの境界を超える場合にのみ表示されます。ScrollBars が FALSE に設定されている場合、内容にかかわらずコントロールにスクロールバーは表示されません。
InkEdit コントロールに表示するスクロールバーの種類 (表示する場合) を取得または設定します。(Put)
| newVal | ScrollBarsConstants | in | コントロールに表示するスクロールバーの種類を指定する。 |
解説(Remarks)
rtfHorizontal、rtfVertical、または rtfBoth を設定した InkEdit コントロールでは、MultiLine プロパティを TRUE に設定する必要があります。
実行時、Windows のオペレーティング環境は、方向キー (上方向キー、下方向キー、左方向キー、右方向キー) や HOME キー、END キーなどによる InkEdit コントロール内での移動を可能にする標準的なキーボードインターフェイスを自動的に実装します。
スクロールバーは、InkEdit コントロールの内容がコントロールの境界を超える場合にのみ表示されます。ScrollBars が FALSE に設定されている場合、内容にかかわらずコントロールにスクロールバーは表示されません。
InkEdit コントロールのスクロールバーを無効にするかどうかを決定する値を取得または設定します。(Get)
| pVal | VARIANT_BOOL* | out | 不要なスクロールバーを無効表示(グレー表示)にするかどうかを受け取る出力ポインタである。 |
解説(Remarks)
ScrollBars プロパティが rtfNone に設定されている場合、DisableNoScroll プロパティは無視されます。一方、ScrollBars が rtfHorizontal、rtfVertical、または rtfBoth に設定されている場合は、InkEdit コントロール内で垂直方向にスクロールするにはテキストの行数が少なすぎるとき、または水平方向にスクロールするにはテキストの文字数が少なすぎるときに、該当するスクロールバーが無効になります。
このプロパティは実行時には読み取り専用です。
InkEdit コントロールのスクロールバーを無効にするかどうかを決定する値を取得または設定します。(Put)
| newVal | VARIANT_BOOL | in | 不要なスクロールバーを無効表示(グレー表示)にするかどうかを指定する。 |
解説(Remarks)
ScrollBars プロパティが rtfNone に設定されている場合、DisableNoScroll プロパティは無視されます。一方、ScrollBars が rtfHorizontal、rtfVertical、または rtfBoth に設定されている場合は、InkEdit コントロール内で垂直方向にスクロールするにはテキストの行数が少なすぎるとき、または水平方向にスクロールするにはテキストの文字数が少なすぎるときに、該当するスクロールバーが無効になります。
このプロパティは実行時には読み取り専用です。
InkEdit コントロール内の段落の配置を制御する値を取得または設定します。(Get)
| pvarSelAlignment | VARIANT* | out | 選択範囲の段落の配置(左/中央/右)をバリアントで受け取る出力ポインタである。 |
解説(Remarks)
SelAlignment プロパティは、現在の選択範囲にテキストが含まれるすべての段落 (テキストが選択されていない場合は挿入ポイントを含む段落) の段落配置を決定します。
選択範囲が配置スタイルの異なる複数の段落にまたがる場合、SelAlignment プロパティは null になります。
InkEdit コントロール内の段落の配置を制御する値を取得または設定します。(Put)
| pvarSelAlignment | VARIANT | in | 選択範囲の段落の配置をバリアントで指定する。 |
解説(Remarks)
SelAlignment プロパティは、現在の選択範囲にテキストが含まれるすべての段落 (テキストが選択されていない場合は挿入ポイントを含む段落) の段落配置を決定します。
選択範囲が配置スタイルの異なる複数の段落にまたがる場合、SelAlignment プロパティは null になります。
InkEdit コントロール内で現在選択されているテキストのフォントスタイルが太字かどうかを指定する値を取得または設定します。(Get)
| pvarSelBold | VARIANT* | out | 選択範囲が太字かどうかをバリアントで受け取る出力ポインタである。 |
解説(Remarks)
選択範囲が太字スタイルの異なる複数の文字にまたがる場合、SelBold プロパティは NULL になります。
InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストを太字にするかどうかが決まります。
InkEdit コントロール内で現在選択されているテキストのフォントスタイルが太字かどうかを指定する値を取得または設定します。(Put)
| pvarSelBold | VARIANT | in | 選択範囲を太字にするかどうかをバリアントで指定する。 |
解説(Remarks)
選択範囲が太字スタイルの異なる複数の文字にまたがる場合、SelBold プロパティは NULL になります。
InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストを太字にするかどうかが決まります。
InkEdit コントロール内で現在選択されているテキストのフォントスタイルが斜体かどうかを指定する値を取得または設定します (実行時のみ)。(Get)
| pvarSelItalic | VARIANT* | out | 選択範囲が斜体かどうかをバリアントで受け取る出力ポインタである。 |
解説(Remarks)
選択範囲が斜体の文字と斜体でない文字の両方にまたがる場合、SelItalic プロパティは NULL になります。
InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストが斜体になります。
InkEdit コントロール内で現在選択されているテキストのフォントスタイルが斜体かどうかを指定する値を取得または設定します (実行時のみ)。(Put)
| pvarSelItalic | VARIANT | in | 選択範囲を斜体にするかどうかをバリアントで指定する。 |
解説(Remarks)
選択範囲が斜体の文字と斜体でない文字の両方にまたがる場合、SelItalic プロパティは NULL になります。
InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストが斜体になります。
InkEdit コントロール内で現在選択されているテキストのフォントスタイルに下線が付いているかどうかを指定する値を取得または設定します (実行時のみ)。(Get)
| pvarSelUnderline | VARIANT* | out | 選択範囲に下線が付いているかどうかをバリアントで受け取る出力ポインタである。 |
InkEdit コントロール内で現在選択されているテキストのフォントスタイルに下線が付いているかどうかを指定する値を取得または設定します (実行時のみ)。(Put)
| pvarSelUnderline | VARIANT | in | 選択範囲に下線を付けるかどうかをバリアントで指定する。 |
現在のテキスト選択範囲または挿入ポイントのテキスト色を取得または設定します (実行時のみ)。(Get)
| pvarSelColor | VARIANT* | out | 選択範囲の文字色をバリアントで受け取る出力ポインタである。 |
解説(Remarks)
選択範囲が色の異なる複数の文字にまたがる場合、SelColor プロパティは NULL になります。
InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストの色が決まります。
現在のテキスト選択範囲または挿入ポイントのテキスト色を取得または設定します (実行時のみ)。(Put)
| pvarSelColor | VARIANT | in | 選択範囲の文字色をバリアントで指定する。 |
解説(Remarks)
選択範囲が色の異なる複数の文字にまたがる場合、SelColor プロパティは NULL になります。
InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストの色が決まります。
InkEdit コントロール内で選択されているテキストのフォント名を取得または設定します (実行時のみ)。(Get)
| pvarSelFontName | VARIANT* | out | 選択範囲のフォント名をバリアントで受け取る出力ポインタである。 |
解説(Remarks)
選択範囲がフォントの異なる複数の文字にまたがる場合、SelColor プロパティは NULL になります。
InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストのフォントが決まります。
InkEdit コントロール内で選択されているテキストのフォント名を取得または設定します (実行時のみ)。(Put)
| pvarSelFontName | VARIANT | in | 選択範囲のフォント名をバリアントで指定する。 |
解説(Remarks)
選択範囲がフォントの異なる複数の文字にまたがる場合、SelColor プロパティは NULL になります。
InkEdit コントロールでテキストが選択されていない場合、このプロパティを設定すると、現在の挿入ポイントに新しく入力されるすべてのテキストのフォントが決まります。
InkEdit コントロール内で選択されているテキストのフォントサイズを取得または設定します (実行時のみ)。(Get)
| pvarSelFontSize | VARIANT* | out | 選択範囲のフォントサイズをバリアントで受け取る出力ポインタである。 |
解説(Remarks)
選択されたテキストに異なるフォントサイズが混在している場合、SelFontSize プロパティは Null を返します。
InkEdit コントロール内で選択されているテキストのフォントサイズを取得または設定します (実行時のみ)。(Put)
| pvarSelFontSize | VARIANT | in | 選択範囲のフォントサイズをバリアントで指定する。 |
解説(Remarks)
選択されたテキストに異なるフォントサイズが混在している場合、SelFontSize プロパティは Null を返します。
InkEdit コントロール内のテキストをベースライン上 (標準) に表示するか、ベースラインより上の上付き文字として表示するか、ベースラインより下の下付き文字として表示するかを決定する値を返す、または設定します。(Get)
| pvarSelCharOffset | VARIANT* | out | 選択範囲の文字のベースラインからのオフセット(上付き/下付き)をバリアントで受け取る出力ポインタである。 |
InkEdit コントロール内のテキストをベースライン上 (標準) に表示するか、ベースラインより上の上付き文字として表示するか、ベースラインより下の下付き文字として表示するかを決定する値を返す、または設定します。(Put)
| pvarSelCharOffset | VARIANT | in | 選択範囲の文字のベースラインからのオフセット(上付き/下付き)をバリアントで指定する。 |
すべての RTF コードを含む、InkEdit コントロールのテキストを取得または設定します。(Get)
| pbstrTextRTF | LPWSTR* | out | コントロールの内容を RTF 形式で受け取る出力ポインタである。 |
解説(Remarks)
TextRTF プロパティを設定すると、コントロールの内容全体が新しい文字列に置き換えられます。
すべての RTF コードを含む、InkEdit コントロールのテキストを取得または設定します。(Put)
| pbstrTextRTF | LPWSTR | in | コントロールに設定する内容を RTF 形式で指定する。 |
解説(Remarks)
TextRTF プロパティを設定すると、コントロールの内容全体が新しい文字列に置き換えられます。
InkEdit コントロール内で選択されているテキストの開始位置を取得または設定します (実行時のみ)。(Get)
| plSelStart | INT* | out | 選択範囲の開始文字位置を受け取る出力ポインタである。 |
解説(Remarks)
SelStart にテキストの長さより大きい値を設定すると、プロパティには既存のテキストの長さが設定されます。SelStart を変更すると、選択範囲は挿入ポイントに変わり、SelLength は 0 に設定されます。
InkEdit コントロール内で選択されているテキストの開始位置を取得または設定します (実行時のみ)。(Put)
| plSelStart | INT | in | 選択範囲の開始文字位置を指定する。 |
解説(Remarks)
SelStart にテキストの長さより大きい値を設定すると、プロパティには既存のテキストの長さが設定されます。SelStart を変更すると、選択範囲は挿入ポイントに変わり、SelLength は 0 に設定されます。
InkEdit コントロール内で選択されている文字数を取得または設定します (実行時のみ)。(Get)
| plSelLength | INT* | out | 選択範囲の文字数を受け取る出力ポインタである。 |
解説(Remarks)
このプロパティを使用すると、選択テキストに対する操作を行う前に、テキストボックスコントロールで現在文字が選択されているかどうかを判断できます。また、for ループで 1 文字ずつ処理を行う際に、選択されている文字の総数 (スペースを含む) を求めるのにも使用できます。
InkEdit コントロール内で選択されている文字数を取得または設定します (実行時のみ)。(Put)
| plSelLength | INT | in | 選択範囲の文字数を指定する。 |
解説(Remarks)
このプロパティを使用すると、選択テキストに対する操作を行う前に、テキストボックスコントロールで現在文字が選択されているかどうかを判断できます。また、for ループで 1 文字ずつ処理を行う際に、選択されている文字の総数 (スペースを含む) を求めるのにも使用できます。
InkEdit コントロール内で選択されているテキストを取得または設定します (実行時のみ)。(Get)
| pbstrSelText | LPWSTR* | out | 選択範囲のテキスト(プレーンテキスト)を受け取る出力ポインタである。 |
解説(Remarks)
SelText に新しい値を設定すると、SelLength が 0 に設定され、選択されていたテキストが新しい文字列に置き換えられます。
InkEdit コントロール内で選択されているテキストを取得または設定します (実行時のみ)。(Put)
| pbstrSelText | LPWSTR | in | 選択範囲を置き換えるテキスト(プレーンテキスト)を指定する。 |
解説(Remarks)
SelText に新しい値を設定すると、SelLength が 0 に設定され、選択されていたテキストが新しい文字列に置き換えられます。
InkEdit コントロール内で現在選択されているリッチテキスト形式 (RTF) のテキストを取得または設定します (実行時のみ)。(Get)
| pbstrSelRTF | LPWSTR* | out | 選択範囲の内容を RTF 形式で受け取る出力ポインタである。 |
解説(Remarks)
SelRTF プロパティを設定すると、InkEdit コントロール内で選択されているテキストが新しい文字列に置き換えられます。コントロールでテキストが選択されていない場合、このプロパティは長さ 0 の文字列 ("") を返します。
InkEdit コントロール内で現在選択されているリッチテキスト形式 (RTF) のテキストを取得または設定します (実行時のみ)。(Put)
| pbstrSelRTF | LPWSTR | in | 選択範囲を置き換える内容を RTF 形式で指定する。 |
解説(Remarks)
SelRTF プロパティを設定すると、InkEdit コントロール内で選択されているテキストが新しい文字列に置き換えられます。コントロールでテキストが選択されていない場合、このプロパティは長さ 0 の文字列 ("") を返します。
InkEdit コントロールを再描画させます。
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
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 不要)。#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 sptr #comfunc global IInkEdit_get_UseMouseForInput 8 sptr #comfunc global IInkEdit_put_UseMouseForInput 9 int #comfunc global IInkEdit_get_InkMode 10 sptr #comfunc global IInkEdit_put_InkMode 11 int #comfunc global IInkEdit_get_InkInsertMode 12 sptr #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 sptr #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 sptr #comfunc global IInkEdit_put_Factoid 21 wstr #comfunc global IInkEdit_get_SelInks 22 sptr #comfunc global IInkEdit_put_SelInks 23 int #comfunc global IInkEdit_get_SelInksDisplayMode 24 sptr #comfunc global IInkEdit_put_SelInksDisplayMode 25 int #comfunc global IInkEdit_Recognize 26 #comfunc global IInkEdit_GetGestureStatus 27 int,sptr #comfunc global IInkEdit_SetGestureStatus 28 int,int #comfunc global IInkEdit_put_BackColor 29 int #comfunc global IInkEdit_get_BackColor 30 sptr #comfunc global IInkEdit_get_Appearance 31 sptr #comfunc global IInkEdit_put_Appearance 32 int #comfunc global IInkEdit_get_BorderStyle 33 sptr #comfunc global IInkEdit_put_BorderStyle 34 int #comfunc global IInkEdit_get_Hwnd 35 sptr #comfunc global IInkEdit_get_Font 36 sptr #comfunc global IInkEdit_putref_Font 37 sptr #comfunc global IInkEdit_get_Text 38 sptr #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 sptr #comfunc global IInkEdit_put_MousePointer 44 int #comfunc global IInkEdit_get_Locked 45 sptr #comfunc global IInkEdit_put_Locked 46 int #comfunc global IInkEdit_get_Enabled 47 sptr #comfunc global IInkEdit_put_Enabled 48 int #comfunc global IInkEdit_get_MaxLength 49 sptr #comfunc global IInkEdit_put_MaxLength 50 int #comfunc global IInkEdit_get_MultiLine 51 sptr #comfunc global IInkEdit_put_MultiLine 52 int #comfunc global IInkEdit_get_ScrollBars 53 sptr #comfunc global IInkEdit_put_ScrollBars 54 int #comfunc global IInkEdit_get_DisableNoScroll 55 sptr #comfunc global IInkEdit_put_DisableNoScroll 56 int #comfunc global IInkEdit_get_SelAlignment 57 sptr #comfunc global IInkEdit_put_SelAlignment 58 int #comfunc global IInkEdit_get_SelBold 59 sptr #comfunc global IInkEdit_put_SelBold 60 int #comfunc global IInkEdit_get_SelItalic 61 sptr #comfunc global IInkEdit_put_SelItalic 62 int #comfunc global IInkEdit_get_SelUnderline 63 sptr #comfunc global IInkEdit_put_SelUnderline 64 int #comfunc global IInkEdit_get_SelColor 65 sptr #comfunc global IInkEdit_put_SelColor 66 int #comfunc global IInkEdit_get_SelFontName 67 sptr #comfunc global IInkEdit_put_SelFontName 68 int #comfunc global IInkEdit_get_SelFontSize 69 sptr #comfunc global IInkEdit_put_SelFontSize 70 int #comfunc global IInkEdit_get_SelCharOffset 71 sptr #comfunc global IInkEdit_put_SelCharOffset 72 int #comfunc global IInkEdit_get_TextRTF 73 sptr #comfunc global IInkEdit_put_TextRTF 74 wstr #comfunc global IInkEdit_get_SelStart 75 sptr #comfunc global IInkEdit_put_SelStart 76 int #comfunc global IInkEdit_get_SelLength 77 sptr #comfunc global IInkEdit_put_SelLength 78 int #comfunc global IInkEdit_get_SelText 79 sptr #comfunc global IInkEdit_put_SelText 80 wstr #comfunc global IInkEdit_get_SelRTF 81 sptr #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から自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。