win icon indicating copy to clipboard operation
win copied to clipboard

how to set the icon on the title bar

Open rinetd opened this issue 6 years ago • 2 comments

20180610202948 20180610203615

i found some code like this ,but i don't known how to use it. SetClassLong(hwnd,GCL_HICON,(LONG)LoadIcon(hinstance, IDI_ICON ));

rinetd avatar Jun 10 '18 13:06 rinetd

Hi, rinetd!

if you use lxn/walk and not directly use lxn/win, you may load the icon file and put it to window like this;

    icon, iconErr := walk.Resources.Icon("foo.ico")

    err := MainWindow{
        AssignTo: &mainWin,  
        Title:    "MainWindow",
        Icon:     icon,
        (snip)
    }.Create()

if you want to load icon from resources, first you have to rsrc

rsrc -arch amd64 -manifest foo.exe.manifest -ico foo.ico -o rsrc.syso

and, load it like this:

	icon, iconErr := walk.Resources.Icon("3")

ryujimiya avatar Jun 21 '18 05:06 ryujimiya

You can do it like this, too:

err := MainWindow{
        AssignTo: &mainWin,  
        Title:    "MainWindow",
        Icon:     "foo.ico",
        (snip)
    }.Create()

lxn avatar Oct 10 '18 12:10 lxn