Win32 API 日本語リファレンス
ホームSystem.Search › IRowPosition

IRowPosition

COM
IID0c733a94-2a1c-11ce-ade5-00aa0044773d継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

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

vtbl 3 HRESULT ClearRowPosition()
vtbl 4 HRESULT GetRowPosition(UINT_PTR* phChapter, UINT_PTR* phRow, DWORD* pdwPositionFlags)
phChapterUINT_PTR*outoptional現在位置のチャプターハンドルを受け取る。
phRowUINT_PTR*out現在位置の行ハンドルを受け取る。
pdwPositionFlagsDWORD*outoptional現在位置の状態(行を指す、先頭より前、末尾より後など)を表すフラグを受け取る。
vtbl 5 HRESULT GetRowset(GUID* riid, IUnknown** ppRowset)
riidGUID*in取得する基になるロウセットのインターフェイスを識別する GUID を指定する。
ppRowsetIUnknown**outこの位置オブジェクトの基になるロウセットのインターフェイスへのポインタを受け取る。
vtbl 6 HRESULT Initialize(IUnknown* pRowset)
pRowsetIUnknown*inこの位置オブジェクトに関連付ける基になるロウセットへのポインタである。
vtbl 7 HRESULT SetRowPosition(UINT_PTR hChapter, UINT_PTR hRow, DWORD dwPositionFlags)
hChapterUINT_PTRin設定する現在位置のチャプターハンドルを指定する。
hRowUINT_PTRin設定する現在位置の行ハンドルを指定する。
dwPositionFlagsDWORDin設定する位置の状態を表すフラグを指定する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IRowPosition "{0C733A94-2A1C-11CE-ADE5-00AA0044773D}"
#usecom global IRowPosition IID_IRowPosition "{}"
#comfunc global IRowPosition_ClearRowPosition  3
#comfunc global IRowPosition_GetRowPosition    4 var,var,var
#comfunc global IRowPosition_GetRowset         5 var,sptr
#comfunc global IRowPosition_Initialize        6 sptr
#comfunc global IRowPosition_SetRowPosition    7 sptr,sptr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。