// Retrieves a new object from a Form object public static SystemMenu FromForm(Form Frm) { SystemMenu cSysMenu = new SystemMenu(); cSysMenu.m_SysMenu = apiGetSystemMenu(Frm.Handle, 0); if (cSysMenu.m_SysMenu == IntPtr.Zero) { // Throw an exception on failure return(null); } return(cSysMenu); }
private void Form1_Load(object sender, System.EventArgs e) { m_SystemMenu = SystemMenu.FromForm(this); m_SystemMenu.AppendSeparator(); m_SystemMenu.AppendMenu(m_AboutID, "About this..."); m_SystemMenu.InsertSeparator(0); m_SystemMenu.InsertMenu(0, menu0, "Menu"); m_SystemMenu.InsertMenu(menu1, SystemMenu.ItemFlags.mfBarBreak, 1, "ButtonBar1"); m_SystemMenu.AppendSeparator(); m_SystemMenu.InsertMenu(menu2, SystemMenu.ItemFlags.mfByPosition, 2, "ButtonBar2"); m_SystemMenu = SystemMenu.FromForm(this); m_SystemMenu.InsertMenu(m_AboutID, SystemMenu.ItemFlags.mfChecked, 3, "ButtonBar3"); }