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

IHlinkFrame

COM
IID79eac9c5-baf9-11ce-8c82-00aa004ba90b継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

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

vtbl 3 HRESULT SetBrowseContext(IHlinkBrowseContext* pihlbc)
pihlbcIHlinkBrowseContext*inこのフレームに設定するブラウズコンテキスト(IHlinkBrowseContext)へのポインタである。
vtbl 4 HRESULT GetBrowseContext(IHlinkBrowseContext** ppihlbc)
ppihlbcIHlinkBrowseContext**outこのフレームのブラウズコンテキスト(IHlinkBrowseContext)を受け取るポインタである。
vtbl 5 HRESULT Navigate(DWORD grfHLNF, IBindCtx* pbc, IBindStatusCallback* pibsc, IHlink* pihlNavigate)
grfHLNFDWORDinナビゲーションの動作を制御する HLNF フラグを指定する。
pbcIBindCtx*inナビゲーションに使用するバインドコンテキスト(IBindCtx)へのポインタである。
pibscIBindStatusCallback*inバインドの進捗通知を受け取る IBindStatusCallback へのポインタである。不要な場合は NULL を指定できる。
pihlNavigateIHlink*inナビゲート対象のハイパーリンクを表す IHlink へのポインタである。
vtbl 6 HRESULT OnNavigate(DWORD grfHLNF, IMoniker* pimkTarget, LPWSTR pwzLocation, LPWSTR pwzFriendlyName, DWORD dwreserved)
grfHLNFDWORDinナビゲーションの動作を制御する HLNF フラグを指定する。
pimkTargetIMoniker*inナビゲート先のターゲットを表すモニカ(IMoniker)へのポインタである。
pwzLocationLPWSTRinターゲット内の位置(アンカー)を示す文字列を指定する。位置が不要な場合は NULL を指定できる。
pwzFriendlyNameLPWSTRinナビゲート先のフレンドリ名を指定する。
dwreservedDWORDin予約済みパラメータであり、0 を指定する。
vtbl 7 HRESULT UpdateHlink(DWORD uHLID, IMoniker* pimkTarget, LPWSTR pwzLocation, LPWSTR pwzFriendlyName)
uHLIDDWORDin更新対象のハイパーリンクを識別する ID を指定する。
pimkTargetIMoniker*in更新後のターゲットを表すモニカ(IMoniker)へのポインタである。
pwzLocationLPWSTRin更新後のターゲット内位置(アンカー)を示す文字列を指定する。位置が不要な場合は NULL を指定できる。
pwzFriendlyNameLPWSTRin更新後のフレンドリ名を指定する。

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 指定が可能。