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

IBrowserService2

COM
IID68bd21cc-438b-11d2-a560-00a0c92dbfe8継承元IBrowserService自前メソッド開始 vtbl33

公式ドキュメント

非推奨。(IBrowserService2)

解説(Remarks)

このインターフェースは、継承元である IBrowserService インターフェースのメソッドも提供します。

メソッド 62

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

vtbl 33 LRESULT WndProcBS(HWND hwnd, DWORD uMsg, WPARAM wParam, LPARAM lParam)

非推奨。派生クラスが基底クラスの WinProc 関数を呼び出せるようにします。

hwndHWNDinメッセージを受け取るウィンドウのハンドル。
uMsgDWORDinウィンドウが受け取ったメッセージ。
wParamWPARAMinメッセージの種類に固有の追加メッセージ情報。
lParamLPARAMinメッセージの種類に固有の追加メッセージ情報。

戻り値

型: LRESULT

戻り値はメッセージ処理の結果を示します。値は送信されたメッセージによって異なります。

vtbl 34 HRESULT SetAsDefFolderSettings()

非推奨。フォルダーの現在のビューモードを、すべてのフォルダーの既定のビューモードとして設定します。[フォルダー オプション] ダイアログで使用されます。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 35 HRESULT GetViewRect(RECT* prc)

非推奨。ウィンドウの許容サイズを調整するために使用される値を取得します。

prcRECT*out許容される寸法を受け取る RECT 構造体へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 36 HRESULT OnSize(WPARAM wParam)

非推奨。WM_SIZE メッセージの受信時に、基底クラスから派生クラスを呼び出します。派生クラスがそのメッセージを処理します。

wParamWPARAMinWM_SIZE メッセージによって提供される追加情報。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 37 HRESULT OnCreate(CREATESTRUCTW* pcs)

非推奨。WM_CREATE メッセージの受信時に、基底クラスから派生クラスを呼び出します。派生クラスがそのメッセージを処理します。

pcsCREATESTRUCTW*inクラスのウィンドウ プロシージャ (WinProc) に渡される初期化パラメーターを受け取る CREATESTRUCT 構造体へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 38 LRESULT OnCommand(WPARAM wParam, LPARAM lParam)

非推奨。WM_COMMAND メッセージの受信時に、基底クラスから派生クラスを呼び出します。派生クラスがそのメッセージを処理します。

wParamWPARAMin

WM_COMMAND メッセージから取得される追加情報。メッセージがコントロールから送信された場合、上位ワードは通知コードを指定します。メッセージがアクセラレーターから送信された場合、この値は 1 です。メッセージがメニューから送信された場合、この値は 0 です。

下位ワードは、メニュー項目、コントロール、またはアクセラレーターの識別子を指定します。

lParamLPARAMinWM_COMMAND メッセージから取得される追加情報。メッセージがコントロールから送信された場合は、メッセージを送信したコントロールへのハンドル。それ以外の場合、このパラメーターは NULL です。

戻り値

型: LRESULT

戻り値はコマンド処理の結果を示します。値は送信されたコマンドによって異なります。

vtbl 39 HRESULT OnDestroy()

非推奨。WM_DESTROY メッセージの受信時に、基底クラスから派生クラスを呼び出します。派生クラスがそのメッセージを処理します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 40 LRESULT OnNotify(NMHDR* pnm)

非推奨。WM_NOTIFY メッセージの受信時に、基底クラスから派生クラスを呼び出します。派生クラスがそのメッセージを処理します。

pnmNMHDR*inクラスのウィンドウ プロシージャ (WinProc) に渡される初期化パラメーターを受け取る NMHDR 構造体へのポインター。

戻り値

型: LRESULT

戻り値は通知処理の結果を示します。値は送信された通知によって異なります。

vtbl 41 HRESULT OnSetFocus()

非推奨。WM_SETFOCUS メッセージの受信時に、基底クラスから派生クラスを呼び出します。派生クラスがそのメッセージを処理します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 42 HRESULT OnFrameWindowActivateBS(BOOL fActive)

非推奨。サブフレーム ウィンドウがアクティブ化または非アクティブ化されたことに応じて、基底クラスから派生クラスを呼び出します。そのアクションに対する処理は派生クラスが決定します。

fActiveBOOLin

サブフレーム ウィンドウの状態。

TRUE

フレーム ウィンドウがアクティブ化されます。

FALSE

