ホーム › UI.TextServices › ITextStoreACPSink
ITextStoreACPSink
COMメソッド 8
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT OnTextChange(TEXT_STORE_TEXT_CHANGE_FLAGS dwFlags, TS_TEXTCHANGE* pChange)
| dwFlags | TEXT_STORE_TEXT_CHANGE_FLAGS | in | テキスト変更の種類を示すフラグを指定する。 |
| pChange | TS_TEXTCHANGE* | in | 変更されたテキスト範囲を記述する TS_TEXTCHANGE へのポインタである。 |
vtbl 4 HRESULT OnSelectionChange()
vtbl 5 HRESULT OnLayoutChange(TsLayoutCode lcode, DWORD vcView)
| lcode | TsLayoutCode | in | レイアウト変更の種類を示すコードを指定する。 |
| vcView | DWORD | in | レイアウトが変更されたビューの識別子(View Cookie)を指定する。 |
| dwFlags | DWORD | in | 新しいドキュメント状態を示すフラグを指定する。 |
| acpStart | INT | in | 属性が変更された範囲の開始文字位置(ACP)を指定する。 |
| acpEnd | INT | in | 属性が変更された範囲の終了文字位置(ACP)を指定する。 |
| cAttrs | DWORD | in | 変更された属性の数を指定する。 |
| paAttrs | GUID* | in | 変更された属性を識別する GUID 配列へのポインタである。 |
vtbl 8 HRESULT OnLockGranted(TEXT_STORE_LOCK_FLAGS dwLockFlags)
| dwLockFlags | TEXT_STORE_LOCK_FLAGS | in | 付与されたロックの種類を示すフラグを指定する。 |
vtbl 9 HRESULT OnStartEditTransaction()
vtbl 10 HRESULT OnEndEditTransaction()
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_ITextStoreACPSink "{22D44C94-A419-4542-A272-AE26093ECECF}" #usecom global ITextStoreACPSink IID_ITextStoreACPSink "{}" #comfunc global ITextStoreACPSink_OnTextChange 3 int,var #comfunc global ITextStoreACPSink_OnSelectionChange 4 #comfunc global ITextStoreACPSink_OnLayoutChange 5 int,int #comfunc global ITextStoreACPSink_OnStatusChange 6 int #comfunc global ITextStoreACPSink_OnAttrsChange 7 int,int,int,var #comfunc global ITextStoreACPSink_OnLockGranted 8 int #comfunc global ITextStoreACPSink_OnStartEditTransaction 9 #comfunc global ITextStoreACPSink_OnEndEditTransaction 10 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_ITextStoreACPSink "{22D44C94-A419-4542-A272-AE26093ECECF}" #usecom global ITextStoreACPSink IID_ITextStoreACPSink "{}" #comfunc global ITextStoreACPSink_OnTextChange 3 int,sptr #comfunc global ITextStoreACPSink_OnSelectionChange 4 #comfunc global ITextStoreACPSink_OnLayoutChange 5 int,int #comfunc global ITextStoreACPSink_OnStatusChange 6 int #comfunc global ITextStoreACPSink_OnAttrsChange 7 int,int,int,sptr #comfunc global ITextStoreACPSink_OnLockGranted 8 int #comfunc global ITextStoreACPSink_OnStartEditTransaction 9 #comfunc global ITextStoreACPSink_OnEndEditTransaction 10 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。