pub struct IImageList2(/* private fields */);
Implementations§
Source§impl IImageList2
impl IImageList2
pub unsafe fn Add<'a>( &self, hbmimage: impl IntoParam<'a, HBITMAP>, hbmmask: impl IntoParam<'a, HBITMAP>, ) -> Result<i32>
pub unsafe fn ReplaceIcon<'a>( &self, i: i32, hicon: impl IntoParam<'a, HICON>, ) -> Result<i32>
pub unsafe fn SetOverlayImage(&self, iimage: i32, ioverlay: i32) -> Result<()>
pub unsafe fn Replace<'a>( &self, i: i32, hbmimage: impl IntoParam<'a, HBITMAP>, hbmmask: impl IntoParam<'a, HBITMAP>, ) -> Result<()>
pub unsafe fn AddMasked<'a>( &self, hbmimage: impl IntoParam<'a, HBITMAP>, crmask: u32, ) -> Result<i32>
pub unsafe fn Draw(&self, pimldp: *mut IMAGELISTDRAWPARAMS) -> Result<()>
pub unsafe fn Remove(&self, i: i32) -> Result<()>
pub unsafe fn GetIcon(&self, i: i32, flags: u32) -> Result<HICON>
pub unsafe fn GetImageInfo(&self, i: i32) -> Result<IMAGEINFO>
pub unsafe fn Copy<'a>( &self, idst: i32, punksrc: impl IntoParam<'a, IUnknown>, isrc: i32, uflags: u32, ) -> Result<()>
pub unsafe fn Merge<'a, T: Interface>( &self, i1: i32, punk2: impl IntoParam<'a, IUnknown>, i2: i32, dx: i32, dy: i32, ) -> Result<T>
pub unsafe fn Clone<T: Interface>(&self) -> Result<T>
pub unsafe fn GetImageRect(&self, i: i32) -> Result<RECT>
pub unsafe fn GetIconSize(&self, cx: *mut i32, cy: *mut i32) -> Result<()>
pub unsafe fn SetIconSize(&self, cx: i32, cy: i32) -> Result<()>
pub unsafe fn GetImageCount(&self) -> Result<i32>
pub unsafe fn SetImageCount(&self, unewcount: u32) -> Result<()>
pub unsafe fn SetBkColor(&self, clrbk: u32) -> Result<u32>
pub unsafe fn GetBkColor(&self) -> Result<u32>
pub unsafe fn BeginDrag( &self, itrack: i32, dxhotspot: i32, dyhotspot: i32, ) -> Result<()>
pub unsafe fn EndDrag(&self) -> Result<()>
pub unsafe fn DragEnter<'a>( &self, hwndlock: impl IntoParam<'a, HWND>, x: i32, y: i32, ) -> Result<()>
pub unsafe fn DragLeave<'a>( &self, hwndlock: impl IntoParam<'a, HWND>, ) -> Result<()>
pub unsafe fn DragMove(&self, x: i32, y: i32) -> Result<()>
pub unsafe fn SetDragCursorImage<'a>( &self, punk: impl IntoParam<'a, IUnknown>, idrag: i32, dxhotspot: i32, dyhotspot: i32, ) -> Result<()>
pub unsafe fn DragShowNolock<'a>( &self, fshow: impl IntoParam<'a, BOOL>, ) -> Result<()>
pub unsafe fn GetDragImage<T: Interface>( &self, ppt: *mut POINT, ppthotspot: *mut POINT, ) -> Result<T>
pub unsafe fn GetItemFlags(&self, i: i32) -> Result<IMAGE_LIST_ITEM_FLAGS>
pub unsafe fn GetOverlayImage(&self, ioverlay: i32) -> Result<i32>
pub unsafe fn Resize( &self, cxnewiconsize: i32, cynewiconsize: i32, ) -> Result<()>
pub unsafe fn GetOriginalSize( &self, iimage: i32, dwflags: u32, pcx: *mut i32, pcy: *mut i32, ) -> Result<()>
pub unsafe fn SetOriginalSize( &self, iimage: i32, cx: i32, cy: i32, ) -> Result<()>
pub unsafe fn SetCallback<'a>( &self, punk: impl IntoParam<'a, IUnknown>, ) -> Result<()>
pub unsafe fn GetCallback<T: Interface>(&self) -> Result<T>
pub unsafe fn ForceImagePresent(&self, iimage: i32, dwflags: u32) -> Result<()>
pub unsafe fn DiscardImages( &self, ifirstimage: i32, ilastimage: i32, dwflags: u32, ) -> Result<()>
pub unsafe fn PreloadImages( &self, pimldp: *mut IMAGELISTDRAWPARAMS, ) -> Result<()>
pub unsafe fn GetStatistics(&self, pils: *mut IMAGELISTSTATS) -> Result<()>
pub unsafe fn Initialize( &self, cx: i32, cy: i32, flags: u32, cinitial: i32, cgrow: i32, ) -> Result<()>
pub unsafe fn Replace2<'a>( &self, i: i32, hbmimage: impl IntoParam<'a, HBITMAP>, hbmmask: impl IntoParam<'a, HBITMAP>, punk: impl IntoParam<'a, IUnknown>, dwflags: u32, ) -> Result<()>
pub unsafe fn ReplaceFromImageList<'a>( &self, i: i32, pil: impl IntoParam<'a, IImageList>, isrc: i32, punk: impl IntoParam<'a, IUnknown>, dwflags: u32, ) -> Result<()>
Trait Implementations§
Source§impl Clone for IImageList2
impl Clone for IImageList2
Source§fn clone(&self) -> IImageList2
fn clone(&self) -> IImageList2
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for IImageList2
impl Debug for IImageList2
Source§impl From<&IImageList2> for IImageList
impl From<&IImageList2> for IImageList
Source§fn from(value: &IImageList2) -> Self
fn from(value: &IImageList2) -> Self
Converts to this type from the input type.
Source§impl From<&IImageList2> for IUnknown
impl From<&IImageList2> for IUnknown
Source§fn from(value: &IImageList2) -> Self
fn from(value: &IImageList2) -> Self
Converts to this type from the input type.
Source§impl From<IImageList2> for IImageList
impl From<IImageList2> for IImageList
Source§fn from(value: IImageList2) -> Self
fn from(value: IImageList2) -> Self
Converts to this type from the input type.
Source§impl From<IImageList2> for IUnknown
impl From<IImageList2> for IUnknown
Source§fn from(value: IImageList2) -> Self
fn from(value: IImageList2) -> Self
Converts to this type from the input type.
Source§impl Interface for IImageList2
impl Interface for IImageList2
const IID: Guid
type Vtable = IImageList2_abi
Source§unsafe fn assume_vtable<T>(&self) -> &<T as Interface>::Vtablewhere
T: Interface,
unsafe fn assume_vtable<T>(&self) -> &<T as Interface>::Vtablewhere
T: Interface,
Safety Read more
Source§unsafe fn query(&self, iid: *const Guid, interface: *mut *mut c_void) -> HRESULT
unsafe fn query(&self, iid: *const Guid, interface: *mut *mut c_void) -> HRESULT
Safety Read more
Source§impl PartialEq for IImageList2
impl PartialEq for IImageList2
impl Eq for IImageList2
impl StructuralPartialEq for IImageList2
Auto Trait Implementations§
impl Freeze for IImageList2
impl RefUnwindSafe for IImageList2
impl !Send for IImageList2
impl !Sync for IImageList2
impl Unpin for IImageList2
impl UnwindSafe for IImageList2
Blanket Implementations§
Source§impl<T> Abi for Twhere
T: Interface,
impl<T> Abi for Twhere
T: Interface,
type DefaultType = Option<T>
Source§fn ok(value: &<T as Abi>::DefaultType) -> Result<T, Error>
fn ok(value: &<T as Abi>::DefaultType) -> Result<T, Error>
Converts from
Self::DefaultType
to Result<T>
.Source§fn set_abi(&mut self) -> *mut <T as Abi>::Abi
fn set_abi(&mut self) -> *mut <T as Abi>::Abi
Returns a pointer for setting the object’s value via an ABI call.
fn drop_param(_: &mut Param<'_, Self>)
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more