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

ITravelLogStg

COM
IID7ebfdd80-ad18-11d3-a4c5-00c04f72d6b8継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

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

vtbl 3 HRESULT CreateEntry(LPWSTR pszUrl, LPWSTR pszTitle, ITravelLogEntry* ptleRelativeTo, BOOL fPrepend, ITravelLogEntry** pptle)
pszUrlLPWSTRin新規エントリの URL を指定する。
pszTitleLPWSTRin新規エントリのタイトルを指定する。
ptleRelativeToITravelLogEntry*in挿入位置の基準とする既存エントリを表す ITravelLogEntry へのポインタである。基準が不要な場合は NULL を指定できる。
fPrependBOOLin基準エントリの前に挿入する場合は TRUE、後に挿入する場合は FALSE を指定する。
pptleITravelLogEntry**out作成した新規エントリを表す ITravelLogEntry インターフェイスを受け取るポインタである。
vtbl 4 HRESULT TravelTo(ITravelLogEntry* ptle)
ptleITravelLogEntry*in移動先とする履歴エントリを表す ITravelLogEntry インターフェイスへのポインタである。
vtbl 5 HRESULT EnumEntries(TLENUMF flags, IEnumTravelLogEntry** ppenum)
flagsTLENUMFin列挙対象や方向を制御する TLENUMF フラグを指定する。
ppenumIEnumTravelLogEntry**out履歴エントリを列挙する IEnumTravelLogEntry インターフェイスを受け取るポインタである。
vtbl 6 HRESULT FindEntries(TLENUMF flags, LPWSTR pszUrl, IEnumTravelLogEntry** ppenum)
flagsTLENUMFin検索対象や方向を制御する TLENUMF フラグを指定する。
pszUrlLPWSTRin検索条件とする URL を指定する。
ppenumIEnumTravelLogEntry**out条件に一致した履歴エントリを列挙する IEnumTravelLogEntry インターフェイスを受け取るポインタである。
vtbl 7 HRESULT GetCount(TLENUMF flags, DWORD* pcEntries)
flagsTLENUMFinカウント対象を制御する TLENUMF フラグを指定する。
pcEntriesDWORD*out条件に一致する履歴エントリの個数を受け取る変数へのポインタである。
vtbl 8 HRESULT RemoveEntry(ITravelLogEntry* ptle)
ptleITravelLogEntry*in削除する履歴エントリを表す ITravelLogEntry インターフェイスへのポインタである。
vtbl 9 HRESULT GetRelativeEntry(INT iOffset, ITravelLogEntry** ptle)
iOffsetINTin現在のエントリを基準とした相対オフセットを指定する。負の値は過去方向、正の値は未来方向を表す。
ptleITravelLogEntry**out指定オフセットに位置する履歴エントリを表す ITravelLogEntry インターフェイスを受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ITravelLogStg "{7EBFDD80-AD18-11D3-A4C5-00C04F72D6B8}"
#usecom global ITravelLogStg IID_ITravelLogStg "{}"
#comfunc global ITravelLogStg_CreateEntry       3 wstr,wstr,sptr,int,sptr
#comfunc global ITravelLogStg_TravelTo          4 sptr
#comfunc global ITravelLogStg_EnumEntries       5 int,sptr
#comfunc global ITravelLogStg_FindEntries       6 int,wstr,sptr
#comfunc global ITravelLogStg_GetCount          7 int,var
#comfunc global ITravelLogStg_RemoveEntry       8 sptr
#comfunc global ITravelLogStg_GetRelativeEntry  9 int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。