pub struct IImageList(/* private fields */);
Implementations§
Source§impl IImageList
impl IImageList
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>
Trait Implementations§
Source§impl Clone for IImageList
impl Clone for IImageList
Source§fn clone(&self) -> IImageList
fn clone(&self) -> IImageList
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 IImageList
impl Debug for IImageList
Source§impl From<&IImageList> for IUnknown
impl From<&IImageList> for IUnknown
Source§fn from(value: &IImageList) -> Self
fn from(value: &IImageList) -> 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<IImageList> for IUnknown
impl From<IImageList> for IUnknown
Source§fn from(value: IImageList) -> Self
fn from(value: IImageList) -> 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 Interface for IImageList
impl Interface for IImageList
const IID: Guid
type Vtable = IImageList_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 IImageList
impl PartialEq for IImageList
impl Eq for IImageList
impl StructuralPartialEq for IImageList
Auto Trait Implementations§
impl Freeze for IImageList
impl RefUnwindSafe for IImageList
impl !Send for IImageList
impl !Sync for IImageList
impl Unpin for IImageList
impl UnwindSafe for IImageList
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