This commit is contained in:
NaBian committed 2021-03-03 22:06:10 +08:00
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),