Trait IShellBrowser_Impl
pub trait IShellBrowser_Impl: IOleWindow_Impl {
Show 13 methods
// Required methods
fn InsertMenusSB(
&self,
hmenushared: HMENU,
lpmenuwidths: *mut OLEMENUGROUPWIDTHS,
) -> Result<()>;
fn SetMenuSB(
&self,
hmenushared: HMENU,
holemenures: isize,
hwndactiveobject: HWND,
) -> Result<()>;
fn RemoveMenusSB(&self, hmenushared: HMENU) -> Result<()>;
fn SetStatusTextSB(&self, pszstatustext: &PCWSTR) -> Result<()>;
fn EnableModelessSB(&self, fenable: BOOL) -> Result<()>;
fn TranslateAcceleratorSB(&self, pmsg: *const MSG, wid: u16) -> Result<()>;
fn BrowseObject(&self, pidl: *const ITEMIDLIST, wflags: u32) -> Result<()>;
fn GetViewStateStream(&self, grfmode: u32) -> Result<IStream>;
fn GetControlWindow(&self, id: u32) -> Result<HWND>;
fn SendControlMsg(
&self,
id: u32,
umsg: u32,
wparam: WPARAM,
lparam: LPARAM,
pret: *mut LRESULT,
) -> Result<()>;
fn QueryActiveShellView(&self) -> Result<IShellView>;
fn OnViewWindowActive(&self, pshv: Ref<'_, IShellView>) -> Result<()>;
fn SetToolbarItems(
&self,
lpbuttons: *const TBBUTTON,
nbuttons: u32,
uflags: u32,
) -> Result<()>;
}
Required Methods§
fn InsertMenusSB( &self, hmenushared: HMENU, lpmenuwidths: *mut OLEMENUGROUPWIDTHS, ) -> Result<()>
fn SetMenuSB( &self, hmenushared: HMENU, holemenures: isize, hwndactiveobject: HWND, ) -> Result<()>
fn RemoveMenusSB(&self, hmenushared: HMENU) -> Result<()>
fn SetStatusTextSB(&self, pszstatustext: &PCWSTR) -> Result<()>
fn EnableModelessSB(&self, fenable: BOOL) -> Result<()>
fn TranslateAcceleratorSB(&self, pmsg: *const MSG, wid: u16) -> Result<()>
fn BrowseObject(&self, pidl: *const ITEMIDLIST, wflags: u32) -> Result<()>
fn GetViewStateStream(&self, grfmode: u32) -> Result<IStream>
fn GetControlWindow(&self, id: u32) -> Result<HWND>
fn SendControlMsg( &self, id: u32, umsg: u32, wparam: WPARAM, lparam: LPARAM, pret: *mut LRESULT, ) -> Result<()>
fn QueryActiveShellView(&self) -> Result<IShellView>
fn OnViewWindowActive(&self, pshv: Ref<'_, IShellView>) -> Result<()>
fn SetToolbarItems( &self, lpbuttons: *const TBBUTTON, nbuttons: u32, uflags: u32, ) -> 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.