fixed #675
This commit is contained in:
1 parent
ebcb709111
commit
9db75d829a
2 files changed
+11
-1
No files matched your search
@@ -1,5 +1,8 @@
|
|||||||
using System.Windows;
|
using System;
|
||||||
|
using System.Windows;
|
||||||
using System.Windows.Controls;
|
using System.Windows.Controls;
|
||||||
|
using HandyControl.Tools;
|
||||||
|
using HandyControl.Tools.Interop;
|
||||||
|
|
||||||
namespace HandyControl.Controls
|
namespace HandyControl.Controls
|
||||||
{
|
{
|
||||||
@@ -33,5 +36,8 @@ namespace HandyControl.Controls
|
|||||||
Left = desktopWorkingArea.Right - Width;
|
Left = desktopWorkingArea.Right - Width;
|
||||||
Top = 0;
|
Top = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override void OnSourceInitialized(EventArgs e)
|
||||||
|
=> InteropMethods.IntDestroyMenu(this.GetHwndSource().CreateHandleRef());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -97,6 +97,10 @@ namespace HandyControl.Tools.Interop
|
|||||||
[DllImport(InteropValues.ExternDll.User32)]
|
[DllImport(InteropValues.ExternDll.User32)]
|
||||||
internal static extern bool InsertMenu(IntPtr hMenu, int wPosition, int wFlags, int wIDNewItem, string lpNewItem);
|
internal static extern bool InsertMenu(IntPtr hMenu, int wPosition, int wFlags, int wIDNewItem, string lpNewItem);
|
||||||
|
|
||||||
|
[DllImport(InteropValues.ExternDll.User32, ExactSpelling = true, EntryPoint = "DestroyMenu", CharSet = CharSet.Auto)]
|
||||||
|
[ResourceExposure(ResourceScope.None)]
|
||||||
|
internal static extern bool IntDestroyMenu(HandleRef hMenu);
|
||||||
|
|
||||||
[SecurityCritical]
|
[SecurityCritical]
|
||||||
[SuppressUnmanagedCodeSecurity]
|
[SuppressUnmanagedCodeSecurity]
|
||||||
[DllImport(InteropValues.ExternDll.User32, SetLastError = true, ExactSpelling = true, EntryPoint = nameof(GetDC),
|
[DllImport(InteropValues.ExternDll.User32, SetLastError = true, ExactSpelling = true, EntryPoint = nameof(GetDC),
|
||||||
|
|||||||
Reference in new issue
Block a user