public bool InsertMenu( int position, int id, MenuItemFlag flag, string text, EventHandler menuClickEvent) { if ((flag & MenuItemFlag.MF_SEPARATOR) != MenuItemFlag.MF_SEPARATOR && !ValidateID(id)) { throw new ArgumentOutOfRangeException( "id", string.Format( "菜单ID只能在{0}-{1}之间取值。", 0, 0xF000)); } bool sucess = Win32API.InsertMenu( _hMenu, position, (int)flag, id, text); if (sucess && menuClickEvent != null) { MenuClickEventList.Add(id, menuClickEvent); } return(sucess); }
public bool InsertMenu( int position, int id, MenuItemFlag flag, string text, EventHandler menuClickEvent) { if ((flag & MenuItemFlag.MF_SEPARATOR) != MenuItemFlag.MF_SEPARATOR && !ValidateID(id)) { throw new ArgumentOutOfRangeException( "id", string.Format( "菜单ID只能在{0}-{1}之间取值。", 0, 0xF000)); } bool sucess = Win32API.InsertMenu( _hMenu, position, (int) flag, id, text); if (sucess && menuClickEvent != null) { MenuClickEventList.Add(id, menuClickEvent); } return sucess; }
public MenuItemInfo(string itemText, MenuItemFlag flag, MenuItemFlag parentFlag, string icoStr, UIOption.KeyCategory category = UIOption.KeyCategory.Common, int id = -1) { mItemText = itemText; mFlag = flag; mParentFalg = parentFlag; mItemIcoStr = icoStr; mKeyCategory = category; mKeyId = id; }
public bool InsertMenu(uint position, int id, MenuItemFlag flag, string text, EventHandler menuClickEvent) { if (!(((flag & MenuItemFlag.MF_SEPARATOR) == MenuItemFlag.MF_SEPARATOR) || this.ValidateID(id))) { throw new ArgumentOutOfRangeException("id", string.Format("菜单ID只能在{0}-{1}之间取值。", 0, 0xf000)); } bool flag2 = NativeMethods.InsertMenu(this._hMenu, position, (int)flag, id, text); if (flag2 && (menuClickEvent != null)) { this.MenuClickEventList.Add(id, menuClickEvent); } return(flag2); }
public bool InsertMenu(uint position, int id, MenuItemFlag flag, string text, EventHandler menuClickEvent) { if (!(((flag & MenuItemFlag.MF_SEPARATOR) == MenuItemFlag.MF_SEPARATOR) || this.ValidateID(id))) { throw new ArgumentOutOfRangeException("id", string.Format("菜单ID只能在{0}-{1}之间取值。", 0, 0xf000)); } bool flag2 = NativeMethods.InsertMenu(this._hMenu, position, (int) flag, id, text); if (flag2 && (menuClickEvent != null)) { this.MenuClickEventList.Add(id, menuClickEvent); } return flag2; }
public static extern bool InsertMenu(IntPtr handle, int position, MenuItemFlag flags, UIntPtr itemId, string newItem);