@msdn=http://search.microsoft.com/search/results.aspx?qu=$$$ @pinvoke=http://pinvoke.net/$$$.htm Summary: The FillRgn API !!!!C# Signature: [DllImport("gdi32.dll")] static extern bool FillRgn(IntPtr hdc, IntPtr hrgn, IntPtr hbr); !!!!User-Defined Types: None. !!!!Notes: Its probably easier to use the graphics functions in .net to do this for you. Ie. Graphics.FromHdc(...).FillRegion( ..., ...) !!!!Tips & Tricks: Please add some! !!!!Sample Code test: // 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(0x0); // black, of format : //0x00bbggrr FillRgn(wDc, CreateRectRgn(0,0,mx,my), brush); DeleteObject(brush); !!!!Alternative Managed API: Do you know one? Please contribute it! Documentation: FillRgn@msdn on MSDN
Edit gdi32.FillRgn
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.