fixed mouse cursor after fullscreen change in D3D, fixed fullscreen from maximized screen in D3D (by xDarkice)

This commit is contained in:
Alexander Eckart committed 2012-03-18 20:21:47 +01:00
1 parent 3cc02a189a
commit 6734ddb7e0
1 file changed
+29 -6
+29 -6
View File
@@ -207,6 +207,27 @@ namespace Vocaluxe.Lib.Draw
this.ClientSize = this.ClientSize;
RResize();
}
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x112: // WM_SYSCOMMAND
switch ((int)m.WParam & 0xFFF0)
{
case 0xF100: // SC_KEYMENU
m.Result = IntPtr.Zero;
break;
default:
base.WndProc(ref m);
break;
}
break;
default:
base.WndProc(ref m);
break;
}
}
#endregion form events
/// <summary>
/// Resizes the viewport
@@ -277,10 +298,15 @@ namespace Vocaluxe.Lib.Draw
CenterToScreen();
_fullscreen = true;
CConfig.FullScreen = EOffOn.TR_CONFIG_ON;
RResize();
Cursor.Hide();
_Mouse.Visible = true;
if (this.WindowState == FormWindowState.Maximized)
{
this.WindowState = FormWindowState.Normal;
RResize();
this.WindowState = FormWindowState.Maximized;
}
else
RResize();
CConfig.SaveConfig();
}
@@ -295,9 +321,6 @@ namespace Vocaluxe.Lib.Draw
_fullscreen = false;
CConfig.FullScreen = EOffOn.TR_CONFIG_OFF;
Cursor.Hide();
_Mouse.Visible = true;
CConfig.SaveConfig();
}