Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
 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;
 }
Пример #6
0
 public static extern bool InsertMenu(IntPtr handle, int position, MenuItemFlag flags, UIntPtr itemId, string newItem);