87 references to HBITMAP
PresentationCore (13)
MS\Internal\SystemDrawingHelper.cs (9)
40internal static HBITMAP GetHBitmap(object? data, out int width, out int height) 45return (HBITMAP)extensions.GetHBitmap(data, out width, out height); 49return HBITMAP.Null; 53internal static HBITMAP GetHBitmapFromBitmap(object? data) => 54(HBITMAP)(AssemblyHelper.ExtensionsForSystemDrawing()?.GetHBitmapFromBitmap(data) ?? HBITMAP.Null); 57internal static HBITMAP ConvertMetafileToHBitmap(HENHMETAFILE handle) => 58(HBITMAP)(AssemblyHelper.ExtensionsForSystemDrawing(force: true)?.ConvertMetafileToHBitmap(handle) ?? HBITMAP.Null);
System\Windows\Ole\WpfOleServices.cs (4)
62static HBITMAP GetCompatibleBitmap(object data) 64HBITMAP hbitmap = SystemDrawingHelper.GetHBitmap(data, out int width, out int height); 66return hbitmap.IsNull ? HBITMAP.Null : hbitmap.CreateCompatibleBitmap(width, height); 123(HBITMAP)(nint)medium.hGlobal,
System.Private.Windows.Core (12)
System\Private\Windows\Graphics\IBitmap.cs (1)
16HBITMAP GetHbitmap();
System\Private\Windows\Ole\DragDropHelper.cs (2)
269using HBITMAP hbmpDragImage = dragImage is not null ? dragImage.GetHbitmap() : HBITMAP.Null;
Windows\Win32\Graphics\Gdi\CreateBitmapScope.cs (4)
7/// Helper to scope lifetime of a <see cref="Gdi.HBITMAP"/> created via <see cref="PInvokeCore.CreateBitmap"/> 8/// Deletes the <see cref="Gdi.HBITMAP"/> (if any) when disposed. 22public HBITMAP HBITMAP { get; } 36public static implicit operator HBITMAP(in CreateBitmapScope scope) => scope.HBITMAP;
Windows\Win32\Graphics\Gdi\HBITMAP.cs (2)
19public HBITMAP CreateCompatibleBitmap(int width, int height) 29HBITMAP compatibleBitmap = PInvokeCore.CreateCompatibleBitmap(screenDC, width, height);
Windows\Win32\Graphics\Gdi\HGDIOBJ.cs (2)
12public static explicit operator HBITMAP(HGDIOBJ value) => (HBITMAP)value.Value;
Windows\Win32\System\Ole\OLE_HANDLE.cs (1)
11public static explicit operator HBITMAP(OLE_HANDLE handle) => new((int)handle.Value);
System.Private.Windows.GdiPlus (3)
Windows\Win32\Graphics\GdiPlus\GpBitmapExtensions.cs (3)
37public static HBITMAP GetHBITMAP(this IPointer<GpBitmap> bitmap) => bitmap.GetHBITMAP(DrawingColor.LightGray); 39public static HBITMAP GetHBITMAP(this IPointer<GpBitmap> bitmap, DrawingColor background) 41HBITMAP hbitmap;
System.Windows.Forms (32)
System\Windows\Forms\Control.MetafileDCWrapper.cs (6)
23private HBITMAP _hBitmap; 24private HBITMAP _hOriginalBmp; 45_hOriginalBmp = (HBITMAP)PInvokeCore.SelectObject(HDC, _hBitmap); 91HBITMAP hNullBitmap = PInvokeCore.CreateBitmap(1, 1, 1, 1, null); 99HBITMAP hBitmap = (HBITMAP)PInvokeCore.SelectObject(hdcSrc, hNullBitmap);
System\Windows\Forms\Controls\ImageList\ImageList.cs (4)
374HBITMAP hMask = (HBITMAP)ControlPaint.CreateHBitmapTransparencyMask(bitmap); 377HBITMAP hBitmap = (HBITMAP)ControlPaint.CreateHBitmapColorMask(bitmap, (IntPtr)hMask);
System\Windows\Forms\Controls\ImageList\ImageList.ImageCollection.cs (4)
158HBITMAP hMask = (HBITMAP)ControlPaint.CreateHBitmapTransparencyMask(bitmap); 159HBITMAP hBitmap = (HBITMAP)ControlPaint.CreateHBitmapColorMask(bitmap, hMask);
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\GridEntry.cs (1)
1709using HBITMAP compatibleBitmap = PInvokeCore.CreateBitmap(rectangle.Width, rectangle.Height, (uint)planes, (uint)bitsPixel, lpBits: null);
System\Windows\Forms\Controls\ToolStrips\CachedItemHdcInfo.cs (1)
16private HBITMAP _cachedItemBitmap;
System\Windows\Forms\Controls\ToolStrips\ToolStripMenuItem.cs (10)
672if (!info.hbmpItem.IsNull && (int)info.hbmpItem > (int)HBITMAP.HBMMENU_POPUP_MINIMIZE) 680if (info.hbmpItem == HBITMAP.HBMMENU_MBAR_CLOSE 681|| info.hbmpItem == HBITMAP.HBMMENU_MBAR_CLOSE_D 682|| info.hbmpItem == HBITMAP.HBMMENU_POPUP_CLOSE) 686else if (info.hbmpItem == HBITMAP.HBMMENU_MBAR_MINIMIZE 687|| info.hbmpItem == HBITMAP.HBMMENU_MBAR_MINIMIZE_D 688|| info.hbmpItem == HBITMAP.HBMMENU_POPUP_MINIMIZE) 692else if (info.hbmpItem == HBITMAP.HBMMENU_MBAR_RESTORE 693|| info.hbmpItem == HBITMAP.HBMMENU_POPUP_RESTORE) 697else if (info.hbmpItem == HBITMAP.HBMMENU_POPUP_MAXIMIZE)
System\Windows\Forms\Design\ComponentEditorForm.PageSelector.cs (1)
69HBITMAP hbitmapTemp = PInvokeCore.CreateBitmap(8, 8, 1, 1, patternBits);
System\Windows\Forms\ErrorProvider\ErrorProvider.IconRegion.cs (2)
44using HBITMAP mask = (HBITMAP)ControlPaint.CreateHBitmapTransparencyMask(bitmap);
System\Windows\Forms\Rendering\ControlPaint.cs (3)
149HBITMAP hbitmap; 306HBITMAP colorMask = (HBITMAP)bitmap.GetHbitmap();
System.Windows.Forms.Primitives (11)
System\Drawing\ImageExtensions.cs (1)
47return Image.FromHbitmap((HBITMAP)handle, (HPALETTE)paletteHandle);
System\Windows\Forms\SystemDrawingExtensions.cs (2)
13internal static HBITMAP GetHBITMAP(this Bitmap bitmap) => (HBITMAP)bitmap.GetHbitmap();
Windows\Win32\PInvoke.ImageList.cs (8)
12/// <inheritdoc cref="ImageList_Add(HIMAGELIST, HBITMAP, HBITMAP)"/> 13public static int Add<T>(T himl, HBITMAP hbmImage, HBITMAP hbmMask) 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>
System.Windows.Forms.Tests (16)
System\Windows\Forms\ControlPaintTests.cs (16)
36HBITMAP hBitmap = (HBITMAP)ControlPaint.CreateHBitmap16Bit(bitmap, background); 61HBITMAP hBitmap = (HBITMAP)ControlPaint.CreateHBitmap16Bit(bitmap, Color.Red); 107HBITMAP hBitmap = (HBITMAP)ControlPaint.CreateHBitmapColorMask(bitmap, monochromeMask); 131HBITMAP monochromeMask = (HBITMAP)mask.GetHbitmap(); 139HBITMAP hBitmap = (HBITMAP)ControlPaint.CreateHBitmapColorMask(bitmap, (IntPtr)monochromeMask); 172HBITMAP hBitmap = (HBITMAP)ControlPaint.CreateHBitmapColorMask(bitmap, IntPtr.Zero); 215HBITMAP hBitmap = (HBITMAP)ControlPaint.CreateHBitmapTransparencyMask(bitmap); 240HBITMAP hBitmap = (HBITMAP)ControlPaint.CreateHBitmapTransparencyMask(bitmap);