Struct winsafe::HIMAGELIST
source · pub struct HIMAGELIST(/* private fields */);
Available on crate feature
comctl
only.Expand description
Handle to an image list.
Trait Implementations§
source§impl Debug for HIMAGELIST
impl Debug for HIMAGELIST
source§impl Display for HIMAGELIST
impl Display for HIMAGELIST
source§impl Handle for HIMAGELIST
impl Handle for HIMAGELIST
source§const NULL: Self = _
const NULL: Self = _
Available on crate feature
kernel
only.The null, uninitialized handle; equals to
0
.source§const INVALID: Self = _
const INVALID: Self = _
Available on crate feature
kernel
only.The invalid handle; equals to
-1
. Read moresource§unsafe fn from_ptr(p: *mut c_void) -> Self
unsafe fn from_ptr(p: *mut c_void) -> Self
Available on crate feature
kernel
only.Creates a new handle object by wrapping a pointer. Read more
source§unsafe fn as_mut(&mut self) -> &mut *mut c_void
unsafe fn as_mut(&mut self) -> &mut *mut c_void
Available on crate feature
kernel
only.Returns a mutable reference to the underlying raw pointer. Read more
source§unsafe fn raw_copy(&self) -> Self
unsafe fn raw_copy(&self) -> Self
Available on crate feature
kernel
only.Returns a raw copy of the underlying handle pointer. Read more
source§impl Hash for HIMAGELIST
impl Hash for HIMAGELIST
source§impl LowerHex for HIMAGELIST
impl LowerHex for HIMAGELIST
source§impl PartialEq for HIMAGELIST
impl PartialEq for HIMAGELIST
source§fn eq(&self, other: &HIMAGELIST) -> bool
fn eq(&self, other: &HIMAGELIST) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl UpperHex for HIMAGELIST
impl UpperHex for HIMAGELIST
source§impl comctl_Himagelist for HIMAGELIST
impl comctl_Himagelist for HIMAGELIST
source§fn iter(&self) -> impl Iterator<Item = SysResult<DestroyIconGuard>> + '_
fn iter(&self) -> impl Iterator<Item = SysResult<DestroyIconGuard>> + '_
Returns an iterator over all icons in the image list, by calling
HIMAGELIST::ExtractIcon
for each one. Read moresource§fn Add(
&self,
hbmp_image: &HBITMAP,
hbmp_mask: Option<&HBITMAP>
) -> SysResult<u32>
fn Add( &self, hbmp_image: &HBITMAP, hbmp_mask: Option<&HBITMAP> ) -> SysResult<u32>
ImageList_Add
function. Read moresource§fn AddMasked(
&self,
hbmp_image: &HBITMAP,
color_mask: COLORREF
) -> SysResult<u32>
fn AddMasked( &self, hbmp_image: &HBITMAP, color_mask: COLORREF ) -> SysResult<u32>
ImageList_AddMasked
function. Read moresource§fn BeginDrag(
&self,
itrack: u32,
hotspot: POINT
) -> SysResult<ImageListEndDragGuard<'_>>
fn BeginDrag( &self, itrack: u32, hotspot: POINT ) -> SysResult<ImageListEndDragGuard<'_>>
ImageList_BeginDrag
function. Read moresource§fn Create(
image_sz: SIZE,
flags: ILC,
initial_size: i32,
grow_size: i32
) -> SysResult<ImageListDestroyGuard>
fn Create( image_sz: SIZE, flags: ILC, initial_size: i32, grow_size: i32 ) -> SysResult<ImageListDestroyGuard>
ImageList_Create
function. Read moresource§fn DragShowNolock(show: bool) -> SysResult<()>
fn DragShowNolock(show: bool) -> SysResult<()>
ImageList_DragShowNolock
function.source§fn Draw(
&self,
index: u32,
hdc_dest: &HDC,
dest: POINT,
style: ILD
) -> SysResult<()>
fn Draw( &self, index: u32, hdc_dest: &HDC, dest: POINT, style: ILD ) -> SysResult<()>
ImageList_Draw
function.source§fn DrawEx(
&self,
index: u32,
hdc_dest: &HDC,
dest: POINT,
img_portion: Option<SIZE>,
background_color: ClrDefNone,
foreground_color: ClrDefNone,
style: ILD
) -> SysResult<()>
fn DrawEx( &self, index: u32, hdc_dest: &HDC, dest: POINT, img_portion: Option<SIZE>, background_color: ClrDefNone, foreground_color: ClrDefNone, style: ILD ) -> SysResult<()>
ImageList_DrawEx
function.source§fn Duplicate(&self) -> SysResult<ImageListDestroyGuard>
fn Duplicate(&self) -> SysResult<ImageListDestroyGuard>
ImageList_Duplicate
function.source§fn ExtractIcon(&self, index: u32) -> SysResult<DestroyIconGuard>
fn ExtractIcon(&self, index: u32) -> SysResult<DestroyIconGuard>
ImageList_ExtractIcon
macro. Read moresource§fn GetBkColor(&self) -> COLORREF
fn GetBkColor(&self) -> COLORREF
ImageList_GetBkColor
function.source§fn GetIcon(&self, index: u32, flags: ILD) -> SysResult<DestroyIconGuard>
fn GetIcon(&self, index: u32, flags: ILD) -> SysResult<DestroyIconGuard>
ImageList_GetIcon
function. Read moresource§fn GetIconSize(&self) -> SysResult<SIZE>
fn GetIconSize(&self) -> SysResult<SIZE>
ImageList_GetIconSize
function.source§fn GetImageCount(&self) -> u32
fn GetImageCount(&self) -> u32
ImageList_GetImageCount
function.source§fn ReplaceIcon(&self, index: u32, hicon_new: &HICON) -> SysResult<u32>
fn ReplaceIcon(&self, index: u32, hicon_new: &HICON) -> SysResult<u32>
ImageList_ReplaceIcon
function. Read moresource§fn SetBkColor(&self, bk_color: Option<COLORREF>) -> Option<COLORREF>
fn SetBkColor(&self, bk_color: Option<COLORREF>) -> Option<COLORREF>
ImageList_SetBkColor
function.source§unsafe fn SetImageCount(&self, new_count: u32) -> SysResult<()>
unsafe fn SetImageCount(&self, new_count: u32) -> SysResult<()>
ImageList_SetImageCount
function. Read moresource§fn Write(&self, stream: &impl ole_IStream) -> SysResult<()>
fn Write(&self, stream: &impl ole_IStream) -> SysResult<()>
ImageList_Write
function.source§impl comctl_gdi_Himagelist for HIMAGELIST
Available on crate feature gdi
only.
impl comctl_gdi_Himagelist for HIMAGELIST
Available on crate feature
gdi
only.source§fn DrawIndirect(&self, imldp: &IMAGELISTDRAWPARAMS) -> SysResult<()>
fn DrawIndirect(&self, imldp: &IMAGELISTDRAWPARAMS) -> SysResult<()>
DrawIndirect
function.source§impl comctl_shell_Himagelist for HIMAGELIST
Available on crate feature shell
only.
impl comctl_shell_Himagelist for HIMAGELIST
Available on crate feature
shell
only.source§fn add_icons_from_shell(
&self,
file_extensions: &[impl AsRef<str>]
) -> SysResult<()>
fn add_icons_from_shell( &self, file_extensions: &[impl AsRef<str>] ) -> SysResult<()>
Calls
SHGetFileInfo
to retrieve one or more
shell file icons, then passes them to
AddIcon
. Read moreimpl Eq for HIMAGELIST
impl Send for HIMAGELIST
impl StructuralPartialEq for HIMAGELIST
Auto Trait Implementations§
impl Freeze for HIMAGELIST
impl RefUnwindSafe for HIMAGELIST
impl !Sync for HIMAGELIST
impl Unpin for HIMAGELIST
impl UnwindSafe for HIMAGELIST
Blanket Implementations§
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