ホーム › UI.TextServices › ITextStoreAnchor
ITextStoreAnchor
COMメソッド 27
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| riid | GUID* | in | 登録するシンクのインターフェイス識別子(IID)へのポインタである。 |
| punk | IUnknown* | in | 通知を受け取るシンクオブジェクトの IUnknown へのポインタである。 |
| dwMask | DWORD | in | 通知を受け取るイベントの種類を示すマスクを指定する。 |
| punk | IUnknown* | in | 登録解除するシンクオブジェクトの IUnknown へのポインタである。 |
| dwLockFlags | DWORD | in | 要求するロックの種類(読み取り/読み書き等)を示すフラグを指定する。 |
| phrSession | HRESULT* | out | ロックが付与されて実行されたセッションの結果 HRESULT を受け取る出力ポインタである。 |
| pdcs | TS_STATUS* | out | ドキュメントの状態を表す TS_STATUS を受け取る出力ポインタである。 |
vtbl 7 HRESULT QueryInsert(IAnchor* paTestStart, IAnchor* paTestEnd, DWORD cch, IAnchor** ppaResultStart, IAnchor** ppaResultEnd)
| paTestStart | IAnchor* | in | 挿入を検証する範囲の開始アンカーへのポインタである。 |
| paTestEnd | IAnchor* | in | 挿入を検証する範囲の終了アンカーへのポインタである。 |
| cch | DWORD | in | 挿入予定のテキストの文字数を指定する。 |
| ppaResultStart | IAnchor** | out | 実際に置換される範囲の開始アンカーを受け取る出力ポインタである。 |
| ppaResultEnd | IAnchor** | out | 実際に置換される範囲の終了アンカーを受け取る出力ポインタである。 |
vtbl 8 HRESULT GetSelection(DWORD ulIndex, DWORD ulCount, TS_SELECTION_ANCHOR* pSelection, DWORD* pcFetched)
| ulIndex | DWORD | in | 取得を開始する選択範囲のインデックスを指定する。TS_DEFAULT_SELECTION で既定の選択を指す。 |
| ulCount | DWORD | in | 取得する選択範囲の数を指定する。 |
| pSelection | TS_SELECTION_ANCHOR* | out | 取得した選択範囲を格納する TS_SELECTION_ANCHOR 配列へのポインタである。 |
| pcFetched | DWORD* | out | 実際に取得された選択範囲の数を受け取る出力ポインタである。 |
vtbl 9 HRESULT SetSelection(DWORD ulCount, TS_SELECTION_ANCHOR* pSelection)
| ulCount | DWORD | in | 設定する選択範囲の数を指定する。 |
| pSelection | TS_SELECTION_ANCHOR* | in | 設定する選択範囲を格納した TS_SELECTION_ANCHOR 配列へのポインタである。 |
vtbl 10 HRESULT GetText(DWORD dwFlags, IAnchor* paStart, IAnchor* paEnd, LPWSTR pchText, DWORD cchReq, DWORD* pcch, BOOL fUpdateAnchor)
| dwFlags | DWORD | in | テキスト取得の動作を制御するフラグを指定する。 |
| paStart | IAnchor* | in | 取得範囲の開始アンカーへのポインタである。 |
| paEnd | IAnchor* | in | 取得範囲の終了アンカーへのポインタである。 |
| pchText | LPWSTR | out | 取得したテキストを受け取るバッファへのポインタである。 |
| cchReq | DWORD | in | バッファに格納できる最大文字数を指定する。 |
| pcch | DWORD* | out | 実際に格納された文字数を受け取る出力ポインタである。 |
| fUpdateAnchor | BOOL | in | 取得後に開始アンカーを終了位置へ更新するかどうかを指定する。 |
| dwFlags | DWORD | in | テキスト設定の動作を制御するフラグを指定する。 |
| paStart | IAnchor* | in | 置換範囲の開始アンカーへのポインタである。 |
| paEnd | IAnchor* | in | 置換範囲の終了アンカーへのポインタである。 |
| pchText | LPWSTR | in | 設定するテキスト文字列へのポインタである。 |
| cch | DWORD | in | 設定するテキストの文字数を指定する。 |
vtbl 12 HRESULT GetFormattedText(IAnchor* paStart, IAnchor* paEnd, IDataObject** ppDataObject)
| paStart | IAnchor* | in | 取得範囲の開始アンカーへのポインタである。 |
| paEnd | IAnchor* | in | 取得範囲の終了アンカーへのポインタである。 |
| ppDataObject | IDataObject** | out | 書式付きテキストを保持する IDataObject へのポインタを受け取る出力ポインタである。 |
vtbl 13 HRESULT GetEmbedded(DWORD dwFlags, IAnchor* paPos, GUID* rguidService, GUID* riid, IUnknown** ppunk)
| dwFlags | DWORD | in | 埋め込みオブジェクト取得の動作を制御するフラグを指定する。 |
| paPos | IAnchor* | in | 取得する埋め込みオブジェクトの位置を示すアンカーへのポインタである。 |
| rguidService | GUID* | in | 要求するサービスを識別する GUID へのポインタである。 |
| riid | GUID* | in | 要求するインターフェイスの識別子(IID)へのポインタである。 |
| ppunk | IUnknown** | out | 取得した埋め込みオブジェクトへのインターフェイスポインタを受け取る出力ポインタである。 |
vtbl 14 HRESULT InsertEmbedded(DWORD dwFlags, IAnchor* paStart, IAnchor* paEnd, IDataObject* pDataObject)
| dwFlags | DWORD | in | 埋め込みオブジェクト挿入の動作を制御するフラグを指定する。 |
| paStart | IAnchor* | in | 挿入(置換)範囲の開始アンカーへのポインタである。 |
| paEnd | IAnchor* | in | 挿入(置換)範囲の終了アンカーへのポインタである。 |
| pDataObject | IDataObject* | in | 挿入する埋め込みデータを保持する IDataObject へのポインタである。 |
| dwFlags | DWORD | in | 属性要求の動作を制御するフラグを指定する。 |
| cFilterAttrs | DWORD | in | フィルタとして指定する属性の数を指定する。 |
| paFilterAttrs | GUID* | in | 対象とする属性を識別する GUID 配列へのポインタである。 |
vtbl 16 HRESULT RequestAttrsAtPosition(IAnchor* paPos, DWORD cFilterAttrs, GUID* paFilterAttrs, DWORD dwFlags)
| paPos | IAnchor* | in | 属性を要求する位置を示すアンカーへのポインタである。 |
| cFilterAttrs | DWORD | in | フィルタとして指定する属性の数を指定する。 |
| paFilterAttrs | GUID* | in | 対象とする属性を識別する GUID 配列へのポインタである。 |
| dwFlags | DWORD | in | 属性要求の動作を制御するフラグを指定する。 |
vtbl 17 HRESULT RequestAttrsTransitioningAtPosition(IAnchor* paPos, DWORD cFilterAttrs, GUID* paFilterAttrs, DWORD dwFlags)
| paPos | IAnchor* | in | 属性の遷移を要求する位置を示すアンカーへのポインタである。 |
| cFilterAttrs | DWORD | in | フィルタとして指定する属性の数を指定する。 |
| paFilterAttrs | GUID* | in | 対象とする属性を識別する GUID 配列へのポインタである。 |
| dwFlags | DWORD | in | 遷移属性要求の動作を制御するフラグを指定する。 |
vtbl 18 HRESULT FindNextAttrTransition(IAnchor* paStart, IAnchor* paHalt, DWORD cFilterAttrs, GUID* paFilterAttrs, DWORD dwFlags, BOOL* pfFound, INT* plFoundOffset)
| paStart | IAnchor* | in | 属性遷移の探索を開始するアンカーへのポインタである。 |
| paHalt | IAnchor* | in | 属性遷移の探索を打ち切るアンカーへのポインタである。 |
| cFilterAttrs | DWORD | in | フィルタとして指定する属性の数を指定する。 |
| paFilterAttrs | GUID* | in | 対象とする属性を識別する GUID 配列へのポインタである。 |
| dwFlags | DWORD | in | 探索方向などの動作を制御するフラグを指定する。 |
| pfFound | BOOL* | out | 属性遷移が見つかったかどうかを受け取る出力ポインタである。 |
| plFoundOffset | INT* | out | 見つかった遷移位置のオフセットを受け取る出力ポインタである。 |
vtbl 19 HRESULT RetrieveRequestedAttrs(DWORD ulCount, TS_ATTRVAL* paAttrVals, DWORD* pcFetched)
| ulCount | DWORD | in | 取得する属性値の数を指定する。 |
| paAttrVals | TS_ATTRVAL* | out | 取得した属性値を格納する TS_ATTRVAL 配列へのポインタである。 |
| pcFetched | DWORD* | out | 実際に取得された属性値の数を受け取る出力ポインタである。 |
| ppaStart | IAnchor** | out | 文書の先頭位置を示すアンカーを受け取る出力ポインタである。 |
| ppaEnd | IAnchor** | out | 文書の末尾位置を示すアンカーを受け取る出力ポインタである。 |
| pvcView | DWORD* | out | 現在アクティブなビューの識別子(View Cookie)を受け取る出力ポインタである。 |
| vcView | DWORD | in | 対象ビューの識別子(View Cookie)を指定する。 |
| ptScreen | POINT* | in | アンカーに変換する画面座標上の点を指す POINT へのポインタである。 |
| dwFlags | DWORD | in | 座標からアンカーへの変換動作を制御するフラグを指定する。 |
| ppaSite | IAnchor** | out | 指定点に対応するアンカーを受け取る出力ポインタである。 |
vtbl 24 HRESULT GetTextExt(DWORD vcView, IAnchor* paStart, IAnchor* paEnd, RECT* prc, BOOL* pfClipped)
| vcView | DWORD | in | 対象ビューの識別子(View Cookie)を指定する。 |
| paStart | IAnchor* | in | 境界を取得する範囲の開始アンカーへのポインタである。 |
| paEnd | IAnchor* | in | 境界を取得する範囲の終了アンカーへのポインタである。 |
| prc | RECT* | out | 指定範囲の境界矩形(画面座標)を受け取る出力ポインタである。 |
| pfClipped | BOOL* | out | 矩形がクリッピングされたかどうかを受け取る出力ポインタである。 |
| vcView | DWORD | in | 対象ビューの識別子(View Cookie)を指定する。 |
| prc | RECT* | out | テキスト表示領域全体の境界矩形(画面座標)を受け取る出力ポインタである。 |
| vcView | DWORD | in | 対象ビューの識別子(View Cookie)を指定する。 |
| phwnd | HWND* | out | ビューに関連付けられたウィンドウのハンドルを受け取る出力ポインタである。 |
| pguidService | GUID* | in | 挿入可能性を問い合わせるサービスを識別する GUID へのポインタである。 |
| pFormatEtc | FORMATETC* | in | 埋め込みデータの形式を記述する FORMATETC へのポインタである。 |
| pfInsertable | BOOL* | out | 指定形式の埋め込みオブジェクトを挿入できるかどうかを受け取る出力ポインタである。 |
vtbl 28 HRESULT InsertTextAtSelection(DWORD dwFlags, LPWSTR pchText, DWORD cch, IAnchor** ppaStart, IAnchor** ppaEnd)
| dwFlags | DWORD | in | 選択位置へのテキスト挿入動作を制御するフラグを指定する。 |
| pchText | LPWSTR | in | 挿入するテキスト文字列へのポインタである。 |
| cch | DWORD | in | 挿入するテキストの文字数を指定する。 |
| ppaStart | IAnchor** | out | 挿入後の範囲の開始アンカーを受け取る出力ポインタである。 |
| ppaEnd | IAnchor** | out | 挿入後の範囲の終了アンカーを受け取る出力ポインタである。 |
vtbl 29 HRESULT InsertEmbeddedAtSelection(DWORD dwFlags, IDataObject* pDataObject, IAnchor** ppaStart, IAnchor** ppaEnd)
| dwFlags | DWORD | in | 選択位置への埋め込みオブジェクト挿入動作を制御するフラグを指定する。 |
| pDataObject | IDataObject* | in | 挿入する埋め込みデータを保持する IDataObject へのポインタである。 |
| ppaStart | IAnchor** | out | 挿入後の範囲の開始アンカーを受け取る出力ポインタである。 |
| ppaEnd | IAnchor** | out | 挿入後の範囲の終了アンカーを受け取る出力ポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_ITextStoreAnchor "{9B2077B0-5F18-4DEC-BEE9-3CC722F5DFE0}" #usecom global ITextStoreAnchor IID_ITextStoreAnchor "{}" #comfunc global ITextStoreAnchor_AdviseSink 3 var,sptr,int #comfunc global ITextStoreAnchor_UnadviseSink 4 sptr #comfunc global ITextStoreAnchor_RequestLock 5 int,var #comfunc global ITextStoreAnchor_GetStatus 6 var #comfunc global ITextStoreAnchor_QueryInsert 7 sptr,sptr,int,sptr,sptr #comfunc global ITextStoreAnchor_GetSelection 8 int,int,var,var #comfunc global ITextStoreAnchor_SetSelection 9 int,var #comfunc global ITextStoreAnchor_GetText 10 int,sptr,sptr,var,int,var,int #comfunc global ITextStoreAnchor_SetText 11 int,sptr,sptr,wstr,int #comfunc global ITextStoreAnchor_GetFormattedText 12 sptr,sptr,sptr #comfunc global ITextStoreAnchor_GetEmbedded 13 int,sptr,var,var,sptr #comfunc global ITextStoreAnchor_InsertEmbedded 14 int,sptr,sptr,sptr #comfunc global ITextStoreAnchor_RequestSupportedAttrs 15 int,int,var #comfunc global ITextStoreAnchor_RequestAttrsAtPosition 16 sptr,int,var,int #comfunc global ITextStoreAnchor_RequestAttrsTransitioningAtPosition 17 sptr,int,var,int #comfunc global ITextStoreAnchor_FindNextAttrTransition 18 sptr,sptr,int,var,int,var,var #comfunc global ITextStoreAnchor_RetrieveRequestedAttrs 19 int,var,var #comfunc global ITextStoreAnchor_GetStart 20 sptr #comfunc global ITextStoreAnchor_GetEnd 21 sptr #comfunc global ITextStoreAnchor_GetActiveView 22 var #comfunc global ITextStoreAnchor_GetAnchorFromPoint 23 int,var,int,sptr #comfunc global ITextStoreAnchor_GetTextExt 24 int,sptr,sptr,var,var #comfunc global ITextStoreAnchor_GetScreenExt 25 int,var #comfunc global ITextStoreAnchor_GetWnd 26 int,sptr #comfunc global ITextStoreAnchor_QueryInsertEmbedded 27 var,var,var #comfunc global ITextStoreAnchor_InsertTextAtSelection 28 int,wstr,int,sptr,sptr #comfunc global ITextStoreAnchor_InsertEmbeddedAtSelection 29 int,sptr,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ITextStoreAnchor "{9B2077B0-5F18-4DEC-BEE9-3CC722F5DFE0}" #usecom global ITextStoreAnchor IID_ITextStoreAnchor "{}" #comfunc global ITextStoreAnchor_AdviseSink 3 sptr,sptr,int #comfunc global ITextStoreAnchor_UnadviseSink 4 sptr #comfunc global ITextStoreAnchor_RequestLock 5 int,sptr #comfunc global ITextStoreAnchor_GetStatus 6 sptr #comfunc global ITextStoreAnchor_QueryInsert 7 sptr,sptr,int,sptr,sptr #comfunc global ITextStoreAnchor_GetSelection 8 int,int,sptr,sptr #comfunc global ITextStoreAnchor_SetSelection 9 int,sptr #comfunc global ITextStoreAnchor_GetText 10 int,sptr,sptr,sptr,int,sptr,int #comfunc global ITextStoreAnchor_SetText 11 int,sptr,sptr,wstr,int #comfunc global ITextStoreAnchor_GetFormattedText 12 sptr,sptr,sptr #comfunc global ITextStoreAnchor_GetEmbedded 13 int,sptr,sptr,sptr,sptr #comfunc global ITextStoreAnchor_InsertEmbedded 14 int,sptr,sptr,sptr #comfunc global ITextStoreAnchor_RequestSupportedAttrs 15 int,int,sptr #comfunc global ITextStoreAnchor_RequestAttrsAtPosition 16 sptr,int,sptr,int #comfunc global ITextStoreAnchor_RequestAttrsTransitioningAtPosition 17 sptr,int,sptr,int #comfunc global ITextStoreAnchor_FindNextAttrTransition 18 sptr,sptr,int,sptr,int,sptr,sptr #comfunc global ITextStoreAnchor_RetrieveRequestedAttrs 19 int,sptr,sptr #comfunc global ITextStoreAnchor_GetStart 20 sptr #comfunc global ITextStoreAnchor_GetEnd 21 sptr #comfunc global ITextStoreAnchor_GetActiveView 22 sptr #comfunc global ITextStoreAnchor_GetAnchorFromPoint 23 int,sptr,int,sptr #comfunc global ITextStoreAnchor_GetTextExt 24 int,sptr,sptr,sptr,sptr #comfunc global ITextStoreAnchor_GetScreenExt 25 int,sptr #comfunc global ITextStoreAnchor_GetWnd 26 int,sptr #comfunc global ITextStoreAnchor_QueryInsertEmbedded 27 sptr,sptr,sptr #comfunc global ITextStoreAnchor_InsertTextAtSelection 28 int,wstr,int,sptr,sptr #comfunc global ITextStoreAnchor_InsertEmbeddedAtSelection 29 int,sptr,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。