Trait windows::Win32::UI::Shell::IBrowserService2_Impl
pub trait IBrowserService2_Impl: Sized + 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: Option<&IShellView>,
psvold: Option<&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: Option<&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: Option<&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: Option<&IShellView>,
pidlnew: *const ITEMIDLIST
) -> Result<()>;
fn _SwitchActivationNow(&self) -> Result<()>;
fn _ExecChildren(
&self,
punkbar: Option<&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: Option<&IStream>) -> Result<()>;
fn _LoadToolbars(&self, pstm: Option<&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: Option<&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: Option<&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: Option<&IShellView>, psvold: Option<&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: Option<&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: Option<&IUnknown>) -> Result<()>
fn _CancelPendingView(&self) -> Result<()>
fn _MaySaveChanges(&self) -> Result<()>
fn _PauseOrResumeView(&self, fpaused: BOOL) -> Result<()>
fn _DisableModeless(&self) -> Result<()>
fn _TryShell2Rename( &self, psv: Option<&IShellView>, pidlnew: *const ITEMIDLIST ) -> Result<()>
fn _SwitchActivationNow(&self) -> Result<()>
fn _ExecChildren( &self, punkbar: Option<&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: Option<&IStream>) -> Result<()>
fn _LoadToolbars(&self, pstm: Option<&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: Option<&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: Option<&IUnknown>, lprectborder: *mut RECT, busehmonitor: BOOL ) -> Result<()>
fn v_CheckZoneCrossing(&self, pidl: *const ITEMIDLIST) -> Result<()>
Object Safety§
This trait is not object safe.