System.Windows.Forms.ThemeWin32Classic.DrawMenuBar C# (CSharp) Method

DrawMenuBar() public method

public DrawMenuBar ( Graphics dc, Menu menu, Rectangle rect ) : void
dc System.Drawing.Graphics
menu Menu
rect System.Drawing.Rectangle
return void
		public override void DrawMenuBar (Graphics dc, Menu menu, Rectangle rect)
		{
			if (menu.Height == 0)
				CalcMenuBarSize (dc, menu, rect.Width);

			bool keynav = (menu as MainMenu).tracker.hotkey_active;
			HotkeyPrefix hp = MenuAccessKeysUnderlined || keynav ? HotkeyPrefix.Show : HotkeyPrefix.Hide;
			string_format_menu_menubar_text.HotkeyPrefix = hp;
			string_format_menu_text.HotkeyPrefix = hp;

			rect.Height = menu.Height;
			dc.FillRectangle (SystemBrushes.Menu, rect);
			
			for (int i = 0; i < menu.MenuItems.Count; i++) {
				MenuItem item = menu.MenuItems [i];
				Rectangle item_rect = item.bounds;
				item_rect.X += rect.X;
				item_rect.Y += rect.Y;
				item.MenuHeight = menu.Height;
				item.PerformDrawItem (new DrawItemEventArgs (dc, MenuFont, item_rect, i, item.Status));	
			}	
		}		
		
ThemeWin32Classic