Windows\Win32\Graphics\Gdi\CreateBitmapScope.cs (6)
7/// Helper to scope lifetime of a <see cref="Gdi.HBITMAP"/> created via <see cref="PInvokeCore.CreateBitmap"/>
25/// Creates a bitmap using <see cref="PInvokeCore.CreateBitmap"/>
28HBITMAP = PInvokeCore.CreateBitmap(nWidth, nHeight, nPlanes, nBitCount, lpvBits);
32/// <see cref="PInvokeCore.CreateCompatibleBitmap(HDC, int, int)"/>
34public CreateBitmapScope(HDC hdc, int cx, int cy) => HBITMAP = PInvokeCore.CreateCompatibleBitmap(hdc, cx, cy);
46PInvokeCore.DeleteObject(HBITMAP);
Windows\Win32\Graphics\Gdi\GetDcScope.cs (7)
7/// Helper to scope lifetime of an <see cref="Gdi.HDC"/> retrieved via <see cref="PInvokeCore.GetDC(HWND)"/> and
8/// <see cref="PInvokeCore.GetDCEx(HWND, HRGN, GET_DCX_FLAGS)"/>. Releases the <see cref="Gdi.HDC"/> (if any)
25HDC = PInvokeCore.GetDC(hwnd);
29/// Creates a <see cref="Gdi.HDC"/> using <see cref="PInvokeCore.GetDCEx(HWND, HRGN, GET_DCX_FLAGS)"/>.
43HDC = PInvokeCore.GetDCEx(hwnd, hrgnClip, flags);
51/// <see cref="PInvokeCore.CreateDCW(PCWSTR, PCWSTR, PCWSTR, DEVMODEW*)" /> is the
66PInvokeCore.ReleaseDC(HWND, HDC);
Windows\Win32\Graphics\Gdi\RegionScope.cs (12)
27/// Creates a region with the given rectangle via <see cref="PInvokeCore.CreateRectRgn(int, int, int, int)"/>.
30Region = PInvokeCore.CreateRectRgn(rectangle.X, rectangle.Y, rectangle.Right, rectangle.Bottom);
33/// Creates a region with the given rectangle via <see cref="PInvokeCore.CreateRectRgn(int, int, int, int)"/>.
36Region = PInvokeCore.CreateRectRgn(x1, y1, x2, y2);
39/// Creates a clipping region copy via <see cref="PInvokeCore.GetClipRgn(HDC, HRGN)"/> for the given device context.
44HRGN region = PInvokeCore.CreateRectRgn(0, 0, 0, 0);
45int result = PInvokeCore.GetClipRgn(hdc, region);
55PInvokeCore.DeleteObject(region);
73PInvokeCore.GdipIsInfiniteRegion(region, graphics, &isInfinite).ThrowIfFailed();
92PInvokeCore.GdipGetRegionHRgn(region, graphics, &hrgn).ThrowIfFailed();
99PInvokeCore.GdipCreateFromHWND(hwnd, &graphics).ThrowIfFailed();
128PInvokeCore.DeleteObject(Region);