상속: IHandle
예제 #1
0
        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;
        }
예제 #2
0
		public void Add(User32Menu menu)
		{
			AppendMenu(Handle, MF_POPUP, (uint)menu.Handle, menu.Text);
		}
예제 #3
0
		public static User32Menu SystemMenu(Window win)
		{
			User32Menu aMenu = new User32Menu(GetSystemMenu(win.Handle, false));
			return aMenu;
		}