windows::Win32::UI::Shell

Trait INameSpaceTreeControlEvents_Impl

pub trait INameSpaceTreeControlEvents_Impl: IUnknownImpl {
Show 18 methods // Required methods fn OnItemClick( &self, psi: Ref<'_, IShellItem>, nstcehittest: u32, nstceclicktype: u32, ) -> Result<()>; fn OnPropertyItemCommit(&self, psi: Ref<'_, IShellItem>) -> Result<()>; fn OnItemStateChanging( &self, psi: Ref<'_, IShellItem>, nstcismask: u32, nstcisstate: u32, ) -> Result<()>; fn OnItemStateChanged( &self, psi: Ref<'_, IShellItem>, nstcismask: u32, nstcisstate: u32, ) -> Result<()>; fn OnSelectionChanged( &self, psiaselection: Ref<'_, IShellItemArray>, ) -> Result<()>; fn OnKeyboardInput( &self, umsg: u32, wparam: WPARAM, lparam: LPARAM, ) -> Result<()>; fn OnBeforeExpand(&self, psi: Ref<'_, IShellItem>) -> Result<()>; fn OnAfterExpand(&self, psi: Ref<'_, IShellItem>) -> Result<()>; fn OnBeginLabelEdit(&self, psi: Ref<'_, IShellItem>) -> Result<()>; fn OnEndLabelEdit(&self, psi: Ref<'_, IShellItem>) -> Result<()>; fn OnGetToolTip( &self, psi: Ref<'_, IShellItem>, psztip: PWSTR, cchtip: i32, ) -> Result<()>; fn OnBeforeItemDelete(&self, psi: Ref<'_, IShellItem>) -> Result<()>; fn OnItemAdded(&self, psi: Ref<'_, IShellItem>, fisroot: BOOL) -> Result<()>; fn OnItemDeleted( &self, psi: Ref<'_, IShellItem>, fisroot: BOOL, ) -> Result<()>; fn OnBeforeContextMenu( &self, psi: Ref<'_, IShellItem>, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>; fn OnAfterContextMenu( &self, psi: Ref<'_, IShellItem>, pcmin: Ref<'_, IContextMenu>, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>; fn OnBeforeStateImageChange(&self, psi: Ref<'_, IShellItem>) -> Result<()>; fn OnGetDefaultIconIndex( &self, psi: Ref<'_, IShellItem>, pidefaulticon: *mut i32, piopenicon: *mut i32, ) -> Result<()>;
}

Required Methods§

fn OnItemClick( &self, psi: Ref<'_, IShellItem>, nstcehittest: u32, nstceclicktype: u32, ) -> Result<()>

fn OnPropertyItemCommit(&self, psi: Ref<'_, IShellItem>) -> Result<()>

fn OnItemStateChanging( &self, psi: Ref<'_, IShellItem>, nstcismask: u32, nstcisstate: u32, ) -> Result<()>

fn OnItemStateChanged( &self, psi: Ref<'_, IShellItem>, nstcismask: u32, nstcisstate: u32, ) -> Result<()>

fn OnSelectionChanged( &self, psiaselection: Ref<'_, IShellItemArray>, ) -> Result<()>

fn OnKeyboardInput( &self, umsg: u32, wparam: WPARAM, lparam: LPARAM, ) -> Result<()>

fn OnBeforeExpand(&self, psi: Ref<'_, IShellItem>) -> Result<()>

fn OnAfterExpand(&self, psi: Ref<'_, IShellItem>) -> Result<()>

fn OnBeginLabelEdit(&self, psi: Ref<'_, IShellItem>) -> Result<()>

fn OnEndLabelEdit(&self, psi: Ref<'_, IShellItem>) -> Result<()>

fn OnGetToolTip( &self, psi: Ref<'_, IShellItem>, psztip: PWSTR, cchtip: i32, ) -> Result<()>

fn OnBeforeItemDelete(&self, psi: Ref<'_, IShellItem>) -> Result<()>

fn OnItemAdded(&self, psi: Ref<'_, IShellItem>, fisroot: BOOL) -> Result<()>

fn OnItemDeleted(&self, psi: Ref<'_, IShellItem>, fisroot: BOOL) -> Result<()>

fn OnBeforeContextMenu( &self, psi: Ref<'_, IShellItem>, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

fn OnAfterContextMenu( &self, psi: Ref<'_, IShellItem>, pcmin: Ref<'_, IContextMenu>, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

fn OnBeforeStateImageChange(&self, psi: Ref<'_, IShellItem>) -> Result<()>

fn OnGetDefaultIconIndex( &self, psi: Ref<'_, IShellItem>, pidefaulticon: *mut i32, piopenicon: *mut i32, ) -> 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§