Add some WinUI work

This commit is contained in:
Dan Clark
2024-11-17 21:25:27 +00:00
parent b5bf17821c
commit 796ef41e3f
25 changed files with 426 additions and 159 deletions
+21
View File
@@ -0,0 +1,21 @@
using System.Drawing;
using System.IO;
using Toolkit.Windows;
using Toolkit.WinUI;
namespace Toolkit.UI.WinUI;
public static class NotifyIconExtensions
{
public static void SetIcon(this INotifyIcon notifyIcon,
Stream? stream)
{
nint shellTrayHandle = WindowHelper.GetWindowHandle("Shell_TrayWnd");
uint dpi = WindowHelper.GetDpi(shellTrayHandle);
if (stream?.ConvertToIcon(dpi) is Icon icon)
{
notifyIcon.SetIcon(icon.Handle);
}
}
}