diff --git a/Vocaluxe/Lib/Draw/CDrawWinForm.cs b/Vocaluxe/Lib/Draw/CDrawWinForm.cs index c0779426..c94f0073 100644 --- a/Vocaluxe/Lib/Draw/CDrawWinForm.cs +++ b/Vocaluxe/Lib/Draw/CDrawWinForm.cs @@ -153,6 +153,27 @@ namespace Vocaluxe.Lib.Draw _Run = false; } + 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; + } + } + private void OnKeyDownEvent(object sender, System.Windows.Forms.KeyEventArgs e) { _Keys.KeyDown(e); diff --git a/Vocaluxe/Lib/Draw/COpenGL.cs b/Vocaluxe/Lib/Draw/COpenGL.cs index cee399ef..7809edce 100644 --- a/Vocaluxe/Lib/Draw/COpenGL.cs +++ b/Vocaluxe/Lib/Draw/COpenGL.cs @@ -337,6 +337,27 @@ namespace Vocaluxe.Lib.Draw control.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 #region mouse event handlers