From 566febc927ebff35b68de49cfeb07d552f7c66b6 Mon Sep 17 00:00:00 2001 From: ALMAS <9382335+almas1992@users.noreply.github.com> Date: Thu, 21 Dec 2023 18:00:37 +0800 Subject: [PATCH] [v3/windows] Add an implementation of the `SetIcon` method --- v3/pkg/application/application_windows.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/v3/pkg/application/application_windows.go b/v3/pkg/application/application_windows.go index c9bccaad210..e26c25ce58f 100644 --- a/v3/pkg/application/application_windows.go +++ b/v3/pkg/application/application_windows.go @@ -152,7 +152,13 @@ func (m *windowsApp) show() { func (m *windowsApp) on(_ uint) { } -func (m *windowsApp) setIcon(_ []byte) { +func (m *windowsApp) setIcon(icon []byte) { + hIcon, err := w32.CreateLargeHIconFromImage(icon) + if err != nil { + m.parent.error("unable to create icon:", err) + return + } + w32.SetApplicationIcon(m.mainThreadWindowHWND, hIcon) } func (m *windowsApp) name() string {