Win32 API 日本語リファレンス
ホームUI.TextServices › ITextStoreAnchor

ITextStoreAnchor

COM
IID9b2077b0-5f18-4dec-bee9-3cc722f5dfe0継承元IUnknown自前メソッド開始 vtbl3

メソッド 27

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

vtbl 3 HRESULT AdviseSink(GUID* riid, IUnknown* punk, DWORD dwMask)
riidGUID*in登録するシンクのインターフェイス識別子(IID)へのポインタである。
punkIUnknown*in通知を受け取るシンクオブジェクトの IUnknown へのポインタである。
dwMaskDWORDin通知を受け取るイベントの種類を示すマスクを指定する。
vtbl 4 HRESULT UnadviseSink(IUnknown* punk)
punkIUnknown*in登録解除するシンクオブジェクトの IUnknown へのポインタである。
vtbl 5 HRESULT RequestLock(DWORD dwLockFlags, HRESULT* phrSession)
dwLockFlagsDWORDin要求するロックの種類(読み取り/読み書き等)を示すフラグを指定する。
phrSessionHRESULT*outロックが付与されて実行されたセッションの結果 HRESULT を受け取る出力ポインタである。
vtbl 6 HRESULT GetStatus(TS_STATUS* pdcs)
pdcsTS_STATUS*outドキュメントの状態を表す TS_STATUS を受け取る出力ポインタである。
vtbl 7 HRESULT QueryInsert(IAnchor* paTestStart, IAnchor* paTestEnd, DWORD cch, IAnchor** ppaResultStart, IAnchor** ppaResultEnd)
paTestStartIAnchor*in挿入を検証する範囲の開始アンカーへのポインタである。
paTestEndIAnchor*in挿入を検証する範囲の終了アンカーへのポインタである。
cchDWORDin挿入予定のテキストの文字数を指定する。
ppaResultStartIAnchor**out実際に置換される範囲の開始アンカーを受け取る出力ポインタである。
ppaResultEndIAnchor**out実際に置換される範囲の終了アンカーを受け取る出力ポインタである。
vtbl 8 HRESULT GetSelection(DWORD ulIndex, DWORD ulCount, TS_SELECTION_ANCHOR* pSelection, DWORD* pcFetched)
ulIndexDWORDin取得を開始する選択範囲のインデックスを指定する。TS_DEFAULT_SELECTION で既定の選択を指す。
ulCountDWORDin取得する選択範囲の数を指定する。
pSelectionTS_SELECTION_ANCHOR*out取得した選択範囲を格納する TS_SELECTION_ANCHOR 配列へのポインタである。
pcFetchedDWORD*out実際に取得された選択範囲の数を受け取る出力ポインタである。
vtbl 9 HRESULT SetSelection(DWORD ulCount, TS_SELECTION_ANCHOR* pSelection)
ulCountDWORDin設定する選択範囲の数を指定する。
pSelectionTS_SELECTION_ANCHOR*in設定する選択範囲を格納した TS_SELECTION_ANCHOR 配列へのポインタである。
vtbl 10 HRESULT GetText(DWORD dwFlags, IAnchor* paStart, IAnchor* paEnd, LPWSTR pchText, DWORD cchReq, DWORD* pcch, BOOL fUpdateAnchor)
dwFlagsDWORDinテキスト取得の動作を制御するフラグを指定する。
paStartIAnchor*in取得範囲の開始アンカーへのポインタである。
paEndIAnchor*in取得範囲の終了アンカーへのポインタである。
pchTextLPWSTRout取得したテキストを受け取るバッファへのポインタである。
cchReqDWORDinバッファに格納できる最大文字数を指定する。
pcchDWORD*out実際に格納された文字数を受け取る出力ポインタである。
fUpdateAnchorBOOLin取得後に開始アンカーを終了位置へ更新するかどうかを指定する。
vtbl 11 HRESULT SetText(DWORD dwFlags, IAnchor* paStart, IAnchor* paEnd, LPWSTR pchText, DWORD cch)
dwFlagsDWORDinテキスト設定の動作を制御するフラグを指定する。
paStartIAnchor*in置換範囲の開始アンカーへのポインタである。
paEndIAnchor*in置換範囲の終了アンカーへのポインタである。
pchTextLPWSTRin設定するテキスト文字列へのポインタである。
cchDWORDin設定するテキストの文字数を指定する。
vtbl 12 HRESULT GetFormattedText(IAnchor* paStart, IAnchor* paEnd, IDataObject** ppDataObject)
paStartIAnchor*in取得範囲の開始アンカーへのポインタである。
paEndIAnchor*in取得範囲の終了アンカーへのポインタである。
ppDataObjectIDataObject**out書式付きテキストを保持する IDataObject へのポインタを受け取る出力ポインタである。
vtbl 13 HRESULT GetEmbedded(DWORD dwFlags, IAnchor* paPos, GUID* rguidService, GUID* riid, IUnknown** ppunk)
dwFlagsDWORDin埋め込みオブジェクト取得の動作を制御するフラグを指定する。
paPosIAnchor*in取得する埋め込みオブジェクトの位置を示すアンカーへのポインタである。
rguidServiceGUID*in要求するサービスを識別する GUID へのポインタである。
riidGUID*in要求するインターフェイスの識別子(IID)へのポインタである。
ppunkIUnknown**out取得した埋め込みオブジェクトへのインターフェイスポインタを受け取る出力ポインタである。
vtbl 14 HRESULT InsertEmbedded(DWORD dwFlags, IAnchor* paStart, IAnchor* paEnd, IDataObject* pDataObject)
dwFlagsDWORDin埋め込みオブジェクト挿入の動作を制御するフラグを指定する。
paStartIAnchor*in挿入(置換)範囲の開始アンカーへのポインタである。
paEndIAnchor*in挿入(置換)範囲の終了アンカーへのポインタである。
pDataObjectIDataObject*in挿入する埋め込みデータを保持する IDataObject へのポインタである。
vtbl 15 HRESULT RequestSupportedAttrs(DWORD dwFlags, DWORD cFilterAttrs, GUID* paFilterAttrs)
dwFlagsDWORDin属性要求の動作を制御するフラグを指定する。
cFilterAttrsDWORDinフィルタとして指定する属性の数を指定する。
paFilterAttrsGUID*in対象とする属性を識別する GUID 配列へのポインタである。
vtbl 16 HRESULT RequestAttrsAtPosition(IAnchor* paPos, DWORD cFilterAttrs, GUID* paFilterAttrs, DWORD dwFlags)
paPosIAnchor*in属性を要求する位置を示すアンカーへのポインタである。
cFilterAttrsDWORDinフィルタとして指定する属性の数を指定する。
paFilterAttrsGUID*in対象とする属性を識別する GUID 配列へのポインタである。
dwFlagsDWORDin属性要求の動作を制御するフラグを指定する。
vtbl 17 HRESULT RequestAttrsTransitioningAtPosition(IAnchor* paPos, DWORD cFilterAttrs, GUID* paFilterAttrs, DWORD dwFlags)
paPosIAnchor*in属性の遷移を要求する位置を示すアンカーへのポインタである。
cFilterAttrsDWORDinフィルタとして指定する属性の数を指定する。
paFilterAttrsGUID*in対象とする属性を識別する GUID 配列へのポインタである。
dwFlagsDWORDin遷移属性要求の動作を制御するフラグを指定する。
vtbl 18 HRESULT FindNextAttrTransition(IAnchor* paStart, IAnchor* paHalt, DWORD cFilterAttrs, GUID* paFilterAttrs, DWORD dwFlags, BOOL* pfFound, INT* plFoundOffset)
paStartIAnchor*in属性遷移の探索を開始するアンカーへのポインタである。
paHaltIAnchor*in属性遷移の探索を打ち切るアンカーへのポインタである。
cFilterAttrsDWORDinフィルタとして指定する属性の数を指定する。
paFilterAttrsGUID*in対象とする属性を識別する GUID 配列へのポインタである。
dwFlagsDWORDin探索方向などの動作を制御するフラグを指定する。
pfFoundBOOL*out属性遷移が見つかったかどうかを受け取る出力ポインタである。
plFoundOffsetINT*out見つかった遷移位置のオフセットを受け取る出力ポインタである。
vtbl 19 HRESULT RetrieveRequestedAttrs(DWORD ulCount, TS_ATTRVAL* paAttrVals, DWORD* pcFetched)
ulCountDWORDin取得する属性値の数を指定する。
paAttrValsTS_ATTRVAL*out取得した属性値を格納する TS_ATTRVAL 配列へのポインタである。
pcFetchedDWORD*out実際に取得された属性値の数を受け取る出力ポインタである。
vtbl 20 HRESULT GetStart(IAnchor** ppaStart)
ppaStartIAnchor**out文書の先頭位置を示すアンカーを受け取る出力ポインタである。
vtbl 21 HRESULT GetEnd(IAnchor** ppaEnd)
ppaEndIAnchor**out文書の末尾位置を示すアンカーを受け取る出力ポインタである。
vtbl 22 HRESULT GetActiveView(DWORD* pvcView)
pvcViewDWORD*out現在アクティブなビューの識別子(View Cookie)を受け取る出力ポインタである。
vtbl 23 HRESULT GetAnchorFromPoint(DWORD vcView, POINT* ptScreen, DWORD dwFlags, IAnchor** ppaSite)
vcViewDWORDin対象ビューの識別子(View Cookie)を指定する。
ptScreenPOINT*inアンカーに変換する画面座標上の点を指す POINT へのポインタである。
dwFlagsDWORDin座標からアンカーへの変換動作を制御するフラグを指定する。
ppaSiteIAnchor**out指定点に対応するアンカーを受け取る出力ポインタである。
vtbl 24 HRESULT GetTextExt(DWORD vcView, IAnchor* paStart, IAnchor* paEnd, RECT* prc, BOOL* pfClipped)
vcViewDWORDin対象ビューの識別子(View Cookie)を指定する。
paStartIAnchor*in境界を取得する範囲の開始アンカーへのポインタである。
paEndIAnchor*in境界を取得する範囲の終了アンカーへのポインタである。
prcRECT*out指定範囲の境界矩形(画面座標)を受け取る出力ポインタである。
pfClippedBOOL*out矩形がクリッピングされたかどうかを受け取る出力ポインタである。
vtbl 25 HRESULT GetScreenExt(DWORD vcView, RECT* prc)
vcViewDWORDin対象ビューの識別子(View Cookie)を指定する。
prcRECT*outテキスト表示領域全体の境界矩形(画面座標)を受け取る出力ポインタである。
vtbl 26 HRESULT GetWnd(DWORD vcView, HWND* phwnd)
vcViewDWORDin対象ビューの識別子(View Cookie)を指定する。
phwndHWND*outビューに関連付けられたウィンドウのハンドルを受け取る出力ポインタである。
vtbl 27 HRESULT QueryInsertEmbedded(GUID* pguidService, FORMATETC* pFormatEtc, BOOL* pfInsertable)
pguidServiceGUID*in挿入可能性を問い合わせるサービスを識別する GUID へのポインタである。
pFormatEtcFORMATETC*in埋め込みデータの形式を記述する FORMATETC へのポインタである。
pfInsertableBOOL*out指定形式の埋め込みオブジェクトを挿入できるかどうかを受け取る出力ポインタである。
vtbl 28 HRESULT InsertTextAtSelection(DWORD dwFlags, LPWSTR pchText, DWORD cch, IAnchor** ppaStart, IAnchor** ppaEnd)
dwFlagsDWORDin選択位置へのテキスト挿入動作を制御するフラグを指定する。
pchTextLPWSTRin挿入するテキスト文字列へのポインタである。
cchDWORDin挿入するテキストの文字数を指定する。
ppaStartIAnchor**out挿入後の範囲の開始アンカーを受け取る出力ポインタである。
ppaEndIAnchor**out挿入後の範囲の終了アンカーを受け取る出力ポインタである。
vtbl 29 HRESULT InsertEmbeddedAtSelection(DWORD dwFlags, IDataObject* pDataObject, IAnchor** ppaStart, IAnchor** ppaEnd)
dwFlagsDWORDin選択位置への埋め込みオブジェクト挿入動作を制御するフラグを指定する。
pDataObjectIDataObject*in挿入する埋め込みデータを保持する IDataObject へのポインタである。
ppaStartIAnchor**out挿入後の範囲の開始アンカーを受け取る出力ポインタである。
ppaEndIAnchor**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 指定が可能。