Trait windows::Win32::UI::Shell::IShellMenu_Impl
pub trait IShellMenu_Impl: Sized {
// Required methods
fn Initialize(
&self,
psmc: Option<&IShellMenuCallback>,
uid: u32,
uidancestor: u32,
dwflags: u32
) -> Result<()>;
fn GetMenuInfo(
&self,
ppsmc: *mut Option<IShellMenuCallback>,
puid: *mut u32,
puidancestor: *mut u32,
pdwflags: *mut u32
) -> Result<()>;
fn SetShellFolder(
&self,
psf: Option<&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: Option<&IUnknown>,
dwflags: u32
) -> Result<()>;
}
Required Methods§
fn Initialize( &self, psmc: Option<&IShellMenuCallback>, uid: u32, uidancestor: u32, dwflags: u32 ) -> Result<()>
fn GetMenuInfo( &self, ppsmc: *mut Option<IShellMenuCallback>, puid: *mut u32, puidancestor: *mut u32, pdwflags: *mut u32 ) -> Result<()>
fn SetShellFolder( &self, psf: Option<&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: Option<&IUnknown>, dwflags: u32) -> Result<()>
Object Safety§
This trait is not object safe.