System.Windows.Forms.Form.WmNcPaint C# (CSharp) Method

WmNcPaint() private method

private WmNcPaint ( Message &m ) : void
m Message
return void
		private void WmNcPaint (ref Message m)
		{
			if (ActiveMenu != null) {
				PaintEventArgs pe = XplatUI.PaintEventStart (ref m, Handle, false);
				Point pnt = XplatUI.GetMenuOrigin (window.Handle);

				// The entire menu has to be in the clip rectangle because the 
				// control buttons are right-aligned and otherwise they would
				// stay painted when the window gets resized.
				Rectangle clip = new Rectangle (pnt.X, pnt.Y, ClientSize.Width, 0);
				clip = Rectangle.Union (clip, pe.ClipRectangle);
				pe.SetClip (clip);
				pe.Graphics.SetClip (clip);

				ActiveMenu.Draw (pe, new Rectangle (pnt.X, pnt.Y, ClientSize.Width, 0));

				if (ActiveMaximizedMdiChild != null)
					ActiveMaximizedMdiChild.DrawMaximizedButtons (ActiveMenu, pe);

				XplatUI.PaintEventEnd (ref m, Handle, false);
			}

			base.WndProc (ref m);
		}
		
Form