Win32 API 日本語リファレンス
ホームSystem.Diagnostics.Debug.ActiveScript › IDebugDocumentTextEvents

IDebugDocumentTextEvents

COM
IID51973c23-cb0c-11d0-b5c9-00a0244a0e7a継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT onDestroy()
vtbl 4 HRESULT onInsertText(DWORD cCharacterPosition, DWORD cNumToInsert)
cCharacterPositionDWORDinテキストが挿入された先頭の文字位置である。
cNumToInsertDWORDin挿入された文字数である。
vtbl 5 HRESULT onRemoveText(DWORD cCharacterPosition, DWORD cNumToRemove)
cCharacterPositionDWORDinテキストが削除された先頭の文字位置である。
cNumToRemoveDWORDin削除された文字数である。
vtbl 6 HRESULT onReplaceText(DWORD cCharacterPosition, DWORD cNumToReplace)
cCharacterPositionDWORDinテキストが置換された先頭の文字位置である。
cNumToReplaceDWORDin置換された文字数である。
vtbl 7 HRESULT onUpdateTextAttributes(DWORD cCharacterPosition, DWORD cNumToUpdate)
cCharacterPositionDWORDinテキスト属性が更新された先頭の文字位置である。
cNumToUpdateDWORDin属性が更新された文字数である。
vtbl 8 HRESULT onUpdateDocumentAttributes(DWORD textdocattr)
textdocattrDWORDin更新後のドキュメント属性を示す 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が無いため "{}"(他メソッド/アクティベーションで取得)。