home *** CD-ROM | disk | FTP | other *** search
/ Programming in Microsoft Windows with C# / Programacion en Microsoft Windows con C#.iso / Codigo / Menús / HelpMenu / HelpMenu.cs < prev    next >
Encoding:
Text File  |  2002-06-21  |  1.5 KB  |  57 lines

  1. //---------------------------------------
  2. // HelpMenu.cs ⌐ 2001 by Charles Petzold
  3. //---------------------------------------
  4. using System;
  5. using System.Drawing;
  6. using System.Windows.Forms;
  7.  
  8. class HelpMenu: Form
  9. {
  10.      Bitmap bmHelp;
  11.  
  12.      public static void Main()
  13.      {
  14.           Application.Run(new HelpMenu());
  15.      }
  16.      public HelpMenu()
  17.      {
  18.           Text = "Men· Ayuda";
  19.  
  20.           bmHelp = new Bitmap(GetType(), "HelpMenu.Bighelp.bmp");
  21.  
  22.           Menu = new MainMenu();
  23.           Menu.MenuItems.Add("&Ayuda");
  24.  
  25.           MenuItem mi     = new MenuItem("&Ayuda");
  26.           mi.OwnerDraw    = true;
  27.           mi.Click       += new EventHandler(MenuHelpOnClick);
  28.           mi.DrawItem    += new DrawItemEventHandler(MenuHelpOnDrawItem);
  29.           mi.MeasureItem += 
  30.                     new MeasureItemEventHandler(MenuHelpOnMeasureItem);
  31.  
  32.           Menu.MenuItems[0].MenuItems.Add(mi);
  33.      }
  34.      void MenuHelpOnMeasureItem(object obj, MeasureItemEventArgs miea)
  35.      {
  36.           miea.ItemWidth  = bmHelp.Width;
  37.           miea.ItemHeight = bmHelp.Height;
  38.      }
  39.      void MenuHelpOnDrawItem(object obj, DrawItemEventArgs diea)
  40.      {
  41.           Rectangle rect = diea.Bounds;
  42.           rect.X += diea.Bounds.Width - bmHelp.Width;
  43.           rect.Width = bmHelp.Width;
  44.  
  45.           diea.DrawBackground();
  46.           diea.Graphics.DrawImage(bmHelp, rect);
  47.      }
  48.      void MenuHelpOnClick(object obj, EventArgs ea)
  49.      {
  50.           MessageBox.Show("La ayuda a·n no estß implementada.", Text);
  51.      }
  52. }
  53.  
  54.  
  55.  
  56.  
  57.