フレーム ウィンドウが非アクティブ化されます。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 43 HRESULT ReleaseShellView()

非推奨。基底クラスとその派生クラスの間でビューの有効期間を調整します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 44 HRESULT ActivatePendingView()

非推奨。ブラウザーが現在のビューと保留中のビューを切り替える際の状態更新を調整します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 45 HRESULT CreateViewWindow(IShellView* psvNew, IShellView* psvOld, RECT* prcView, HWND* phwnd)

非推奨。新しいブラウザー ビュー ウィンドウを作成する際の状態更新を調整します。

psvNewIShellView*in新しいブラウザー ウィンドウの IShellView へのポインター。
psvOldIShellView*in古いブラウザー ウィンドウの IShellView へのポインター。
prcViewRECT*inブラウザー ビューの現在の寸法を指定する RECT 構造体へのポインター。
phwndHWND*out新しいブラウザー ウィンドウ ハンドルへのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 46 HRESULT CreateBrowserPropSheetExt(GUID* riid, void** ppv)

非推奨。派生クラスが基底クラスに [フォルダー オプション] のプロパティ シートを追加できるようにします。

riidGUID*inppv パラメーターで返されるインターフェース ポインターの IID。
ppvvoid**outriid パラメーターで要求されたインターフェース ポインターへのポインターのアドレス。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 47 HRESULT GetViewWindow(HWND* phwndView)

非推奨。IBrowserService2::CreateViewWindow によって作成されたブラウザー ビュー ウィンドウへの直接アクセスを提供します。

phwndViewHWND*outブラウザー ウィンドウのハンドルへのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

IBrowserService2::GetViewWindow は、BASEBROWSERDATA 構造体の _hwndView メンバーにあるものと同じハンドルを取得します。このメソッドは、IBrowserService2::GetBaseBrowserData などのメソッドを介して BASEBROWSERDATA 構造体にアクセスする必要をなくし、そのビューへの直接アクセスを提供するだけです。

vtbl 48 HRESULT GetBaseBrowserData(BASEBROWSERDATALH** pbbd)

非推奨。状態を判定するために、基底クラスが所有する保護された要素を含む読み取り専用の構造体を取得します。

pbbdBASEBROWSERDATALH**out基底ブラウザーの読み取り専用の状態を受け取る BASEBROWSERDATA 構造体へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

このメソッドは、基底ブラウザーの内部状態にアクセスするための最適化として使用されます。状態は基底ブラウザーによってのみ更新されるべきです。

vtbl 49 BASEBROWSERDATALH* PutBaseBrowserData()

非推奨。基底クラスの保護されたメンバーへの読み取り/書き込みアクセスを可能にする構造体を取得します。ただし、状態は基底ブラウザーによってのみ更新されるべき点に注意してください。

戻り値

型: LPBASEBROWSERDATA

BASEBROWSERDATA 構造体へのポインター。

vtbl 50 HRESULT InitializeTravelLog(ITravelLog* ptl, DWORD dw)

非推奨。派生クラスが、新しいウィンドウで使用するナビゲーション レコードを指定できるようにします。

ptlITravelLog*in新しいウィンドウで使用する既存の ITravelLog オブジェクトへのポインター。
dwDWORDin新しいブラウザー ウィンドウの ID。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 51 HRESULT SetTopBrowser()

非推奨。基底クラスが最上位のブラウザー インスタンスになったことを基底クラスに通知します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 52 HRESULT Offline(INT iCmd)

非推奨。ブラウザーのオフライン状態を確認および更新し、基底クラスと任意の派生クラスの間で状態を同期します。

iCmdINTin

次のいずれかのコマンド。

SBSC_QUERY

オフライン状態を照会します。回答はメソッドの戻り値に含まれます。

SBSC_TOGGLE

オフライン状態を切り替えます。

戻り値

型: HRESULT

SBSC_TOGGLE の場合は標準のエラーコードを返します。SBSC_QUERY の場合は、オフラインであれば S_OK を、そうでなければ S_FALSE を返します。

vtbl 53 HRESULT AllowViewResize(BOOL f)

非推奨。ビューのサイズ変更を許可するかどうかを基底クラスに通知します。

fBOOLinビューのサイズ変更を許可するかどうかを示す BOOL 型の値。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 54 HRESULT SetActivateState(DWORD u)

