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.

Implementors§