IDebugDocumentTextEvents
COMIID51973c23-cb0c-11d0-b5c9-00a0244a0e7a継承元IUnknown自前メソッド開始 vtbl3
メソッド 6
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| cCharacterPosition | DWORD | in | テキストが挿入された先頭の文字位置である。 |
| cNumToInsert | DWORD | in | 挿入された文字数である。 |
| cCharacterPosition | DWORD | in | テキストが削除された先頭の文字位置である。 |
| cNumToRemove | DWORD | in | 削除された文字数である。 |
| cCharacterPosition | DWORD | in | テキストが置換された先頭の文字位置である。 |
| cNumToReplace | DWORD | in | 置換された文字数である。 |
| cCharacterPosition | DWORD | in | テキスト属性が更新された先頭の文字位置である。 |
| cNumToUpdate | DWORD | in | 属性が更新された文字数である。 |
vtbl 8 HRESULT onUpdateDocumentAttributes(DWORD textdocattr) | textdocattr | DWORD | in | 更新後のドキュメント属性を示す TEXT_DOC_ATTR フラグである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IDebugDocumentTextEvents "{51973C23-CB0C-11D0-B5C9-00A0244A0E7A}"
#usecom global IDebugDocumentTextEvents IID_IDebugDocumentTextEvents "{}"
#comfunc global IDebugDocumentTextEvents_onDestroy 3
#comfunc global IDebugDocumentTextEvents_onInsertText 4 int,int
#comfunc global IDebugDocumentTextEvents_onRemoveText 5 int,int
#comfunc global IDebugDocumentTextEvents_onReplaceText 6 int,int
#comfunc global IDebugDocumentTextEvents_onUpdateTextAttributes 7 int,int
#comfunc global IDebugDocumentTextEvents_onUpdateDocumentAttributes 8 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。