非推奨。ブラウザー ビュー ウィンドウがアクティブ化された状態にあるかどうかを追跡する、BASEBROWSERDATA 構造体の _uActivateState メンバーの値を更新します。派生クラスがこの呼び出しを基底クラスに対して行います。

uDWORDinウィンドウのアクティブ化状態。これは常に、Shobjidl.h で定義されている SVUIA_STATUS 列挙型の SVUIA_ACTIVATE_FOCUS (0x0002) の値です。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 55 HRESULT UpdateSecureLockIcon(INT eSecureLock)

非推奨。セキュリティで保護されたサイトを示すアイコンを追跡する BASEBROWSERDATA 構造体の _eSecureLockIcon メンバーの値を更新し、あわせて UI 上のアイコン自体も更新します。

eSecureLockINTin

セキュリティ ロックの状態を示す次のいずれかの値。各値には SET 形式と SUGGEST 形式が用意されている点に注意してください。詳細については、BASEBROWSERDATA を参照してください。

SECURELOCK_NOCHANGE

SECURELOCK_SET_UNSECURE

SECURELOCK_SET_MIXED

SECURELOCK_SET_SECUREUNKNOWNBIT

SECURELOCK_SET_SECURE40BIT

SECURELOCK_SET_SECURE56BIT

SECURELOCK_SET_FORTEZZA

SECURELOCK_SET_SECURE128BIT

SECURELOCK_FIRSTSUGGEST

SECURELOCK_SUGGEST_UNSECURE

SECURELOCK_SUGGEST_MIXED

SECURELOCK_SUGGEST_SECUREUNKNOWNBIT

SECURELOCK_SUGGEST_SECURE40BIT

SECURELOCK_SUGGEST_SECURE56BIT

SECURELOCK_SUGGEST_FORTEZZA

SECURELOCK_SUGGEST_SECURE128BIT

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

SECURELOCK_SUGGEST_UNSECURESECURELOCK_FIRSTSUGGEST と同等です。

vtbl 56 HRESULT InitializeDownloadManager()

非推奨。基底クラスでダウンロード マネージャーを有効にします。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 57 HRESULT InitializeTransitionSite()

非推奨。ブラウザー ビュー ウィンドウでトランジションを有効にします。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 58 HRESULT _Initialize(HWND hwnd, IUnknown* pauto)

非推奨。基底クラスと派生クラスの間で状態の初期化を調整します。

hwndHWNDin現在のウィンドウへのハンドル。
pautoIUnknown*in外側オブジェクトの IWebBrowser2 オートメーション インターフェースの IUnknown へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 59 HRESULT _CancelPendingNavigationAsync()

非推奨。派生クラスが、保留中のナビゲーションのキャンセルを基底クラスに要求できるようにします。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 60 HRESULT _CancelPendingView()

非推奨。派生クラスが、保留中のビューのキャンセルを基底クラスに要求できるようにします。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 61 HRESULT _MaySaveChanges()

非推奨。ブラウザー ビューが閉じる前に変更を保存する必要があるかどうかを、基底クラスが確認できるようにします。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 62 HRESULT _PauseOrResumeView(BOOL fPaused)

非推奨。派生クラスが、(最小化操作の前などに) ブラウザー ビューを一時停止するか、または再開するよう基底クラスに要求できるようにします。

fPausedBOOLinビューを一時停止する場合は TRUE、それ以外の場合は FALSE

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 63 HRESULT _DisableModeless()

非推奨。派生クラスが、モーダル UI が表示されているかどうかを基底クラスに問い合わせできるようにします。モーダル UI は、ブラウザー ウィンドウの最小化および終了の動作をブロックします。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 64 HRESULT _NavigateToPidl2(ITEMIDLIST* pidl, DWORD grfHLNF, DWORD dwFlags)
pidlITEMIDLIST*inナビゲート先を識別するアイテムIDリスト(PIDL)へのポインタを渡す。
grfHLNFDWORDinナビゲーションの動作を制御するハイパーリンクナビゲーションフラグを指定する。
dwFlagsDWORDinナビゲーションの追加動作を制御するフラグを指定する。
vtbl 65 HRESULT _TryShell2Rename(IShellView* psv, ITEMIDLIST* pidlNew)

非推奨。ブラウザーがリダイレクトされる際に、現在のブラウザー ビューの名前変更を調整します。

psvIShellView*in現在のブラウザー ビューを表す IShellView へのポインター。
pidlNewITEMIDLIST*inブラウザー ビューの新しい名前を示す PIDL。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

