ITextDocument2
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
ITextDocument インターフェイスを拡張し、Input Method Editor (IME) がリッチエディットコントロールを操作できるようにするメソッドや、ITextDisplays、ITextRange2、ITextFont2、ITextPara2 などの他のインターフェイスを取得するメソッドを追加します。
メソッド 44
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
キャレットの種類を取得します。
| pValue | INT* | out | キャレットの種類。次の値のいずれかを指定できます。 tomKoreanBlockCarettomNormalCarettomNullCaret |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
キャレットの種類を設定します。
| Value | INT | in | 新しいキャレットの種類。次の値のいずれかを指定できます。 tomKoreanBlockCarettomNormalCarettomNullCaret |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
この Text Object Model (TOM) エンジンインスタンスの displays コレクションを取得します。
| ppDisplays | ITextDisplays** | out | displays コレクション。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
リッチエディットコントロールはこのメソッドを実装していません。
この Text Object Model (TOM) エンジンのインスタンスに対する既定の文字書式情報を提供するオブジェクトを取得します。
| ppFont | ITextFont2** | out | 既定の文字書式情報を提供するオブジェクト。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
この Text Object Model (TOM) エンジンのインスタンスに対する既定の文字書式を設定します。
| pFont | ITextFont2* | inoptional | 既定の文字書式を提供するフォントオブジェクト。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
既定の文字書式は、ITextFont::Reset(tomDefault) を呼び出して設定することもできます。
この Text Object Model (TOM) エンジンのインスタンスに対する既定の段落書式情報を提供するオブジェクトを取得します。
| ppPara | ITextPara2** | out | 既定の段落書式情報を提供するオブジェクト。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
この Text Object Model (TOM) エンジンのインスタンスに対する既定の段落書式を設定します。
| pPara | ITextPara2* | inoptional | 既定の段落書式を提供する段落オブジェクト。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
既定の段落書式は、ITextPara::Reset(tomDefault) を呼び出して設定することもできます。
東アジアフラグを取得します。
| pFlags | tomConstants* | out | 東アジアフラグ。このパラメーターには、次の値の組み合わせを指定できます。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
Text Object Model (TOM) エンジンの名前を取得します。
| pbstr | LPWSTR* | out | TOM エンジンの名前。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
Input Method Editor (IME) の処理中 (in-progress) フラグの状態を設定します。
| Value | INT | in | IME 処理中フラグをオンにするには tomTrue を、オフにするには tomFalse を使用します。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
通知モードを取得します。
| pValue | INT* | out | 通知モード。通知が有効な場合は tomTrue、そうでない場合は tomFalse が設定されます。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
通知モードを設定します。
| Value | INT | in | 通知モード。通知をオンにするには tomTrue を、オフにするには tomFalse を使用します。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
アクティブな選択範囲を取得します。(ITextDocument2.GetSelection2)
| ppSel | ITextSelection2** | out | アクティブな選択範囲。リッチエディットコントロールがインプレースでアクティブでない場合、このパラメーターは NULL になります。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
ドキュメント内のストーリーを列挙するためのオブジェクトを取得します。
| ppStories | ITextStoryRanges2** | out | ストーリーを列挙するためのオブジェクト。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
このメソッドは、ITextDocument::GetStoryCount メソッドが 1 より大きい値を返す場合にのみ呼び出してください。
タイポグラフィオプションを取得します。
| pOptions | INT* | out | 次のタイポグラフィオプションの組み合わせ。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
Text Object Model (TOM) エンジンのバージョン番号を取得します。
| pValue | INT* | out | バージョン番号。バイト 3 はメジャーバージョン番号、バイト 2 はマイナーバージョン番号を表し、下位 16 ビットはビルド番号を表します。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
Text Object Model (TOM) エンジンが出力の表示に使用しているウィンドウのハンドルを取得します。
| pHwnd | LONGLONG* | out | TOM エンジンが使用しているウィンドウのハンドル。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
リッチエディットコントロールは、TOM エンジンが使用しているウィンドウを所有している必要はありません。たとえば、リッチエディットコントロールはウィンドウレスの場合があります。
Input Method Editor (IME) は、キーボードメッセージを受信しているウィンドウのハンドルを必要とします。このメソッドはそのハンドルを取得します。
エディットインスタンスに新しいメッセージフィルターをアタッチします。エディットインスタンスが受信するすべてのウィンドウメッセージは、メッセージフィルターに転送されます。
| pFilter | IUnknown* | inoptional | メッセージフィルター。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
メッセージフィルターは、使用する前にドキュメントにバインドする必要があります。
追加する文字数が最大テキスト制限を超えるかどうかを確認します。
| cch | INT | in | 追加する文字数。 |
| pcch | INT* | in | 最大テキスト制限を超える文字数。文字数が制限を超えない場合、このパラメーターは 0 になります。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
call manager を取得します。
| ppVoid | IUnknown** | out | call manager オブジェクト。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
call manager オブジェクトは呼び出し元からは不透明です。Text Object Model (TOM) エンジンは、特定のシナリオにおける内部通知を処理するためにこのオブジェクトを使用します。
リッチエディットコントロールのクライアント領域の四角形を取得します。
| Type | tomConstants | in | クライアント領域の四角形取得オプション。次の値の組み合わせを指定できます。 |
| pLeft | INT* | out | 四角形の左上隅の x 座標。 |
| pTop | INT* | out | 四角形の左上隅の y 座標。 |
| pRight | INT* | out | 四角形の右下隅の x 座標。 |
| pBottom | INT* | out | 四角形の右下隅の y 座標。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
特殊なテキスト属性に使用される色を取得します。
| Index | INT | in | 取得する色のインデックス。次の値のいずれかを指定できます。
| ||||||||||||||||||||||||||||||||||||
| pValue | INT* | out | 指定されたインデックスに対応する色。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
最初の 16 個のインデックス値は、特殊な下線の色に使用されます。1 から 16 のインデックスが ITextDocument2:SetEffectColor メソッドの呼び出しによって定義されていない場合、GetEffectColor は対応する Microsoft Word の既定の色を返します。
Text Object Model (TOM) ホストから Input Method Manager (IMM) の入力コンテキストを取得します。
| pContext | LONGLONG* | out | IMM の入力コンテキスト。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
特定の文字レパートリーおよび文字位置に対する優先フォントを取得します。
| cp | INT | in | 優先フォントの文字位置。 |
| CharRep | INT | in | 優先フォントの文字レパートリーインデックス。次の値のいずれかを指定できます。 tomAboriginaltomAnsitomArabictomArmeniantomBaltictomBengalitomBIG5tomBrailletomCherokeetomCyrillictomDefaultCharReptomDevanagaritomEastEuropetomEmojitomEthiopictomGB2312tomGeorgiantomGreektomGujaratitomGurmukhitomHangultomHebrewtomJamotomKannadatomKayahlitomKharoshthitomKhmertomLaotomLimbutomMactomMalayalamtomMongoliantomMyanmartomNewTaiLutomOEMtomOghamtomOriyatomPC437tomRunictomShiftJIStomSinhalatomSylotinagrtomSymboltomSyriactomTaiLetomTamiltomTelugutomThaanatomThaitomTibetantomTurkishtomUsymboltomVietnamesetomYi |
| Options | INT | in | 優先フォントオプション。下位ワードには次の値の組み合わせを指定できます。 tomIgnoreCurrentFonttomMatchCharReptomMatchFontSignaturetomMatchAsciitomGetHeightOnlytomMatchMathFontOptions の上位ワードが tomUseTwips の場合、フォントの高さは twips で指定されます。 |
| curCharRep | INT | in | 現在の文字レパートリーのインデックス。 |
| curFontSize | INT | in | 現在のフォントサイズ。 |
| pbstr | LPWSTR* | out | フォントの名前。 |
| pPitchAndFamily | INT* | out | フォントのピッチとファミリ。 |
| pNewFontSize | INT* | out | 新しいフォントサイズ。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
プロパティの値を取得します。
| Type | INT | in | 取得するプロパティの識別子。次のプロパティ ID のいずれかを指定できます。 tomCanCopytomCanRedotomCanUndotomDocMathBuildtomMathInterSpacetomMathIntraSpacetomMathLMargintomMathPostSpacetomMathPreSpacetomMathRMargintomMathWrapIndenttomMathWrapRighttomUndoLimittomEllipsisModetomEllipsisState |
| pValue | INT* | out | プロパティの値。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
リッチテキスト文字列のコレクションを取得します。
| ppStrs | ITextStrings** | out | リッチテキスト文字列のコレクション。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
このコレクションは、リッチテキストの操作、特に数式テキストをリニア形式から組み上げ形式へ、またはその逆に変換する際に役立ちます。
特定の Input Method Editor (IME) イベントを Text Object Model (TOM) エンジンのクライアントに通知します。
| Notify | INT | in | IME 通知コード。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
ドキュメントのアクティブなストーリーに対する新しいテキスト範囲を取得します。
| cpActive | INT | in | 新しいテキスト範囲のアクティブ端。既定値は 0 で、これはストーリーの先頭を表します。 |
| cpAnchor | INT | in | 新しいテキスト範囲のアンカー端。既定値は 0 です。 |
| ppRange | ITextRange2** | out | 新しいテキスト範囲。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
画面上の特定の点にある (または最も近い) 縮退範囲を取得します。
| x | INT | in | 点の x 座標 (スクリーン座標)。 |
| y | INT | in | 点の y 座標 (スクリーン座標)。 |
| Type | INT | in | 指定した点の配置の種類。有効な値の一覧については、ITextRange::GetPoint を参照してください。 |
| ppRange | ITextRange2** | out |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
call manager を解放します。
| pVoid | IUnknown* | inoptional | 解放する call manager オブジェクト。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
Input Method Manager (IMM) の入力コンテキストを解放します。
| Context | LONGLONG | in | 解放する IMM の入力コンテキスト。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
特殊なテキスト属性に使用する色を指定します。
| Index | INT | in | 取得する色のインデックス。値の一覧については、GetEffectColor を参照してください。 |
| Value | INT | in | 指定したインデックスに対する新しい色。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
最初の 16 個のインデックス値は、特殊な下線の色に使用されます。1 から 16 のインデックスが ITextDocument2:SetEffectColor メソッドの呼び出しによって定義されていない場合、対応する Microsoft Word の既定の色が使用されます。
プロパティの新しい値を指定します。
| Type | INT | in | プロパティの識別子。指定可能なプロパティ識別子の一覧については、 GetProperty を参照してください。 |
| Value | INT | in | 新しいプロパティ値。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
ドキュメントのタイポグラフィオプションを指定します。
| Options | INT | in | 設定するタイポグラフィオプション。指定可能なオプションの一覧については、GetTypographyOptions を参照してください。 |
| Mask | INT | in | 設定するオプションを識別するマスク。たとえば、TO_ADVANCEDTYPOGRAPHY をオンにするには、ITextDocument2::SetTypographyOptions (TO_ADVANCEDTYPOGRAPHY, TO_ADVANCEDTYPOGRAPHY) を呼び出します。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
システムビープ音を鳴らします。
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
選択範囲とキャレットを更新します。
| Value | INT | in | スクロールフラグ。キャレットが表示されるようにスクロールするには tomTrue を使用します。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
ビューが変更されたことをクライアントに通知します。Text Object Model (TOM) エンジンがインプレースでアクティブな場合、クライアントはビューを更新する必要があります。
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
ドキュメントの数式プロパティを取得します。
| pOptions | INT* | out | 次の数式プロパティの組み合わせ。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
ドキュメントに使用する数式プロパティを指定します。
| Options | INT | in | 設定する数式プロパティ。指定可能なプロパティの一覧については、GetMathProperties を参照してください。 |
| Mask | INT | in | 数式マスク。指定可能なマスクの一覧については、GetMathProperties を参照してください。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
アクティブなストーリー、つまりキーボードとマウスの入力を受け取るストーリーを取得します。
| ppStory | ITextStory** | out | アクティブなストーリー。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
アクティブなストーリー、つまりキーボードとマウスの入力を受け取るストーリーを設定します。
| pStory | ITextStory* | inoptional | アクティブに設定するストーリー。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
メインストーリーを取得します。
| ppStory | ITextStory** | out | メインストーリー。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
リッチエディットコントロールにはメインストーリーが自動的に含まれます。ITextDocument2::GetNewStory メソッドの呼び出しは不要です。
新しいストーリーを取得します。
| ppStory | ITextStory** | out | 新しいストーリー。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
特定のインデックスに対応するストーリーを取得します。
| Index | INT | in | 取得するストーリーのインデックス。 |
| ppStory | ITextStory** | out | ストーリー。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ITextDocument2 "{C241F5E0-7206-11D8-A2C7-00A0D1D6C6B3}" #usecom global ITextDocument2 IID_ITextDocument2 "{}" #comfunc global ITextDocument2_GetCaretType 26 var #comfunc global ITextDocument2_SetCaretType 27 int #comfunc global ITextDocument2_GetDisplays 28 sptr #comfunc global ITextDocument2_GetDocumentFont 29 sptr #comfunc global ITextDocument2_SetDocumentFont 30 sptr #comfunc global ITextDocument2_GetDocumentPara 31 sptr #comfunc global ITextDocument2_SetDocumentPara 32 sptr #comfunc global ITextDocument2_GetEastAsianFlags 33 var #comfunc global ITextDocument2_GetGenerator 34 var #comfunc global ITextDocument2_SetIMEInProgress 35 int #comfunc global ITextDocument2_GetNotificationMode 36 var #comfunc global ITextDocument2_SetNotificationMode 37 int #comfunc global ITextDocument2_GetSelection2 38 sptr #comfunc global ITextDocument2_GetStoryRanges2 39 sptr #comfunc global ITextDocument2_GetTypographyOptions 40 var #comfunc global ITextDocument2_GetVersion 41 var #comfunc global ITextDocument2_GetWindow 42 var #comfunc global ITextDocument2_AttachMsgFilter 43 sptr #comfunc global ITextDocument2_CheckTextLimit 44 int,var #comfunc global ITextDocument2_GetCallManager 45 sptr #comfunc global ITextDocument2_GetClientRect 46 int,var,var,var,var #comfunc global ITextDocument2_GetEffectColor 47 int,var #comfunc global ITextDocument2_GetImmContext 48 var #comfunc global ITextDocument2_GetPreferredFont 49 int,int,int,int,int,var,var,var #comfunc global ITextDocument2_GetProperty 50 int,var #comfunc global ITextDocument2_GetStrings 51 sptr #comfunc global ITextDocument2_Notify 52 int #comfunc global ITextDocument2_Range2 53 int,int,sptr #comfunc global ITextDocument2_RangeFromPoint2 54 int,int,int,sptr #comfunc global ITextDocument2_ReleaseCallManager 55 sptr #comfunc global ITextDocument2_ReleaseImmContext 56 int64 #comfunc global ITextDocument2_SetEffectColor 57 int,int #comfunc global ITextDocument2_SetProperty 58 int,int #comfunc global ITextDocument2_SetTypographyOptions 59 int,int #comfunc global ITextDocument2_SysBeep 60 #comfunc global ITextDocument2_Update 61 int #comfunc global ITextDocument2_UpdateWindow 62 #comfunc global ITextDocument2_GetMathProperties 63 var #comfunc global ITextDocument2_SetMathProperties 64 int,int #comfunc global ITextDocument2_GetActiveStory 65 sptr #comfunc global ITextDocument2_SetActiveStory 66 sptr #comfunc global ITextDocument2_GetMainStory 67 sptr #comfunc global ITextDocument2_GetNewStory 68 sptr #comfunc global ITextDocument2_GetStory 69 int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_ITextDocument2 "{C241F5E0-7206-11D8-A2C7-00A0D1D6C6B3}" #usecom global ITextDocument2 IID_ITextDocument2 "{}" #comfunc global ITextDocument2_GetCaretType 26 sptr #comfunc global ITextDocument2_SetCaretType 27 int #comfunc global ITextDocument2_GetDisplays 28 sptr #comfunc global ITextDocument2_GetDocumentFont 29 sptr #comfunc global ITextDocument2_SetDocumentFont 30 sptr #comfunc global ITextDocument2_GetDocumentPara 31 sptr #comfunc global ITextDocument2_SetDocumentPara 32 sptr #comfunc global ITextDocument2_GetEastAsianFlags 33 sptr #comfunc global ITextDocument2_GetGenerator 34 sptr #comfunc global ITextDocument2_SetIMEInProgress 35 int #comfunc global ITextDocument2_GetNotificationMode 36 sptr #comfunc global ITextDocument2_SetNotificationMode 37 int #comfunc global ITextDocument2_GetSelection2 38 sptr #comfunc global ITextDocument2_GetStoryRanges2 39 sptr #comfunc global ITextDocument2_GetTypographyOptions 40 sptr #comfunc global ITextDocument2_GetVersion 41 sptr #comfunc global ITextDocument2_GetWindow 42 sptr #comfunc global ITextDocument2_AttachMsgFilter 43 sptr #comfunc global ITextDocument2_CheckTextLimit 44 int,sptr #comfunc global ITextDocument2_GetCallManager 45 sptr #comfunc global ITextDocument2_GetClientRect 46 int,sptr,sptr,sptr,sptr #comfunc global ITextDocument2_GetEffectColor 47 int,sptr #comfunc global ITextDocument2_GetImmContext 48 sptr #comfunc global ITextDocument2_GetPreferredFont 49 int,int,int,int,int,sptr,sptr,sptr #comfunc global ITextDocument2_GetProperty 50 int,sptr #comfunc global ITextDocument2_GetStrings 51 sptr #comfunc global ITextDocument2_Notify 52 int #comfunc global ITextDocument2_Range2 53 int,int,sptr #comfunc global ITextDocument2_RangeFromPoint2 54 int,int,int,sptr #comfunc global ITextDocument2_ReleaseCallManager 55 sptr #comfunc global ITextDocument2_ReleaseImmContext 56 int64 #comfunc global ITextDocument2_SetEffectColor 57 int,int #comfunc global ITextDocument2_SetProperty 58 int,int #comfunc global ITextDocument2_SetTypographyOptions 59 int,int #comfunc global ITextDocument2_SysBeep 60 #comfunc global ITextDocument2_Update 61 int #comfunc global ITextDocument2_UpdateWindow 62 #comfunc global ITextDocument2_GetMathProperties 63 sptr #comfunc global ITextDocument2_SetMathProperties 64 int,int #comfunc global ITextDocument2_GetActiveStory 65 sptr #comfunc global ITextDocument2_SetActiveStory 66 sptr #comfunc global ITextDocument2_GetMainStory 67 sptr #comfunc global ITextDocument2_GetNewStory 68 sptr #comfunc global ITextDocument2_GetStory 69 int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。