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.