このメソッドは NotifyRedirect に応じて呼び出されます。

vtbl 66 HRESULT _SwitchActivationNow()

非推奨。現在のブラウザー ビューと保留中のブラウザー ビューを切り替える際の状態更新を調整します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

このメソッドは IBrowserService2::ActivatePendingView によって呼び出されます。

vtbl 67 HRESULT _ExecChildren(IUnknown* punkBar, BOOL fBroadcast, GUID* pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT* pvarargIn, VARIANT* pvarargOut)

非推奨。派生クラスが、基底クラスに依存せずに IOleCommandTarget::Exec メソッドを介して直接コマンドを発行できるようにします。

punkBarIUnknown*inIOleCommandTarget インターフェースの IUnknown へのポインター。
fBroadcastBOOLinコマンドをブロードキャストする場合は TRUE、それ以外の場合は FALSE
pguidCmdGroupGUID*inoptionalコマンド グループの一意の識別子へのポインター。標準グループを指定する場合は NULL にできます。
nCmdIDDWORDin実行するコマンド。このコマンドは、pguidCmdGroup で指定されたグループに属している必要があります。
nCmdexecoptDWORDinオブジェクトがコマンドをどのように実行するかを記述する、OLECMDEXECOPT 列挙型から取得した値。
pvarargInVARIANT*inoptional入力引数を含む VARIANTARG 構造体へのポインター。NULL にできます。
pvarargOutVARIANT*inoutoptionalコマンドの出力を受け取る VARIANTARG 構造体へのポインター。NULL にできます。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

詳細については、IOleCommandTarget::Exec を参照してください。

vtbl 68 HRESULT _SendChildren(HWND hwndBar, BOOL fBroadcast, DWORD uMsg, WPARAM wParam, LPARAM lParam)

非推奨。派生クラスが、基底クラスに依存せずに SendMessage 関数を介して直接メッセージを送信できるようにします。

hwndBarHWNDinウィンドウ プロシージャがメッセージを受け取るブラウザー ウィンドウへのハンドル。
fBroadcastBOOLin派生クラスが SendMessage 関数をブロードキャストできるようにするかどうかを示す BOOL。ブロードキャストを許可する場合は TRUE、それ以外の場合は FALSE
uMsgDWORDin送信するメッセージ。
wParamWPARAMinメッセージ固有の追加情報。
lParamLPARAMinメッセージ固有の追加情報。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 69 HRESULT GetFolderSetData(FOLDERSETDATA* pfsd)

非推奨。フォルダー情報を含む構造体を取得します。

pfsdFOLDERSETDATA*inoutフォルダー情報を受け取る FOLDERSETDATA 構造体へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

このメソッドは派生クラスによって呼び出されます。

vtbl 70 HRESULT _OnFocusChange(DWORD itb)

非推奨。派生クラスのブラウザー ツールバーとそのビューの間でフォーカスが移動する際に、基底クラスと派生クラスの間でフォーカスを調整します。

itbDWORDinフォーカスを取得するツールバーの ID。ビューがフォーカスを取得する場合は ITB_VIEW。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 71 HRESULT v_ShowHideChildWindows(BOOL fChildOnly)

非推奨。派生クラスが、サイズ変更イベントの後に子ウィンドウを更新できるようにします。

fChildOnlyBOOLin子ウィンドウを表示するか非表示にするかを示す BOOL 型の値。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 72 DWORD _get_itbLastFocus()

非推奨。最後にフォーカスを持っていたツールバーまたはビューの ID を取得します。

戻り値

型: UINT

最後にフォーカスを持っていたツールバーのインデックスを返します。最後にフォーカスがビューにあった場合は ITB_VIEW を返します。

vtbl 73 HRESULT _put_itbLastFocus(DWORD itbLastFocus)

非推奨。最後にフォーカスを持っていたツールバーまたはビューを設定します。

itbLastFocusDWORDin最後にフォーカスを持っていたツールバーのインデックス。ビューが最後にフォーカスを持っていたことを示すには、このパラメーターに ITB_VIEW を設定します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 74 HRESULT _UIActivateView(DWORD uState)

非推奨。派生クラスが、ブラウザー ビューの更新を基底クラスに要求できるようにします。

uStateDWORDinブラウザー ビューの状態値を宣言する SVUIA_STATUS 列挙型のメンバー。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 75 HRESULT _GetViewBorderRect(RECT* prc)

