1 instantiation of HIMAGELIST
System.Windows.Forms.Primitives (1)
Windows.Win32.HIMAGELIST.g.cs (1)
37 public static explicit operator HIMAGELIST(IntPtr value) => new HIMAGELIST(value);
86 references to HIMAGELIST
System.Windows.Forms (23)
System\Windows\Forms\Controls\ImageList\ImageList.cs (7)
24public sealed partial class ImageList : Component, IHandle<HIMAGELIST> 215if (PInvoke.ImageList.GetIconSize(new HandleRef<HIMAGELIST>(this, _nativeImageList.HIMAGELIST), out int x, out int y)) 221if (PInvoke.ImageList.GetImageInfo(new HandleRef<HIMAGELIST>(this, _nativeImageList.HIMAGELIST), 0, out IMAGEINFO imageInfo)) 759HIMAGELIST IHandle<HIMAGELIST>.Handle => HIMAGELIST; 761internal HIMAGELIST HIMAGELIST => (HIMAGELIST)Handle;
System\Windows\Forms\Controls\ImageList\ImageList.NativeImageList.cs (10)
11internal sealed class NativeImageList : IDisposable, IHandle<HIMAGELIST> 23HIMAGELIST himl; 35HIMAGELIST himl; 43private NativeImageList(HIMAGELIST himl) 48private void Init(HIMAGELIST himl) 62HIMAGELIST IHandle<HIMAGELIST>.Handle => HIMAGELIST; 64internal HIMAGELIST HIMAGELIST { get; private set; } 76HIMAGELIST = HIMAGELIST.Null; 99HIMAGELIST himl = PInvoke.ImageList_Duplicate(HIMAGELIST);
System\Windows\Forms\Controls\ImageList\ImageListStreamer.cs (2)
113HandleRef<HIMAGELIST> handle = default; 116handle = new(_imageList, (HIMAGELIST)_imageList.Handle);
System\Windows\Forms\Controls\TreeView\TreeView.cs (4)
2001PInvoke.ImageList.Destroy(new HandleRef<HIMAGELIST>(this, (HIMAGELIST)handleOld)); 2012PInvoke.ImageList.Destroy(new HandleRef<HIMAGELIST>(this, (HIMAGELIST)handle));
System.Windows.Forms.Primitives (55)
Windows.Win32.HIMAGELIST.g.cs (10)
25 : IEquatable<HIMAGELIST> 31 internal static HIMAGELIST Null => default; 35 public static implicit operator IntPtr(HIMAGELIST value) => value.Value; 37 public static explicit operator HIMAGELIST(IntPtr value) => new HIMAGELIST(value); 39 public static bool operator ==(HIMAGELIST left, HIMAGELIST right) => left.Value == right.Value; 41 public static bool operator !=(HIMAGELIST left, HIMAGELIST right) => !(left == right); 43 public bool Equals(HIMAGELIST other) => this.Value == other.Value; 45 public override bool Equals(object obj) => obj is HIMAGELIST other && this.Equals(other);
Windows.Win32.PInvoke.COMCTL32.dll.g.cs (19)
39 internal static extern winmdroot.Foundation.BOOL ImageList_Destroy(winmdroot.UI.Controls.HIMAGELIST himl); 63 internal static extern int ImageList_Add(winmdroot.UI.Controls.HIMAGELIST himl, winmdroot.Graphics.Gdi.HBITMAP hbmImage, winmdroot.Graphics.Gdi.HBITMAP hbmMask); 95 internal static extern winmdroot.UI.Controls.HIMAGELIST ImageList_Create(int cx, int cy, winmdroot.UI.Controls.IMAGELIST_CREATION_FLAGS flags, int cInitial, int cGrow); 125 internal static extern winmdroot.Foundation.BOOL ImageList_Draw(winmdroot.UI.Controls.HIMAGELIST himl, int i, winmdroot.Graphics.Gdi.HDC hdcDst, int x, int y, winmdroot.UI.Controls.IMAGE_LIST_DRAW_STYLE fStyle); 165 internal static extern winmdroot.Foundation.BOOL ImageList_DrawEx(winmdroot.UI.Controls.HIMAGELIST himl, int i, winmdroot.Graphics.Gdi.HDC hdcDst, int x, int y, int dx, int dy, winmdroot.Foundation.COLORREF rgbBk, winmdroot.Foundation.COLORREF rgbFg, winmdroot.UI.Controls.IMAGE_LIST_DRAW_STYLE fStyle); 180 internal static extern winmdroot.UI.Controls.HIMAGELIST ImageList_Duplicate(winmdroot.UI.Controls.HIMAGELIST himl); 203 internal static extern unsafe winmdroot.Foundation.BOOL ImageList_GetIconSize(winmdroot.UI.Controls.HIMAGELIST himl, [Optional] int* cx, [Optional] int* cy); 218 internal static extern int ImageList_GetImageCount(winmdroot.UI.Controls.HIMAGELIST himl); 220 /// <inheritdoc cref="ImageList_GetImageInfo(winmdroot.UI.Controls.HIMAGELIST, int, winmdroot.UI.Controls.IMAGEINFO*)"/> 222 internal static unsafe winmdroot.Foundation.BOOL ImageList_GetImageInfo(winmdroot.UI.Controls.HIMAGELIST himl, int i, out winmdroot.UI.Controls.IMAGEINFO pImageInfo) 250 internal static extern unsafe winmdroot.Foundation.BOOL ImageList_GetImageInfo(winmdroot.UI.Controls.HIMAGELIST himl, int i, winmdroot.UI.Controls.IMAGEINFO* pImageInfo); 265 internal static extern unsafe winmdroot.UI.Controls.HIMAGELIST ImageList_Read(winmdroot.System.Com.IStream* pstm); 282 internal static extern winmdroot.Foundation.BOOL ImageList_Remove(winmdroot.UI.Controls.HIMAGELIST himl, int i); 307 internal static extern winmdroot.Foundation.BOOL ImageList_Replace(winmdroot.UI.Controls.HIMAGELIST himl, int i, winmdroot.Graphics.Gdi.HBITMAP hbmImage, winmdroot.Graphics.Gdi.HBITMAP hbmMask); 331 internal static extern int ImageList_ReplaceIcon(winmdroot.UI.Controls.HIMAGELIST himl, int i, winmdroot.UI.WindowsAndMessaging.HICON hicon); 350 internal static extern winmdroot.Foundation.COLORREF ImageList_SetBkColor(winmdroot.UI.Controls.HIMAGELIST himl, winmdroot.Foundation.COLORREF clrBk); 369 internal static extern unsafe winmdroot.Foundation.BOOL ImageList_Write(winmdroot.UI.Controls.HIMAGELIST himl, winmdroot.System.Com.IStream* pstm); 396 internal static extern unsafe winmdroot.Foundation.HRESULT ImageList_WriteEx(winmdroot.UI.Controls.HIMAGELIST himl, winmdroot.UI.Controls.IMAGE_LIST_WRITE_STREAM_FLAGS dwFlags, winmdroot.System.Com.IStream* pstm);
Windows\Win32\PInvoke.ImageList.cs (26)
12/// <inheritdoc cref="ImageList_Add(HIMAGELIST, HBITMAP, HBITMAP)"/> 13public static int Add<T>(T himl, HBITMAP hbmImage, HBITMAP hbmMask) where T : IHandle<HIMAGELIST> 20/// <inheritdoc cref="ImageList_Destroy(HIMAGELIST)"/> 21public static bool Destroy<T>(T himl) where T : IHandle<HIMAGELIST> 28/// <inheritdoc cref="ImageList_Draw(HIMAGELIST, int, HDC, int, int, IMAGE_LIST_DRAW_STYLE)"/> 30where T : IHandle<HIMAGELIST> 37/// <inheritdoc cref="ImageList_DrawEx(HIMAGELIST, int, HDC, int, int, int, int, COLORREF, COLORREF, IMAGE_LIST_DRAW_STYLE)"/> 48IMAGE_LIST_DRAW_STYLE fStyle) where THIML : IHandle<HIMAGELIST> where THDC : IHandle<HDC> 56/// <inheritdoc cref="ImageList_GetIconSize(HIMAGELIST, int*, int*)"/> 57public static bool GetIconSize<T>(T himl, out int x, out int y) where T : IHandle<HIMAGELIST> 68/// <inheritdoc cref="ImageList_GetImageCount(HIMAGELIST)"/> 69public static int GetImageCount<T>(T himl) where T : IHandle<HIMAGELIST> 76/// <inheritdoc cref="ImageList_GetImageInfo(HIMAGELIST, int, IMAGEINFO*)"/> 77public static bool GetImageInfo<T>(T himl, int i, out IMAGEINFO pImageInfo) where T : IHandle<HIMAGELIST> 84/// <inheritdoc cref="ImageList_Remove(HIMAGELIST, int)"/> 85public static bool Remove<T>(T himl, int i) where T : IHandle<HIMAGELIST> 92/// <inheritdoc cref="ImageList_Replace(HIMAGELIST, int, HBITMAP, HBITMAP)"/> 93public static bool Replace<T>(T himl, int i, HBITMAP hbmImage, HBITMAP hbmMask) where T : IHandle<HIMAGELIST> 100/// <inheritdoc cref="ImageList_ReplaceIcon(HIMAGELIST, int, HICON)"/> 104THICON hicon) where THIML : IHandle<HIMAGELIST> where THICON : IHandle<HICON> 112/// <inheritdoc cref="ImageList_SetBkColor(HIMAGELIST, COLORREF)"/> 113public static COLORREF SetBkColor<T>(T himl, COLORREF clrBk) where T : IHandle<HIMAGELIST> 120/// <inheritdoc cref="ImageList_Write(HIMAGELIST, IStream*)"/> 121public static BOOL Write<T>(T himl, Stream pstm) where T : IHandle<HIMAGELIST> 129/// <inheritdoc cref="ImageList_WriteEx(HIMAGELIST, IMAGE_LIST_WRITE_STREAM_FLAGS, IStream*)"/> 133Stream pstm) where T : IHandle<HIMAGELIST>
System.Windows.Forms.Tests (8)
SerializableTypesTests.cs (2)
96Assert.True(PInvoke.ImageList.GetIconSize(new HandleRef<HIMAGELIST>(this, nativeImageList.HIMAGELIST), out int x, out int y)); 99Assert.True(PInvoke.ImageList.GetImageInfo(new HandleRef<HIMAGELIST>(this, nativeImageList.HIMAGELIST), 0, out IMAGEINFO imageInfo));
System\Windows\Forms\ImageList.NativeImageListTests.cs (2)
19Assert.NotEqual(HIMAGELIST.Null, nativeImageList.HIMAGELIST); 22Assert.Equal(HIMAGELIST.Null, nativeImageList.HIMAGELIST);
System\Windows\Forms\ImageListStreamerTests.cs (4)
20Assert.NotEqual(HIMAGELIST.Null, nativeImageListBf.HIMAGELIST); 31Assert.NotEqual(HIMAGELIST.Null, nativeImageListMs.HIMAGELIST); 53Assert.NotEqual(HIMAGELIST.Null, nativeImageListMs.HIMAGELIST); 58Assert.NotEqual(HIMAGELIST.Null, nativeImageListBf.HIMAGELIST);