@msdn=http://search.microsoft.com/search/results.aspx?qu=$$$ @pinvoke=http://pinvoke.net/$$$.htm Summary: The CreateSolidBrush API !!!!C# Signature: [DllImport("gdi32.dll")] static extern IntPtr CreateSolidBrush(uint crColor); !!!!VB.NET Signature: <DllImport("gdi32.dll")> _ Private Shared Function CreateSolidBrush(crColor As UInteger) As IntPtr End Function !!!!User-Defined Types: None. !!!!Notes: None. !!!!Tips & Tricks: Please call DeleteObject to free up all system resources. !!!!Sample Code: // Up Top [DllImport("user32.dll",EntryPoint="GetDC")] static extern IntPtr GetDC(IntPtr hWnd); [DllImport("gdi32.dll")] static extern bool FillRgn(IntPtr hdc, IntPtr hrgn, IntPtr hbr); [DllImport("gdi32.dll")] static extern IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect); [DllImport("gdi32.dll")] static extern IntPtr CreateSolidBrush(uint crColor); [DllImport("gdi32.dll")] static extern bool DeleteObject(IntPtr hObject); // Then whereever: // This paints the current form black IntPtr wDc = GetDC(this.Handle); int mx = Screen.PrimaryScreen.WorkingArea.Width; int my = Screen.PrimaryScreen.WorkingArea.Height; IntPtr brush = CreateSolidBrush((uint)ColorTranslator.ToWin32(Color.Black)); FillRgn(wDc, CreateRectRgn(0,0,mx,my), brush); DeleteObject(brush); !!!!Alternative Managed API: Do you know one? Please contribute it! Documentation: CreateSolidBrush@msdn on MSDN
Edit gdi32.CreateSolid...
You do not have permission to change this page. If you feel this is in error, please send feedback with the contact link on the main page.