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?
Icon der Titelleiste in Gui anzeigen
Moderator: jNizM
Re: Icon der Titelleiste in Gui anzeigen
Moin,
wenn Dir WM_GETICON etwas liefert, könntest Du das möglicherweise mit WM_SETICON in Dein GUI übernehmen.
wenn Dir WM_GETICON etwas liefert, könntest Du das möglicherweise mit WM_SETICON in Dein GUI übernehmen.
Re: Icon der Titelleiste in Gui anzeigen
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.
Meine Gui hat keine Titelleiste, sie tut nur so als wäre sie eine.
Re: Icon der Titelleiste in Gui anzeigen
Na dann wirst Du im GUI wohll ein Pic-Control brauchen -> Bild-Handles.
Re: Icon der Titelleiste in Gui anzeigen
Ja, so würde es wohl funktionieren, aber WM_GETICON liefert so gut wie nie.
Schade eigentlich!
Schade eigentlich!
Re: Icon der Titelleiste in Gui anzeigen
WM_GETICON
Hast Du es mal mit ICON_SMALL2 probiert?
Und außerdem:
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.
Re: Icon der Titelleiste in Gui anzeigen
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.
Das Icon mit BackgroundTrans über meinen blauen Farbgradienten 0x0A246A - 0xA6CAF0 gelegt sieht wirklich WinXp-stylisch aus.