非推奨。IBrowserService2::_GetEffectiveClientArea と併用して、ブラウザー ビューのサイズと位置を調整します。

prcRECT*inoutブラウザー ビューの境界線の寸法を示す RECT 構造体へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

このメソッドは IBrowserService2::GetViewRect によって呼び出されます。

vtbl 76 HRESULT _UpdateViewRectSize()

非推奨。許容されるブラウザー ビューの寸法が変更されたことを、ブラウザー ビューのサイズ調整に関与する他の関数に通知するために呼び出されます。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 77 HRESULT _ResizeNextBorder(DWORD itb)

非推奨。ツールバーの追加または削除に応じて、ブラウザー ビューの境界線のサイズを変更します。

itbDWORDin追加または削除されたツールバーのインデックス。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

このメソッドの実装は IBrowserService2::_ResizeNextBorderHelper を呼び出します。

vtbl 78 HRESULT _ResizeView()

非推奨。IBrowserService2::_UpdateViewRectSize を呼び出し、その後 IOleInPlaceActiveObject::ResizeBorder を使用してブラウザー ビューを更新します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 79 HRESULT _GetEffectiveClientArea(RECT* lprectBorder, HMONITOR hmon)

非推奨。IBrowserService2::_GetViewBorderRect と併用して、ブラウザー ビューの寸法を調整します。

lprectBorderRECT*out利用可能なクライアント領域の寸法を示す RECT 構造体へのポインター。
hmonHMONITORinビューが表示されるモニターのハンドル。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 80 IStream* v_GetViewStream(ITEMIDLIST* pidl, DWORD grfMode, LPWSTR pwszName)

非推奨。ビューの状態を読み込みまたは保存するために使用されるストリームを返します。

pidlITEMIDLIST*inoutビューを識別する PIDL。
grfModeDWORDin使用されません。
pwszNameLPWSTRinウィンドウの Unicode 名を含むバッファーへのポインター。

戻り値

型: IStream

ビューの状態を読み込みまたは保存するために使用できるストリーム。

vtbl 81 LRESULT ForwardViewMsg(DWORD uMsg, WPARAM wParam, LPARAM lParam)

非推奨。BASEBROWSERDATA 構造体の _hwndView メンバーを SendMessage の hWnd パラメーターとして使用し、ビューが受け取ったメッセージを指定して SendMessage 関数を呼び出します。

uMsgDWORDin送信するメッセージ。
wParamWPARAMinメッセージ固有の追加情報。
lParamLPARAMinメッセージ固有の追加情報。

戻り値

型: LRESULT

戻り値はメッセージ処理の結果を示します。値は送信されたメッセージによって異なります。

vtbl 82 HRESULT SetAcceleratorMenu(HACCEL hacc)

非推奨。派生クラスによって実装され、TranslateAcceleratorSB の呼び出しで使用できるメニュー アクセラレーターを定義します。

haccHACCELinACCEL 構造体の配列へのハンドル。各構造体はキーボード ニーモニックを記述します。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 83 INT _GetToolbarCount()

非推奨。ブラウザー ウィンドウ内のツールバーの数を返します。

戻り値

型: int

ブラウザー ウィンドウ内のツールバーの数。

解説(Remarks)

このメソッドは派生クラスによって実装されます。

vtbl 84 TOOLBARITEM* _GetToolbarItem(INT itb)

非推奨。ツールバーから特定の項目を取得します。

itbINTin取得するツールバー項目のインデックス。

戻り値

型: LPTOOLBARITEM

ツールバー項目を表す TOOLBARITEM 構造体へのポインター。

解説(Remarks)

このメソッドは派生クラスによって実装されます。

vtbl 85 HRESULT _SaveToolbars(IStream* pstm)

非推奨。ブラウザー ツールバーの状態を保存します。

pstmIStream*inブラウザー ツールバーの状態を格納するために使用する IStream へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

このメソッドは派生クラスによって実装されます。

vtbl 86 HRESULT _LoadToolbars(IStream* pstm)

非推奨。保存されたブラウザー ツールバーの状態を読み込みます。

pstmIStream*inブラウザー ツールバーの状態を読み込む元となる IStream へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

このメソッドは派生クラスによって実装されます。

vtbl 87 HRESULT _CloseAndReleaseToolbars(BOOL fClose)

