IHlinkFrame
COMメソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT SetBrowseContext(IHlinkBrowseContext* pihlbc)
| pihlbc | IHlinkBrowseContext* | in | このフレームに設定するブラウズコンテキスト(IHlinkBrowseContext)へのポインタである。 |
vtbl 4 HRESULT GetBrowseContext(IHlinkBrowseContext** ppihlbc)
| ppihlbc | IHlinkBrowseContext** | out | このフレームのブラウズコンテキスト(IHlinkBrowseContext)を受け取るポインタである。 |
vtbl 5 HRESULT Navigate(DWORD grfHLNF, IBindCtx* pbc, IBindStatusCallback* pibsc, IHlink* pihlNavigate)
| grfHLNF | DWORD | in | ナビゲーションの動作を制御する HLNF フラグを指定する。 |
| pbc | IBindCtx* | in | ナビゲーションに使用するバインドコンテキスト(IBindCtx)へのポインタである。 |
| pibsc | IBindStatusCallback* | in | バインドの進捗通知を受け取る IBindStatusCallback へのポインタである。不要な場合は NULL を指定できる。 |
| pihlNavigate | IHlink* | in | ナビゲート対象のハイパーリンクを表す IHlink へのポインタである。 |
vtbl 6 HRESULT OnNavigate(DWORD grfHLNF, IMoniker* pimkTarget, LPWSTR pwzLocation, LPWSTR pwzFriendlyName, DWORD dwreserved)
| grfHLNF | DWORD | in | ナビゲーションの動作を制御する HLNF フラグを指定する。 |
| pimkTarget | IMoniker* | in | ナビゲート先のターゲットを表すモニカ(IMoniker)へのポインタである。 |
| pwzLocation | LPWSTR | in | ターゲット内の位置(アンカー)を示す文字列を指定する。位置が不要な場合は NULL を指定できる。 |
| pwzFriendlyName | LPWSTR | in | ナビゲート先のフレンドリ名を指定する。 |
| dwreserved | DWORD | in | 予約済みパラメータであり、0 を指定する。 |
vtbl 7 HRESULT UpdateHlink(DWORD uHLID, IMoniker* pimkTarget, LPWSTR pwzLocation, LPWSTR pwzFriendlyName)
| uHLID | DWORD | in | 更新対象のハイパーリンクを識別する ID を指定する。 |
| pimkTarget | IMoniker* | in | 更新後のターゲットを表すモニカ(IMoniker)へのポインタである。 |
| pwzLocation | LPWSTR | in | 更新後のターゲット内位置(アンカー)を示す文字列を指定する。位置が不要な場合は NULL を指定できる。 |
| pwzFriendlyName | LPWSTR | in | 更新後のフレンドリ名を指定する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IHlinkFrame "{79EAC9C5-BAF9-11CE-8C82-00AA004BA90B}"
#usecom global IHlinkFrame IID_IHlinkFrame "{}"
#comfunc global IHlinkFrame_SetBrowseContext 3 sptr
#comfunc global IHlinkFrame_GetBrowseContext 4 sptr
#comfunc global IHlinkFrame_Navigate 5 int,sptr,sptr,sptr
#comfunc global IHlinkFrame_OnNavigate 6 int,sptr,wstr,wstr,int
#comfunc global IHlinkFrame_UpdateHlink 7 int,sptr,wstr,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。