/// <summary> /// Agrega un ítem a un menú y lo hace OwnerDraw. /// </summary> /// <param name="ColgarDe">Objeto Menu del cual colgar este menú.</param> /// <param name="Itm">Objeto Menu que se quiere agregar</param> /// <param name="ItmInfo">Estructura con información extendida sobre Itm</param> private void AgregarAlMenu(Menu ColgarDe, MenuItem Itm, MenuItemInfo ItmInfo) { // Para los tem OwnerDraw, ver las funciones Menu_Select, Menu_MeasureItem y Menu_DrawItem más abajo if (Lfx.Environment.SystemInformation.Platform == Lfx.Environment.SystemInformation.Platforms.Windows) { Itm.MeasureItem += new System.Windows.Forms.MeasureItemEventHandler(this.Menu_MeasureItem); Itm.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.Menu_DrawItem); Itm.OwnerDraw = true; } Itm.Tag = Itm.GetHashCode(); ColgarDe.MenuItems.Add(Itm); MenuItemInfoTable.Add(Itm.Tag.ToString(), ItmInfo); }