Icon der Titelleiste in Gui anzeigen

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Rohwedder
Posts: 3952
Joined: 04 Jun 2014, 08:33
Location: Germany

Icon der Titelleiste in Gui anzeigen

Post by Rohwedder » 05 Jan 2021, 05:12

Hallo,
ich überdecke die jeweils aktive Windows 10 Titelleiste mit einer Autohotkey-Gui (dunkelblau-hellblauer Hintergrund,weiße Fett-Schrift,…).
Nun las ich in http://www.kydsoft.com/winui/de/devdoc/live/pdui/windows_14xa.htm
Die WM_GETICON-Nachricht wird an ein Fenster gesendet, um einen Handle für das große oder kleine Symbol verbunden mit einem Fenster abzurufen. Das System zeigt das große Symbol in der Alt + Tab-Dialogfeld, und das kleine Symbol in der Fensterbeschriftung.
Wie bekomme ich nun dieses kleine Symbol in meine Gui?
just me
Posts: 7725
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Icon der Titelleiste in Gui anzeigen

Post by just me » 05 Jan 2021, 05:24

Moin,

wenn Dir WM_GETICON etwas liefert, könntest Du das möglicherweise mit WM_SETICON in Dein GUI übernehmen.
Rohwedder
Posts: 3952
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Icon der Titelleiste in Gui anzeigen

Post by Rohwedder » 05 Jan 2021, 05:54

Wenn mit WM_SETICON das Icon in die Gui-Titelleiste wandert, würde es wegen -Caption nichts bringen.
Meine Gui hat keine Titelleiste, sie tut nur so als wäre sie eine.
just me
Posts: 7725
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Icon der Titelleiste in Gui anzeigen

Post by just me » 05 Jan 2021, 08:25

Na dann wirst Du im GUI wohll ein Pic-Control brauchen -> Bild-Handles.
Rohwedder
Posts: 3952
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Icon der Titelleiste in Gui anzeigen

Post by Rohwedder » 05 Jan 2021, 09:49

Ja, so würde es wohl funktionieren, aber WM_GETICON liefert so gut wie nie.
Schade eigentlich!
just me
Posts: 7725
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Icon der Titelleiste in Gui anzeigen

Post by just me » 06 Jan 2021, 04:44

WM_GETICON

Hast Du es mal mit ICON_SMALL2 probiert?

Und außerdem:
A window that has no icon explicitly set (with WM_SETICON) uses the icon for the registered window class, and in this case DefWindowProc will return 0 for a WM_GETICON message. If sending a WM_GETICON message to a window returns 0, next try calling the GetClassLongPtr function for the window. If that returns 0 then try the LoadIcon function.
Rohwedder
Posts: 3952
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Icon der Titelleiste in Gui anzeigen

Post by Rohwedder » 13 Jan 2021, 13:02

Dank deinem Hinweis googelte ich die Funktion JEE_WinGetIcon(hWnd) von jeeswg.
Das Icon mit BackgroundTrans über meinen blauen Farbgradienten 0x0A246A - 0xA6CAF0 gelegt sieht wirklich WinXp-stylisch aus.
Post Reply

Return to “Ich brauche Hilfe”