windows::Win32::UI::Shell

Trait IFolderView2_Impl

pub trait IFolderView2_Impl: IFolderView_Impl {
Show 25 methods // Required methods fn SetGroupBy( &self, key: *const PROPERTYKEY, fascending: BOOL, ) -> Result<()>; fn GetGroupBy( &self, pkey: *mut PROPERTYKEY, pfascending: *mut BOOL, ) -> Result<()>; fn SetViewProperty( &self, pidl: *const ITEMIDLIST, propkey: *const PROPERTYKEY, propvar: *const PROPVARIANT, ) -> Result<()>; fn GetViewProperty( &self, pidl: *const ITEMIDLIST, propkey: *const PROPERTYKEY, ) -> Result<PROPVARIANT>; fn SetTileViewProperties( &self, pidl: *const ITEMIDLIST, pszproplist: &PCWSTR, ) -> Result<()>; fn SetExtendedTileViewProperties( &self, pidl: *const ITEMIDLIST, pszproplist: &PCWSTR, ) -> Result<()>; fn SetText(&self, itype: FVTEXTTYPE, pwsztext: &PCWSTR) -> Result<()>; fn SetCurrentFolderFlags(&self, dwmask: u32, dwflags: u32) -> Result<()>; fn GetCurrentFolderFlags(&self) -> Result<u32>; fn GetSortColumnCount(&self) -> Result<i32>; fn SetSortColumns( &self, rgsortcolumns: *const SORTCOLUMN, ccolumns: i32, ) -> Result<()>; fn GetSortColumns( &self, rgsortcolumns: *mut SORTCOLUMN, ccolumns: i32, ) -> Result<()>; fn GetItem( &self, iitem: i32, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>; fn GetVisibleItem(&self, istart: i32, fprevious: BOOL) -> Result<i32>; fn GetSelectedItem(&self, istart: i32) -> Result<i32>; fn GetSelection(&self, fnoneimpliesfolder: BOOL) -> Result<IShellItemArray>; fn GetSelectionState(&self, pidl: *const ITEMIDLIST) -> Result<u32>; fn InvokeVerbOnSelection(&self, pszverb: &PCSTR) -> Result<()>; fn SetViewModeAndIconSize( &self, uviewmode: FOLDERVIEWMODE, iimagesize: i32, ) -> Result<()>; fn GetViewModeAndIconSize( &self, puviewmode: *mut FOLDERVIEWMODE, piimagesize: *mut i32, ) -> Result<()>; fn SetGroupSubsetCount(&self, cvisiblerows: u32) -> Result<()>; fn GetGroupSubsetCount(&self) -> Result<u32>; fn SetRedraw(&self, fredrawon: BOOL) -> Result<()>; fn IsMoveInSameFolder(&self) -> Result<()>; fn DoRename(&self) -> Result<()>;
}

Required Methods§

fn SetGroupBy(&self, key: *const PROPERTYKEY, fascending: BOOL) -> Result<()>

fn GetGroupBy( &self, pkey: *mut PROPERTYKEY, pfascending: *mut BOOL, ) -> Result<()>

fn SetViewProperty( &self, pidl: *const ITEMIDLIST, propkey: *const PROPERTYKEY, propvar: *const PROPVARIANT, ) -> Result<()>

fn GetViewProperty( &self, pidl: *const ITEMIDLIST, propkey: *const PROPERTYKEY, ) -> Result<PROPVARIANT>

fn SetTileViewProperties( &self, pidl: *const ITEMIDLIST, pszproplist: &PCWSTR, ) -> Result<()>

fn SetExtendedTileViewProperties( &self, pidl: *const ITEMIDLIST, pszproplist: &PCWSTR, ) -> Result<()>

fn SetText(&self, itype: FVTEXTTYPE, pwsztext: &PCWSTR) -> Result<()>

fn SetCurrentFolderFlags(&self, dwmask: u32, dwflags: u32) -> Result<()>

fn GetCurrentFolderFlags(&self) -> Result<u32>

fn GetSortColumnCount(&self) -> Result<i32>

fn SetSortColumns( &self, rgsortcolumns: *const SORTCOLUMN, ccolumns: i32, ) -> Result<()>

fn GetSortColumns( &self, rgsortcolumns: *mut SORTCOLUMN, ccolumns: i32, ) -> Result<()>

fn GetItem( &self, iitem: i32, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>

fn GetVisibleItem(&self, istart: i32, fprevious: BOOL) -> Result<i32>

fn GetSelectedItem(&self, istart: i32) -> Result<i32>

fn GetSelection(&self, fnoneimpliesfolder: BOOL) -> Result<IShellItemArray>

fn GetSelectionState(&self, pidl: *const ITEMIDLIST) -> Result<u32>

fn InvokeVerbOnSelection(&self, pszverb: &PCSTR) -> Result<()>

fn SetViewModeAndIconSize( &self, uviewmode: FOLDERVIEWMODE, iimagesize: i32, ) -> Result<()>

fn GetViewModeAndIconSize( &self, puviewmode: *mut FOLDERVIEWMODE, piimagesize: *mut i32, ) -> Result<()>

fn SetGroupSubsetCount(&self, cvisiblerows: u32) -> Result<()>

fn GetGroupSubsetCount(&self) -> Result<u32>

fn SetRedraw(&self, fredrawon: BOOL) -> Result<()>

fn IsMoveInSameFolder(&self) -> Result<()>

fn DoRename(&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.

Implementors§