Trait IBrowserService2_Impl
pub trait IBrowserService2_Impl: IBrowserService_Impl {
Show 62 methods
    // Required methods
    fn WndProcBS(
        &self,
        hwnd: HWND,
        umsg: u32,
        wparam: WPARAM,
        lparam: LPARAM,
    ) -> LRESULT;
    fn SetAsDefFolderSettings(&self) -> Result<()>;
    fn GetViewRect(&self) -> Result<RECT>;
    fn OnSize(&self, wparam: WPARAM) -> Result<()>;
    fn OnCreate(&self, pcs: *const CREATESTRUCTW) -> Result<()>;
    fn OnCommand(&self, wparam: WPARAM, lparam: LPARAM) -> LRESULT;
    fn OnDestroy(&self) -> Result<()>;
    fn OnNotify(&self, pnm: *const NMHDR) -> LRESULT;
    fn OnSetFocus(&self) -> Result<()>;
    fn OnFrameWindowActivateBS(&self, factive: BOOL) -> Result<()>;
    fn ReleaseShellView(&self) -> Result<()>;
    fn ActivatePendingView(&self) -> Result<()>;
    fn CreateViewWindow(
        &self,
        psvnew: Ref<'_, IShellView>,
        psvold: Ref<'_, IShellView>,
        prcview: *const RECT,
    ) -> Result<HWND>;
    fn CreateBrowserPropSheetExt(
        &self,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn GetViewWindow(&self) -> Result<HWND>;
    fn GetBaseBrowserData(&self) -> Result<*mut BASEBROWSERDATALH>;
    fn PutBaseBrowserData(&self) -> *mut BASEBROWSERDATALH;
    fn InitializeTravelLog(
        &self,
        ptl: Ref<'_, ITravelLog>,
        dw: u32,
    ) -> Result<()>;
    fn SetTopBrowser(&self) -> Result<()>;
    fn Offline(&self, icmd: i32) -> Result<()>;
    fn AllowViewResize(&self, f: BOOL) -> Result<()>;
    fn SetActivateState(&self, u: u32) -> Result<()>;
    fn UpdateSecureLockIcon(&self, esecurelock: i32) -> Result<()>;
    fn InitializeDownloadManager(&self) -> Result<()>;
    fn InitializeTransitionSite(&self) -> Result<()>;
    fn _Initialize(&self, hwnd: HWND, pauto: Ref<'_, IUnknown>) -> Result<()>;
    fn _CancelPendingNavigationAsync(&self) -> Result<()>;
    fn _CancelPendingView(&self) -> Result<()>;
    fn _MaySaveChanges(&self) -> Result<()>;
    fn _PauseOrResumeView(&self, fpaused: BOOL) -> Result<()>;
    fn _DisableModeless(&self) -> Result<()>;
    fn _NavigateToPidl2(
        &self,
        pidl: *const ITEMIDLIST,
        grfhlnf: u32,
        dwflags: u32,
    ) -> Result<()>;
    fn _TryShell2Rename(
        &self,
        psv: Ref<'_, IShellView>,
        pidlnew: *const ITEMIDLIST,
    ) -> Result<()>;
    fn _SwitchActivationNow(&self) -> Result<()>;
    fn _ExecChildren(
        &self,
        punkbar: Ref<'_, IUnknown>,
        fbroadcast: BOOL,
        pguidcmdgroup: *const GUID,
        ncmdid: u32,
        ncmdexecopt: u32,
        pvarargin: *const VARIANT,
        pvarargout: *mut VARIANT,
    ) -> Result<()>;
    fn _SendChildren(
        &self,
        hwndbar: HWND,
        fbroadcast: BOOL,
        umsg: u32,
        wparam: WPARAM,
        lparam: LPARAM,
    ) -> Result<()>;
    fn GetFolderSetData(&self, pfsd: *mut FOLDERSETDATA) -> Result<()>;
    fn _OnFocusChange(&self, itb: u32) -> Result<()>;
    fn v_ShowHideChildWindows(&self, fchildonly: BOOL) -> Result<()>;
    fn _get_itbLastFocus(&self) -> u32;
    fn _put_itbLastFocus(&self, itblastfocus: u32) -> Result<()>;
    fn _UIActivateView(&self, ustate: u32) -> Result<()>;
    fn _GetViewBorderRect(&self, prc: *mut RECT) -> Result<()>;
    fn _UpdateViewRectSize(&self) -> Result<()>;
    fn _ResizeNextBorder(&self, itb: u32) -> Result<()>;
    fn _ResizeView(&self) -> Result<()>;
    fn _GetEffectiveClientArea(
        &self,
        lprectborder: *mut RECT,
        hmon: HMONITOR,
    ) -> Result<()>;
    fn v_GetViewStream(
        &self,
        pidl: *mut ITEMIDLIST,
        grfmode: u32,
        pwszname: &PCWSTR,
    ) -> Option<IStream>;
    fn ForwardViewMsg(
        &self,
        umsg: u32,
        wparam: WPARAM,
        lparam: LPARAM,
    ) -> LRESULT;
    fn SetAcceleratorMenu(&self, hacc: HACCEL) -> Result<()>;
    fn _GetToolbarCount(&self) -> i32;
    fn _GetToolbarItem(&self, itb: i32) -> *mut TOOLBARITEM;
    fn _SaveToolbars(&self, pstm: Ref<'_, IStream>) -> Result<()>;
    fn _LoadToolbars(&self, pstm: Ref<'_, IStream>) -> Result<()>;
    fn _CloseAndReleaseToolbars(&self, fclose: BOOL) -> Result<()>;
    fn v_MayGetNextToolbarFocus(
        &self,
        lpmsg: *const MSG,
        itbnext: u32,
        citb: i32,
        pptbi: *mut *mut TOOLBARITEM,
        phwnd: *mut HWND,
    ) -> Result<()>;
    fn _ResizeNextBorderHelper(
        &self,
        itb: u32,
        busehmonitor: BOOL,
    ) -> Result<()>;
    fn _FindTBar(&self, punksrc: Ref<'_, IUnknown>) -> u32;
    fn _SetFocus(
        &self,
        ptbi: *const TOOLBARITEM,
        hwnd: HWND,
        lpmsg: *const MSG,
    ) -> Result<()>;
    fn v_MayTranslateAccelerator(&self, pmsg: *mut MSG) -> Result<()>;
    fn _GetBorderDWHelper(
        &self,
        punksrc: Ref<'_, IUnknown>,
        lprectborder: *mut RECT,
        busehmonitor: BOOL,
    ) -> Result<()>;
    fn v_CheckZoneCrossing(&self, pidl: *const ITEMIDLIST) -> Result<()>;
}Required Methods§
fn WndProcBS( &self, hwnd: HWND, umsg: u32, wparam: WPARAM, lparam: LPARAM, ) -> LRESULT
fn SetAsDefFolderSettings(&self) -> Result<()>
fn GetViewRect(&self) -> Result<RECT>
fn OnSize(&self, wparam: WPARAM) -> Result<()>
fn OnCreate(&self, pcs: *const CREATESTRUCTW) -> Result<()>
fn OnCommand(&self, wparam: WPARAM, lparam: LPARAM) -> LRESULT
fn OnDestroy(&self) -> Result<()>
fn OnNotify(&self, pnm: *const NMHDR) -> LRESULT
fn OnSetFocus(&self) -> Result<()>
fn OnFrameWindowActivateBS(&self, factive: BOOL) -> Result<()>
fn ReleaseShellView(&self) -> Result<()>
fn ActivatePendingView(&self) -> Result<()>
fn CreateViewWindow( &self, psvnew: Ref<'_, IShellView>, psvold: Ref<'_, IShellView>, prcview: *const RECT, ) -> Result<HWND>
fn CreateBrowserPropSheetExt( &self, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn GetViewWindow(&self) -> Result<HWND>
fn GetBaseBrowserData(&self) -> Result<*mut BASEBROWSERDATALH>
fn PutBaseBrowserData(&self) -> *mut BASEBROWSERDATALH
fn InitializeTravelLog(&self, ptl: Ref<'_, ITravelLog>, dw: u32) -> Result<()>
fn SetTopBrowser(&self) -> Result<()>
fn Offline(&self, icmd: i32) -> Result<()>
fn AllowViewResize(&self, f: BOOL) -> Result<()>
fn SetActivateState(&self, u: u32) -> Result<()>
fn UpdateSecureLockIcon(&self, esecurelock: i32) -> Result<()>
fn InitializeDownloadManager(&self) -> Result<()>
fn InitializeTransitionSite(&self) -> Result<()>
fn _Initialize(&self, hwnd: HWND, pauto: Ref<'_, IUnknown>) -> Result<()>
fn _CancelPendingView(&self) -> Result<()>
fn _MaySaveChanges(&self) -> Result<()>
fn _PauseOrResumeView(&self, fpaused: BOOL) -> Result<()>
fn _DisableModeless(&self) -> Result<()>
fn _TryShell2Rename( &self, psv: Ref<'_, IShellView>, pidlnew: *const ITEMIDLIST, ) -> Result<()>
fn _SwitchActivationNow(&self) -> Result<()>
fn _ExecChildren( &self, punkbar: Ref<'_, IUnknown>, fbroadcast: BOOL, pguidcmdgroup: *const GUID, ncmdid: u32, ncmdexecopt: u32, pvarargin: *const VARIANT, pvarargout: *mut VARIANT, ) -> Result<()>
fn _SendChildren( &self, hwndbar: HWND, fbroadcast: BOOL, umsg: u32, wparam: WPARAM, lparam: LPARAM, ) -> Result<()>
fn GetFolderSetData(&self, pfsd: *mut FOLDERSETDATA) -> Result<()>
fn _OnFocusChange(&self, itb: u32) -> Result<()>
fn v_ShowHideChildWindows(&self, fchildonly: BOOL) -> Result<()>
fn _get_itbLastFocus(&self) -> u32
fn _put_itbLastFocus(&self, itblastfocus: u32) -> Result<()>
fn _UIActivateView(&self, ustate: u32) -> Result<()>
fn _GetViewBorderRect(&self, prc: *mut RECT) -> Result<()>
fn _UpdateViewRectSize(&self) -> Result<()>
fn _ResizeNextBorder(&self, itb: u32) -> Result<()>
fn _ResizeView(&self) -> Result<()>
fn _GetEffectiveClientArea( &self, lprectborder: *mut RECT, hmon: HMONITOR, ) -> Result<()>
fn v_GetViewStream( &self, pidl: *mut ITEMIDLIST, grfmode: u32, pwszname: &PCWSTR, ) -> Option<IStream>
fn ForwardViewMsg(&self, umsg: u32, wparam: WPARAM, lparam: LPARAM) -> LRESULT
fn SetAcceleratorMenu(&self, hacc: HACCEL) -> Result<()>
fn _GetToolbarCount(&self) -> i32
fn _GetToolbarItem(&self, itb: i32) -> *mut TOOLBARITEM
fn _SaveToolbars(&self, pstm: Ref<'_, IStream>) -> Result<()>
fn _LoadToolbars(&self, pstm: Ref<'_, IStream>) -> Result<()>
fn _CloseAndReleaseToolbars(&self, fclose: BOOL) -> Result<()>
fn v_MayGetNextToolbarFocus( &self, lpmsg: *const MSG, itbnext: u32, citb: i32, pptbi: *mut *mut TOOLBARITEM, phwnd: *mut HWND, ) -> Result<()>
fn _ResizeNextBorderHelper(&self, itb: u32, busehmonitor: BOOL) -> Result<()>
fn _FindTBar(&self, punksrc: Ref<'_, IUnknown>) -> u32
fn _SetFocus( &self, ptbi: *const TOOLBARITEM, hwnd: HWND, lpmsg: *const MSG, ) -> Result<()>
fn v_MayTranslateAccelerator(&self, pmsg: *mut MSG) -> Result<()>
fn _GetBorderDWHelper( &self, punksrc: Ref<'_, IUnknown>, lprectborder: *mut RECT, busehmonitor: BOOL, ) -> Result<()>
fn v_CheckZoneCrossing(&self, pidl: *const ITEMIDLIST) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.