windows::Win32::UI::Shell

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.

Implementors§