Win32 API 日本語リファレンス
ホームWeb.InternetExplorer › ITargetFrame

ITargetFrame

COM
IIDd5f78c80-5252-11cf-90fa-00aa0042106e継承元IUnknown自前メソッド開始 vtbl3

メソッド 14

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

vtbl 3 HRESULT SetFrameName(LPWSTR pszFrameName)
pszFrameNameLPWSTRinフレームに設定する名前を表す文字列である。
vtbl 4 HRESULT GetFrameName(LPWSTR* ppszFrameName)
ppszFrameNameLPWSTR*outフレームの名前を表す文字列へのポインタを受け取る。
vtbl 5 HRESULT GetParentFrame(IUnknown** ppunkParent)
ppunkParentIUnknown**out親フレームの IUnknown インターフェイスへのポインタを受け取る。
vtbl 6 HRESULT FindFrame(LPWSTR pszTargetName, IUnknown* ppunkContextFrame, DWORD dwFlags, IUnknown** ppunkTargetFrame)
pszTargetNameLPWSTRin検索するフレームのターゲット名を表す文字列である。
ppunkContextFrameIUnknown*in検索の基準となるコンテキストフレームの IUnknown インターフェイスへのポインタである。
dwFlagsDWORDinフレーム検索の動作を制御するフラグを指定する。
ppunkTargetFrameIUnknown**out見つかったターゲットフレームの IUnknown インターフェイスへのポインタを受け取る。
vtbl 7 HRESULT SetFrameSrc(LPWSTR pszFrameSrc)
pszFrameSrcLPWSTRinフレームのソース URL を表す文字列である。
vtbl 8 HRESULT GetFrameSrc(LPWSTR* ppszFrameSrc)
ppszFrameSrcLPWSTR*outフレームのソース URL を表す文字列へのポインタを受け取る。
vtbl 9 HRESULT GetFramesContainer(IOleContainer** ppContainer)
ppContainerIOleContainer**outフレームを含むコンテナを表す IOleContainer インターフェイスへのポインタを受け取る。
vtbl 10 HRESULT SetFrameOptions(DWORD dwFlags)
dwFlagsDWORDinフレームの動作を制御するオプションフラグを指定する。
vtbl 11 HRESULT GetFrameOptions(DWORD* pdwFlags)
pdwFlagsDWORD*out現在設定されているフレームのオプションフラグを受け取る。
vtbl 12 HRESULT SetFrameMargins(DWORD dwWidth, DWORD dwHeight)
dwWidthDWORDinフレームの水平方向のマージン (幅) を指定する。
dwHeightDWORDinフレームの垂直方向のマージン (高さ) を指定する。
vtbl 13 HRESULT GetFrameMargins(DWORD* pdwWidth, DWORD* pdwHeight)
pdwWidthDWORD*outフレームの水平方向のマージン (幅) を受け取る。
pdwHeightDWORD*outフレームの垂直方向のマージン (高さ) を受け取る。
vtbl 14 HRESULT RemoteNavigate(DWORD cLength, DWORD* pulData)
cLengthDWORDinpulData が指すデータの要素数 (長さ) を指定する。
pulDataDWORD*inナビゲーションに使用するデータの配列へのポインタである。
vtbl 15 HRESULT OnChildFrameActivate(IUnknown* pUnkChildFrame)
pUnkChildFrameIUnknown*inアクティブ化された子フレームの IUnknown インターフェイスへのポインタである。
vtbl 16 HRESULT OnChildFrameDeactivate(IUnknown* pUnkChildFrame)
pUnkChildFrameIUnknown*in非アクティブ化された子フレームの IUnknown インターフェイスへのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ITargetFrame "{D5F78C80-5252-11CF-90FA-00AA0042106E}"
#usecom global ITargetFrame IID_ITargetFrame "{}"
#comfunc global ITargetFrame_SetFrameName            3 wstr
#comfunc global ITargetFrame_GetFrameName            4 var
#comfunc global ITargetFrame_GetParentFrame          5 sptr
#comfunc global ITargetFrame_FindFrame               6 wstr,sptr,int,sptr
#comfunc global ITargetFrame_SetFrameSrc             7 wstr
#comfunc global ITargetFrame_GetFrameSrc             8 var
#comfunc global ITargetFrame_GetFramesContainer      9 sptr
#comfunc global ITargetFrame_SetFrameOptions         10 int
#comfunc global ITargetFrame_GetFrameOptions         11 var
#comfunc global ITargetFrame_SetFrameMargins         12 int,int
#comfunc global ITargetFrame_GetFrameMargins         13 var,var
#comfunc global ITargetFrame_RemoteNavigate          14 int,var
#comfunc global ITargetFrame_OnChildFrameActivate    15 sptr
#comfunc global ITargetFrame_OnChildFrameDeactivate  16 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。