非推奨。派生クラスがホストするブラウザー ツールバーの終了を要求します。

fCloseBOOLinIDockingWindow::CloseDW を介してツールバーを閉じる場合は TRUE、ツールバーを解放する場合は FALSE

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 88 HRESULT v_MayGetNextToolbarFocus(MSG* lpMsg, DWORD itbNext, INT citb, TOOLBARITEM** pptbi, HWND* phwnd)

非推奨。TranslateAcceleratorSB を介してアクセラレーターを変換する際、およびビューとブラウザーのツールバーの間のフォーカスの循環を確認する際に使用されます。

lpMsgMSG*inキーストローク メッセージを含む MSG へのポインター。
itbNextDWORDin次のツールバーのインデックス。フォーカスがビューに移動する場合は ITB_VIEW。
citbINTin現在フォーカスを持っているツールバーの ID。ビューがフォーカスを持っている場合は ITB_VIEW。
pptbiTOOLBARITEM**outフォーカスを受け取るツールバーを表す TOOLBARITEM 構造体へのポインター。
phwndHWND*outツールバーを含むウィンドウのハンドルへのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 89 HRESULT _ResizeNextBorderHelper(DWORD itb, BOOL bUseHmonitor)

非推奨。IBrowserService2::_ResizeNextBorder の実装で使用されるヘルパー メソッドです。

itbDWORDinブラウザー ツールバーのインデックス。
bUseHmonitorBOOLin表示先を判定するために HMONITOR を使用するかどうかを示す BOOL 型の値。HMONITOR を使用する場合は TRUE、サイズ判定において特定の表示先を無視する場合は FALSE

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 90 DWORD _FindTBar(IUnknown* punkSrc)

非推奨。コンポーネント オブジェクト モデル (COM) の同一性規則に基づいて、ブラウザー ツールバー項目のインデックスを返します。

punkSrcIUnknown*inブラウザー ツールバー項目の IUnknown へのポインター。

戻り値

型: UINT

ブラウザー ツールバー項目のインデックス。

vtbl 91 HRESULT _SetFocus(TOOLBARITEM* ptbi, HWND hwnd, MSG* lpMsg)

非推奨。ツールバーまたはブラウザーのビュー ウィンドウにフォーカスを設定します。TranslateAcceleratorSB を介してアクセラレーターを変換する際、または IBrowserService2::v_MayGetNextToolbarFocus が失敗した際に呼び出されます。

ptbiTOOLBARITEM*inブラウザー ツールバー項目を指定する TOOLBARITEM 構造体へのポインター。
hwndHWNDinフォーカスの移動が行われるブラウザー ウィンドウのハンドル。
lpMsgMSG*inアクセラレーターを示すキーストローク メッセージを含む MSG へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 92 HRESULT v_MayTranslateAccelerator(MSG* pmsg)

非推奨。派生クラスによって呼び出され、基底クラスにキーボード ニーモニックの変換を進めるよう指示します。

pmsgMSG*inoutキーストローク メッセージを含む MSG へのポインター。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 93 HRESULT _GetBorderDWHelper(IUnknown* punkSrc, RECT* lprectBorder, BOOL bUseHmonitor)

非推奨。GetBorderDW の実装のためのヘルパー メソッドです。

punkSrcIUnknown*in境界スペースが要求されているオブジェクトを表す IUnknown へのポインター。
lprectBorderRECT*outブラウザーで利用可能な境界スペースの寸法を含む RECT 構造体へのポインター。
bUseHmonitorBOOLin表示先を判定するために HMONITOR を使用するかどうかを示す BOOL 型の値。HMONITOR を使用する場合は TRUE、サイズ判定において特定の表示先を無視する場合は FALSE

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 94 HRESULT v_CheckZoneCrossing(ITEMIDLIST* pidl)

非推奨。あるページから別のページへナビゲートする際に、ゾーンの境界越えを検証するために基底クラスによって呼び出されます。

pidlITEMIDLIST*inナビゲーション先の PIDL。

戻り値

型: HRESULT

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

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

