public void ImageListFromHandleTest() { var himl = ImageList_Create(32, 32, ILC.ILC_COLOR32 | ILC.ILC_MASK, 8, 8); himl.Interface.Add((Image.FromFile(@"C:\Temp\TriggerTypeLogon.png", true) as Bitmap).GetHbitmap(), IntPtr.Zero); Assert.That(himl.IsInvalid, Is.False); var il2 = ImageListExtension.ImageListFromHandle(himl); Assert.That(il2.HandleCreated, Is.True); Assert.That(il2.ColorDepth, Is.EqualTo(ColorDepth.Depth32Bit)); Assert.That(il2.ImageSize, Is.EqualTo(new Size(32, 32))); Assert.That(il2.Images.Count, Is.EqualTo(1)); }
public void ImageListFromHandleTest() { var himl = ImageList_Create(32, 32, ILC.ILC_COLOR32 | ILC.ILC_MASK, 8, 8); himl.Interface.Add(new Gdi32.SafeHBITMAP((Image.FromFile(Vanara.PInvoke.Tests.TestCaseSources.ImageFile, true) as Bitmap).GetHbitmap()), HBITMAP.NULL); Assert.That(himl.IsNull, Is.False); var il2 = ImageListExtension.ToImageList(himl); Assert.That(il2.HandleCreated, Is.True); Assert.That(il2.ColorDepth, Is.EqualTo(ColorDepth.Depth32Bit)); Assert.That(il2.ImageSize, Is.EqualTo(new Size(32, 32))); Assert.That(il2.Images.Count, Is.EqualTo(1)); }