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)
24
public sealed partial class ImageList : Component, IHandle<
HIMAGELIST
>
215
if (PInvoke.ImageList.GetIconSize(new HandleRef<
HIMAGELIST
>(this, _nativeImageList.HIMAGELIST), out int x, out int y))
221
if (PInvoke.ImageList.GetImageInfo(new HandleRef<
HIMAGELIST
>(this, _nativeImageList.HIMAGELIST), 0, out IMAGEINFO imageInfo))
759
HIMAGELIST
IHandle<
HIMAGELIST
>.Handle => HIMAGELIST;
761
internal
HIMAGELIST
HIMAGELIST => (
HIMAGELIST
)Handle;
System\Windows\Forms\Controls\ImageList\ImageList.NativeImageList.cs (10)
11
internal sealed class NativeImageList : IDisposable, IHandle<
HIMAGELIST
>
23
HIMAGELIST
himl;
35
HIMAGELIST
himl;
43
private NativeImageList(
HIMAGELIST
himl)
48
private void Init(
HIMAGELIST
himl)
62
HIMAGELIST
IHandle<
HIMAGELIST
>.Handle => HIMAGELIST;
64
internal
HIMAGELIST
HIMAGELIST { get; private set; }
76
HIMAGELIST =
HIMAGELIST
.Null;
99
HIMAGELIST
himl = PInvoke.ImageList_Duplicate(HIMAGELIST);
System\Windows\Forms\Controls\ImageList\ImageListStreamer.cs (2)
113
HandleRef<
HIMAGELIST
> handle = default;
116
handle = new(_imageList, (
HIMAGELIST
)_imageList.Handle);
System\Windows\Forms\Controls\TreeView\TreeView.cs (4)
2001
PInvoke.ImageList.Destroy(new HandleRef<
HIMAGELIST
>(this, (
HIMAGELIST
)handleOld));
2012
PInvoke.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)"/>
13
public static int Add<T>(T himl, HBITMAP hbmImage, HBITMAP hbmMask) where T : IHandle<
HIMAGELIST
>
20
/// <inheritdoc cref="ImageList_Destroy(
HIMAGELIST
)"/>
21
public static bool Destroy<T>(T himl) where T : IHandle<
HIMAGELIST
>
28
/// <inheritdoc cref="ImageList_Draw(
HIMAGELIST
, int, HDC, int, int, IMAGE_LIST_DRAW_STYLE)"/>
30
where T : IHandle<
HIMAGELIST
>
37
/// <inheritdoc cref="ImageList_DrawEx(
HIMAGELIST
, int, HDC, int, int, int, int, COLORREF, COLORREF, IMAGE_LIST_DRAW_STYLE)"/>
48
IMAGE_LIST_DRAW_STYLE fStyle) where THIML : IHandle<
HIMAGELIST
> where THDC : IHandle<HDC>
56
/// <inheritdoc cref="ImageList_GetIconSize(
HIMAGELIST
, int*, int*)"/>
57
public static bool GetIconSize<T>(T himl, out int x, out int y) where T : IHandle<
HIMAGELIST
>
68
/// <inheritdoc cref="ImageList_GetImageCount(
HIMAGELIST
)"/>
69
public static int GetImageCount<T>(T himl) where T : IHandle<
HIMAGELIST
>
76
/// <inheritdoc cref="ImageList_GetImageInfo(
HIMAGELIST
, int, IMAGEINFO*)"/>
77
public static bool GetImageInfo<T>(T himl, int i, out IMAGEINFO pImageInfo) where T : IHandle<
HIMAGELIST
>
84
/// <inheritdoc cref="ImageList_Remove(
HIMAGELIST
, int)"/>
85
public static bool Remove<T>(T himl, int i) where T : IHandle<
HIMAGELIST
>
92
/// <inheritdoc cref="ImageList_Replace(
HIMAGELIST
, int, HBITMAP, HBITMAP)"/>
93
public static bool Replace<T>(T himl, int i, HBITMAP hbmImage, HBITMAP hbmMask) where T : IHandle<
HIMAGELIST
>
100
/// <inheritdoc cref="ImageList_ReplaceIcon(
HIMAGELIST
, int, HICON)"/>
104
THICON hicon) where THIML : IHandle<
HIMAGELIST
> where THICON : IHandle<HICON>
112
/// <inheritdoc cref="ImageList_SetBkColor(
HIMAGELIST
, COLORREF)"/>
113
public static COLORREF SetBkColor<T>(T himl, COLORREF clrBk) where T : IHandle<
HIMAGELIST
>
120
/// <inheritdoc cref="ImageList_Write(
HIMAGELIST
, IStream*)"/>
121
public static BOOL Write<T>(T himl, Stream pstm) where T : IHandle<
HIMAGELIST
>
129
/// <inheritdoc cref="ImageList_WriteEx(
HIMAGELIST
, IMAGE_LIST_WRITE_STREAM_FLAGS, IStream*)"/>
133
Stream pstm) where T : IHandle<
HIMAGELIST
>
System.Windows.Forms.Tests (8)
SerializableTypesTests.cs (2)
96
Assert.True(PInvoke.ImageList.GetIconSize(new HandleRef<
HIMAGELIST
>(this, nativeImageList.HIMAGELIST), out int x, out int y));
99
Assert.True(PInvoke.ImageList.GetImageInfo(new HandleRef<
HIMAGELIST
>(this, nativeImageList.HIMAGELIST), 0, out IMAGEINFO imageInfo));
System\Windows\Forms\ImageList.NativeImageListTests.cs (2)
19
Assert.NotEqual(
HIMAGELIST
.Null, nativeImageList.HIMAGELIST);
22
Assert.Equal(
HIMAGELIST
.Null, nativeImageList.HIMAGELIST);
System\Windows\Forms\ImageListStreamerTests.cs (4)
20
Assert.NotEqual(
HIMAGELIST
.Null, nativeImageListBf.HIMAGELIST);
31
Assert.NotEqual(
HIMAGELIST
.Null, nativeImageListMs.HIMAGELIST);
53
Assert.NotEqual(
HIMAGELIST
.Null, nativeImageListMs.HIMAGELIST);
58
Assert.NotEqual(
HIMAGELIST
.Null, nativeImageListBf.HIMAGELIST);