-
Notifications
You must be signed in to change notification settings - Fork 1
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();
}