Trait IShellMenu_Impl
pub trait IShellMenu_Impl: IUnknownImpl {
// Required methods
fn Initialize(
&self,
psmc: Ref<'_, IShellMenuCallback>,
uid: u32,
uidancestor: u32,
dwflags: u32,
) -> Result<()>;
fn GetMenuInfo(
&self,
ppsmc: OutRef<'_, IShellMenuCallback>,
puid: *mut u32,
puidancestor: *mut u32,
pdwflags: *mut u32,
) -> Result<()>;
fn SetShellFolder(
&self,
psf: Ref<'_, IShellFolder>,
pidlfolder: *const ITEMIDLIST,
hkey: HKEY,
dwflags: u32,
) -> Result<()>;
fn GetShellFolder(
&self,
pdwflags: *mut u32,
ppidl: *mut *mut ITEMIDLIST,
riid: *const GUID,
ppv: *mut *mut c_void,
) -> Result<()>;
fn SetMenu(&self, hmenu: HMENU, hwnd: HWND, dwflags: u32) -> Result<()>;
fn GetMenu(
&self,
phmenu: *mut HMENU,
phwnd: *mut HWND,
pdwflags: *mut u32,
) -> Result<()>;
fn InvalidateItem(&self, psmd: *const SMDATA, dwflags: u32) -> Result<()>;
fn GetState(&self, psmd: *mut SMDATA) -> Result<()>;
fn SetMenuToolbar(
&self,
punk: Ref<'_, IUnknown>,
dwflags: u32,
) -> Result<()>;
}
Required Methods§
fn Initialize( &self, psmc: Ref<'_, IShellMenuCallback>, uid: u32, uidancestor: u32, dwflags: u32, ) -> Result<()>
fn GetMenuInfo( &self, ppsmc: OutRef<'_, IShellMenuCallback>, puid: *mut u32, puidancestor: *mut u32, pdwflags: *mut u32, ) -> Result<()>
fn SetShellFolder( &self, psf: Ref<'_, IShellFolder>, pidlfolder: *const ITEMIDLIST, hkey: HKEY, dwflags: u32, ) -> Result<()>
fn GetShellFolder( &self, pdwflags: *mut u32, ppidl: *mut *mut ITEMIDLIST, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn SetMenu(&self, hmenu: HMENU, hwnd: HWND, dwflags: u32) -> Result<()>
fn GetMenu( &self, phmenu: *mut HMENU, phwnd: *mut HWND, pdwflags: *mut u32, ) -> Result<()>
fn InvalidateItem(&self, psmd: *const SMDATA, dwflags: u32) -> Result<()>
fn GetState(&self, psmd: *mut SMDATA) -> Result<()>
fn SetMenuToolbar(&self, punk: Ref<'_, IUnknown>, dwflags: 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.