Trait INameSpaceTreeControl_Impl
pub trait INameSpaceTreeControl_Impl: IUnknownImpl {
Show 19 methods
// Required methods
fn Initialize(
&self,
hwndparent: HWND,
prc: *const RECT,
nsctsflags: u32,
) -> Result<()>;
fn TreeAdvise(&self, punk: Ref<'_, IUnknown>) -> Result<u32>;
fn TreeUnadvise(&self, dwcookie: u32) -> Result<()>;
fn AppendRoot(
&self,
psiroot: Ref<'_, IShellItem>,
grfenumflags: u32,
grfrootstyle: u32,
pif: Ref<'_, IShellItemFilter>,
) -> Result<()>;
fn InsertRoot(
&self,
iindex: i32,
psiroot: Ref<'_, IShellItem>,
grfenumflags: u32,
grfrootstyle: u32,
pif: Ref<'_, IShellItemFilter>,
) -> Result<()>;
fn RemoveRoot(&self, psiroot: Ref<'_, IShellItem>) -> Result<()>;
fn RemoveAllRoots(&self) -> Result<()>;
fn GetRootItems(&self) -> Result<IShellItemArray>;
fn SetItemState(
&self,
psi: Ref<'_, IShellItem>,
nstcismask: u32,
nstcisflags: u32,
) -> Result<()>;
fn GetItemState(
&self,
psi: Ref<'_, IShellItem>,
nstcismask: u32,
) -> Result<u32>;
fn GetSelectedItems(&self) -> Result<IShellItemArray>;
fn GetItemCustomState(&self, psi: Ref<'_, IShellItem>) -> Result<i32>;
fn SetItemCustomState(
&self,
psi: Ref<'_, IShellItem>,
istatenumber: i32,
) -> Result<()>;
fn EnsureItemVisible(&self, psi: Ref<'_, IShellItem>) -> Result<()>;
fn SetTheme(&self, psztheme: &PCWSTR) -> Result<()>;
fn GetNextItem(
&self,
psi: Ref<'_, IShellItem>,
nstcgi: NSTCGNI,
) -> Result<IShellItem>;
fn HitTest(&self, ppt: *const POINT) -> Result<IShellItem>;
fn GetItemRect(&self, psi: Ref<'_, IShellItem>) -> Result<RECT>;
fn CollapseAll(&self) -> Result<()>;
}
Required Methods§
fn Initialize( &self, hwndparent: HWND, prc: *const RECT, nsctsflags: u32, ) -> Result<()>
fn TreeAdvise(&self, punk: Ref<'_, IUnknown>) -> Result<u32>
fn TreeUnadvise(&self, dwcookie: u32) -> Result<()>
fn AppendRoot( &self, psiroot: Ref<'_, IShellItem>, grfenumflags: u32, grfrootstyle: u32, pif: Ref<'_, IShellItemFilter>, ) -> Result<()>
fn InsertRoot( &self, iindex: i32, psiroot: Ref<'_, IShellItem>, grfenumflags: u32, grfrootstyle: u32, pif: Ref<'_, IShellItemFilter>, ) -> Result<()>
fn RemoveRoot(&self, psiroot: Ref<'_, IShellItem>) -> Result<()>
fn RemoveAllRoots(&self) -> Result<()>
fn GetRootItems(&self) -> Result<IShellItemArray>
fn SetItemState( &self, psi: Ref<'_, IShellItem>, nstcismask: u32, nstcisflags: u32, ) -> Result<()>
fn GetItemState(&self, psi: Ref<'_, IShellItem>, nstcismask: u32) -> Result<u32>
fn GetSelectedItems(&self) -> Result<IShellItemArray>
fn GetItemCustomState(&self, psi: Ref<'_, IShellItem>) -> Result<i32>
fn SetItemCustomState( &self, psi: Ref<'_, IShellItem>, istatenumber: i32, ) -> Result<()>
fn EnsureItemVisible(&self, psi: Ref<'_, IShellItem>) -> Result<()>
fn SetTheme(&self, psztheme: &PCWSTR) -> Result<()>
fn GetNextItem( &self, psi: Ref<'_, IShellItem>, nstcgi: NSTCGNI, ) -> Result<IShellItem>
fn HitTest(&self, ppt: *const POINT) -> Result<IShellItem>
fn GetItemRect(&self, psi: Ref<'_, IShellItem>) -> Result<RECT>
fn CollapseAll(&self) -> 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.