Skip to content

Hook a Window

ITAgnesmeyer edited this page Jan 29, 2020 · 1 revision

Hook other Windows:

private void MainForm_Load(object sender, EventArgs e)
{
   NativeWindow nativeWindow = new NativeWindow(this.Handle);
   nativeWindow.Size += OnSize;
   NativeMenu menuFile = new NativeMenu("mnuFile", "&File");
   //Create Sub-Items for File-Menu
   NativeMenuItem menuFileOpen = new NativeMenuItem("mnuOpen", "&Open");
   NativeMenuItem menuFileClose = new NativeMenuItem("mnuSave", "&Save");
   NativeMenuItem menuFileSep = new NativeMenuItem("mnuFileSep") {IsSeparator = true};
   NativeMenuItem menFileExit = new NativeMenuItem("mnuExit", "E&xit");
   //Add Menu Event Handlers
   menuFileClose.Click += FileSave_Click;
   menuFileOpen.Click += FileOpen_Click;
   menFileExit.Click += Menu_Exit;
   //Add The Sub-Items to File-Menu
   menuFile.Items.Add(menuFileOpen);
   menuFile.Items.Add(menuFileClose);
   menuFile.Items.Add(menuFileSep);
   menuFile.Items.Add(menFileExit);
   //Create Help-Menu
   NativeMenu menuHelp = new NativeMenu("&Help");
   //Add Sub-Item to Help-Menu
   NativeMenuItem menuInfo = new NativeMenuItem("&Info");
   //Add Event-Handler
   menuInfo.Click += MenuInfo_Click;
   //Add the Sub-Item to the Help-Menu
   menuHelp.Items.Add(menuInfo);
   //Add the Help-Menu to the File-Menu
   menuFile.Items.Add(menuHelp);
   //Add Menu to Form
   nativeWindow.Menu = menuFile;

   this._Button = new NativeButton
   {
	Left = 10,
	Top = 10,
	Width = 100,
	Height = 30,
	Text = "TestA",
	Name = "bnTestA",
	BackColor = ColorTool.Blue,
	ForeColor = ColorTool.Green
   };

   this._Button1 = new NativeButton
   {
	Left = 150,
	Top = 10,
	Width = 100,
	Height = 30,
	Text = "TestB",
	Name = "bnTestB"
    };
   this._Button.Clicked += button_OnClicked;
   this._Button.DblClicked += button_OnDblClicked;
   this._Button1.Clicked += button1_OnClicked;
   this._Button1.DblClicked += button1_OnDblClicked;
   nativeWindow.Controls.Add(this._Button);
   nativeWindow.Controls.Add(this._Button1);
   //Create the Menu and Controls
   nativeWindow.PostCreateControls();
}
Clone this wiki locally