diff options
| author | lempamo <[email protected]> | 2017-07-28 10:58:58 -0400 |
|---|---|---|
| committer | lempamo <[email protected]> | 2017-07-28 10:58:58 -0400 |
| commit | 9205136293b7bc77e570baaffdf0836c3aeef2aa (patch) | |
| tree | d46a2c677afe9e98aad9c95299aaf5a5e114c692 /TimeHACK.Engine/Template/WinClassic.cs | |
| parent | a2e42d26db125d4dc4718adc015c223e5534b806 (diff) | |
| download | histacom2-9205136293b7bc77e570baaffdf0836c3aeef2aa.tar.gz histacom2-9205136293b7bc77e570baaffdf0836c3aeef2aa.tar.bz2 histacom2-9205136293b7bc77e570baaffdf0836c3aeef2aa.zip | |
window resizing (not working yet)
Diffstat (limited to 'TimeHACK.Engine/Template/WinClassic.cs')
| -rw-r--r-- | TimeHACK.Engine/Template/WinClassic.cs | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/TimeHACK.Engine/Template/WinClassic.cs b/TimeHACK.Engine/Template/WinClassic.cs index 554d6be..55ebb9a 100644 --- a/TimeHACK.Engine/Template/WinClassic.cs +++ b/TimeHACK.Engine/Template/WinClassic.cs @@ -10,6 +10,7 @@ namespace TimeHACK.Engine.Template public WinClassic() { InitializeComponent(); + DoubleBuffered = true; } public System.Drawing.Font fnt; @@ -17,8 +18,19 @@ namespace TimeHACK.Engine.Template public bool closeDisabled = false; public const int WM_NCLBUTTONDOWN = 0xA1; + public const int WM_SYSCOMMAND = 0x0112; public const int HT_CAPTION = 0x2; + private const int + HTLEFT = 10, + HTRIGHT = 11, + HTTOP = 12, + HTTOPLEFT = 13, + HTTOPRIGHT = 14, + HTBOTTOM = 15, + HTBOTTOMLEFT = 16, + HTBOTTOMRIGHT = 17; + [DllImportAttribute("user32.dll")] public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); @@ -39,7 +51,7 @@ namespace TimeHACK.Engine.Template if (!closeDisabled) this.Close(); } - public bool max = false; + public bool max = false; private void maximizebutton_Click(object sender, EventArgs e) { @@ -114,5 +126,20 @@ namespace TimeHACK.Engine.Template var c = (Button)sender; c.UseVisualStyleBackColor = true; } + + private void border_MouseDown(object sender, EventArgs e) + { + var cursor = this.PointToClient(Cursor.Position); + + if (topleftcorner.ClientRectangle.Contains(cursor)) SendMessage(Handle, WM_SYSCOMMAND, 0xF004, 0); + else if (toprightcorner.ClientRectangle.Contains(cursor)) SendMessage(Handle, WM_SYSCOMMAND, 0xF005, 0); + else if (bottomleftcorner.ClientRectangle.Contains(cursor)) SendMessage(Handle, WM_SYSCOMMAND, 0xF007, 0); + else if (bottomrightcorner.ClientRectangle.Contains(cursor)) SendMessage(Handle, WM_SYSCOMMAND, 0xF008, 0); + + else if (top.ClientRectangle.Contains(cursor)) SendMessage(Handle, WM_SYSCOMMAND, 0xF003, 0); + else if (left.ClientRectangle.Contains(cursor)) SendMessage(Handle, WM_SYSCOMMAND, 0xF001, 0); + else if (right.ClientRectangle.Contains(cursor)) SendMessage(Handle, WM_SYSCOMMAND, 0xF002, 0); + else if (bottom.ClientRectangle.Contains(cursor)) SendMessage(Handle, WM_SYSCOMMAND, 0xF006, 0); + } } } |
