public void Add(SystemMenuItem MI) { base.Add(MI); if(MI.Text == "-") { AppendMenu(SystemMenuHandle,SystemMenu.SEPERATOR,MI.MenuID,null); } else { AppendMenu(SystemMenuHandle,MI.Flags,MI.MenuID,MI.Text); } }
/// <summary> /// Event handler for the forms' load event, it wires up our system menu items. Doing /// these in the constructor breaks CenterWindow. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void InstallFormBase_Load(object sender, System.EventArgs e) { systemMenu = new SystemMenu(this); SystemMenuItem item = new SystemMenuItem("-", systemMenu); systemMenu.Add(item); item = new SystemMenuItem("&About", systemMenu); item.Click += new EventHandler(OnAbout); systemMenu.Add(item); }
private static extern int _EnableMenuItem(IntPtr hMenu, SystemMenuItem uIDEnableItem, EnableMenuItemOptions uEnable);
public static EnableMenuItemOptions EnableMenuItem(IntPtr hMenu, SystemMenuItem uIDEnableItem, EnableMenuItemOptions uEnable) { // Returns the previous state of the menu item, or -1 if the menu item does not exist. int iRet = _EnableMenuItem(hMenu, uIDEnableItem, uEnable); return (EnableMenuItemOptions)iRet; }
public void Remove(SystemMenuItem MI) { base.Remove(MI); RemoveMenu(SystemMenuHandle, MI.MenuID, 0); }
static extern MenuItemFlags GetMenuState(IntPtr hMenu, SystemMenuItem menuItem, MenuItemFlags uFlags);
public static extern uint CheckMenuItem(IntPtr hMenu, SystemMenuItem menuItem, MenuItemFlags uCheck);
public static MenuItemFlags EnableMenuItem(IntPtr hMenu, SystemMenuItem menuItem, MenuItemFlags uEnable) { // Returns the previous state of the menu item, or -1 if the menu item does not exist. int iRet = _EnableMenuItem(hMenu, menuItem, uEnable); return (MenuItemFlags)iRet; }
private static extern int _EnableMenuItem(IntPtr hMenu, SystemMenuItem menuItem, MenuItemFlags uEnable);