Trait windows::Win32::UI::Shell::INameSpaceTreeControlEvents_Impl
pub trait INameSpaceTreeControlEvents_Impl: Sized {
Show 18 methods
// Required methods
fn OnItemClick(
&self,
psi: Option<&IShellItem>,
nstcehittest: u32,
nstceclicktype: u32
) -> Result<()>;
fn OnPropertyItemCommit(&self, psi: Option<&IShellItem>) -> Result<()>;
fn OnItemStateChanging(
&self,
psi: Option<&IShellItem>,
nstcismask: u32,
nstcisstate: u32
) -> Result<()>;
fn OnItemStateChanged(
&self,
psi: Option<&IShellItem>,
nstcismask: u32,
nstcisstate: u32
) -> Result<()>;
fn OnSelectionChanged(
&self,
psiaselection: Option<&IShellItemArray>
) -> Result<()>;
fn OnKeyboardInput(
&self,
umsg: u32,
wparam: WPARAM,
lparam: LPARAM
) -> Result<()>;
fn OnBeforeExpand(&self, psi: Option<&IShellItem>) -> Result<()>;
fn OnAfterExpand(&self, psi: Option<&IShellItem>) -> Result<()>;
fn OnBeginLabelEdit(&self, psi: Option<&IShellItem>) -> Result<()>;
fn OnEndLabelEdit(&self, psi: Option<&IShellItem>) -> Result<()>;
fn OnGetToolTip(
&self,
psi: Option<&IShellItem>,
psztip: PWSTR,
cchtip: i32
) -> Result<()>;
fn OnBeforeItemDelete(&self, psi: Option<&IShellItem>) -> Result<()>;
fn OnItemAdded(&self, psi: Option<&IShellItem>, fisroot: BOOL) -> Result<()>;
fn OnItemDeleted(
&self,
psi: Option<&IShellItem>,
fisroot: BOOL
) -> Result<()>;
fn OnBeforeContextMenu(
&self,
psi: Option<&IShellItem>,
riid: *const GUID,
ppv: *mut *mut c_void
) -> Result<()>;
fn OnAfterContextMenu(
&self,
psi: Option<&IShellItem>,
pcmin: Option<&IContextMenu>,
riid: *const GUID,
ppv: *mut *mut c_void
) -> Result<()>;
fn OnBeforeStateImageChange(&self, psi: Option<&IShellItem>) -> Result<()>;
fn OnGetDefaultIconIndex(
&self,
psi: Option<&IShellItem>,
pidefaulticon: *mut i32,
piopenicon: *mut i32
) -> Result<()>;
}
Required Methods§
fn OnItemClick( &self, psi: Option<&IShellItem>, nstcehittest: u32, nstceclicktype: u32 ) -> Result<()>
fn OnPropertyItemCommit(&self, psi: Option<&IShellItem>) -> Result<()>
fn OnItemStateChanging( &self, psi: Option<&IShellItem>, nstcismask: u32, nstcisstate: u32 ) -> Result<()>
fn OnItemStateChanged( &self, psi: Option<&IShellItem>, nstcismask: u32, nstcisstate: u32 ) -> Result<()>
fn OnSelectionChanged( &self, psiaselection: Option<&IShellItemArray> ) -> Result<()>
fn OnKeyboardInput( &self, umsg: u32, wparam: WPARAM, lparam: LPARAM ) -> Result<()>
fn OnBeforeExpand(&self, psi: Option<&IShellItem>) -> Result<()>
fn OnAfterExpand(&self, psi: Option<&IShellItem>) -> Result<()>
fn OnBeginLabelEdit(&self, psi: Option<&IShellItem>) -> Result<()>
fn OnEndLabelEdit(&self, psi: Option<&IShellItem>) -> Result<()>
fn OnGetToolTip( &self, psi: Option<&IShellItem>, psztip: PWSTR, cchtip: i32 ) -> Result<()>
fn OnBeforeItemDelete(&self, psi: Option<&IShellItem>) -> Result<()>
fn OnItemAdded(&self, psi: Option<&IShellItem>, fisroot: BOOL) -> Result<()>
fn OnItemDeleted(&self, psi: Option<&IShellItem>, fisroot: BOOL) -> Result<()>
fn OnBeforeContextMenu( &self, psi: Option<&IShellItem>, riid: *const GUID, ppv: *mut *mut c_void ) -> Result<()>
fn OnAfterContextMenu( &self, psi: Option<&IShellItem>, pcmin: Option<&IContextMenu>, riid: *const GUID, ppv: *mut *mut c_void ) -> Result<()>
fn OnBeforeStateImageChange(&self, psi: Option<&IShellItem>) -> Result<()>
fn OnGetDefaultIconIndex( &self, psi: Option<&IShellItem>, pidefaulticon: *mut i32, piopenicon: *mut i32 ) -> Result<()>
Object Safety§
This trait is not object safe.