public MenuWindow(int x, int y) : base("MenuTest", x, y, 320, 600) { // Create a User32MenuBar User32MenuBar myBar = new User32MenuBar(); User32Menu fileMenu = new User32Menu("&File"); fileMenu.Add("New", 1); fileMenu.Add("Open", 2); fileMenu.Add("Close", 3); fileMenu.AppendSeparator(); fileMenu.Add("Save", 4); fileMenu.Add("Save As", 5); fileMenu.Add("Save All", 6); fileMenu.AppendSeparator(); fileMenu.Add("Page Setup", 7); fileMenu.Add("Print", 8); fileMenu.AppendSeparator(); fileMenu.Add("Exit", 9); User32Menu editMenu = new User32Menu("&Edit"); editMenu.Add("Undo", 10); editMenu.Add("Redo", 11); editMenu.AppendSeparator(); editMenu.Add("Cut", 12); editMenu.Add("Copy", 13); editMenu.Add("Paste", 14); editMenu.Add("Clear", 15); editMenu.AppendSeparator(); editMenu.Add("Select All", 15); editMenu.AppendSeparator(); User32Menu findReplace = new User32Menu("Find and Replace"); findReplace.Add("Find", 16); findReplace.Add("Replace", 17); findReplace.Add("Find in files", 18); findReplace.Add("Replace in files", 19); editMenu.Add(findReplace); myBar.Add(fileMenu); myBar.Add(editMenu); myBar.Window = this; BackgroundColor = Colorrefs.LtGray; }
public void Add(User32Menu menu) { AppendMenu(Handle, MF_POPUP, (uint)menu.Handle, menu.Text); }
public static User32Menu SystemMenu(Window win) { User32Menu aMenu = new User32Menu(GetSystemMenu(win.Handle, false)); return aMenu; }