出力引数:
#define global IID_IBrowserService2 "{68BD21CC-438B-11D2-A560-00A0C92DBFE8}"
#usecom global IBrowserService2 IID_IBrowserService2 "{}"
#comfunc global IBrowserService2_WndProcBS                      33 sptr,int,sptr,sptr
#comfunc global IBrowserService2_SetAsDefFolderSettings         34
#comfunc global IBrowserService2_GetViewRect                    35 var
#comfunc global IBrowserService2_OnSize                         36 sptr
#comfunc global IBrowserService2_OnCreate                       37 var
#comfunc global IBrowserService2_OnCommand                      38 sptr,sptr
#comfunc global IBrowserService2_OnDestroy                      39
#comfunc global IBrowserService2_OnNotify                       40 var
#comfunc global IBrowserService2_OnSetFocus                     41
#comfunc global IBrowserService2_OnFrameWindowActivateBS        42 int
#comfunc global IBrowserService2_ReleaseShellView               43
#comfunc global IBrowserService2_ActivatePendingView            44
#comfunc global IBrowserService2_CreateViewWindow               45 sptr,sptr,var,sptr
#comfunc global IBrowserService2_CreateBrowserPropSheetExt      46 var,sptr
#comfunc global IBrowserService2_GetViewWindow                  47 sptr
#comfunc global IBrowserService2_GetBaseBrowserData             48 var
#comfunc global IBrowserService2_PutBaseBrowserData             49
#comfunc global IBrowserService2_InitializeTravelLog            50 sptr,int
#comfunc global IBrowserService2_SetTopBrowser                  51
#comfunc global IBrowserService2_Offline                        52 int
#comfunc global IBrowserService2_AllowViewResize                53 int
#comfunc global IBrowserService2_SetActivateState               54 int
#comfunc global IBrowserService2_UpdateSecureLockIcon           55 int
#comfunc global IBrowserService2_InitializeDownloadManager      56
#comfunc global IBrowserService2_InitializeTransitionSite       57
#comfunc global IBrowserService2__Initialize                    58 sptr,sptr
#comfunc global IBrowserService2__CancelPendingNavigationAsync  59
#comfunc global IBrowserService2__CancelPendingView             60
#comfunc global IBrowserService2__MaySaveChanges                61
#comfunc global IBrowserService2__PauseOrResumeView             62 int
#comfunc global IBrowserService2__DisableModeless               63
#comfunc global IBrowserService2__NavigateToPidl2               64 var,int,int
#comfunc global IBrowserService2__TryShell2Rename               65 sptr,var
#comfunc global IBrowserService2__SwitchActivationNow           66
#comfunc global IBrowserService2__ExecChildren                  67 sptr,int,var,int,int,var,var
#comfunc global IBrowserService2__SendChildren                  68 sptr,int,int,sptr,sptr
#comfunc global IBrowserService2_GetFolderSetData               69 var
#comfunc global IBrowserService2__OnFocusChange                 70 int
#comfunc global IBrowserService2_v_ShowHideChildWindows         71 int
#comfunc global IBrowserService2__get_itbLastFocus              72
#comfunc global IBrowserService2__put_itbLastFocus              73 int
#comfunc global IBrowserService2__UIActivateView                74 int
#comfunc global IBrowserService2__GetViewBorderRect             75 var
#comfunc global IBrowserService2__UpdateViewRectSize            76
#comfunc global IBrowserService2__ResizeNextBorder              77 int
#comfunc global IBrowserService2__ResizeView                    78
#comfunc global IBrowserService2__GetEffectiveClientArea        79 var,sptr
#comfunc global IBrowserService2_v_GetViewStream                80 var,int,wstr
#comfunc global IBrowserService2_ForwardViewMsg                 81 int,sptr,sptr
#comfunc global IBrowserService2_SetAcceleratorMenu             82 sptr
#comfunc global IBrowserService2__GetToolbarCount               83
#comfunc global IBrowserService2__GetToolbarItem                84 int
#comfunc global IBrowserService2__SaveToolbars                  85 sptr
#comfunc global IBrowserService2__LoadToolbars                  86 sptr
#comfunc global IBrowserService2__CloseAndReleaseToolbars       87 int
#comfunc global IBrowserService2_v_MayGetNextToolbarFocus       88 var,int,int,var,sptr
#comfunc global IBrowserService2__ResizeNextBorderHelper        89 int,int
#comfunc global IBrowserService2__FindTBar                      90 sptr
#comfunc global IBrowserService2__SetFocus                      91 var,sptr,var
#comfunc global IBrowserService2_v_MayTranslateAccelerator      92 var
#comfunc global IBrowserService2__GetBorderDWHelper             93 sptr,var,int
#comfunc global IBrowserService2_v_CheckZoneCrossing            94 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。