[C] Icons laden

Pagina: 1
Acties:

  • SiliconError
  • Registratie: Januari 2000
  • Laatst online: 29-10-2025

SiliconError

:(){ :|:& };:

Topicstarter
Ik probeer in mijn PuTTY Tray (patch voor PuTTY) een willekeurig icon te laden.
Met de functie ExtractIconEx kan ik een groot (32x32) en/of een klein (16x16) icon laden.
Met LoadImage kan je aangeven welk formaat je wilt laden.

Nu heb ik het volgende probleem: PuTTY toont het icon alleen in de titelbalk van het window, of in de taskbar / tray. Beide 16x16. Daarom heb ik ervoor gekozen om het 16x16 formaat te laden.
Tijdens het ALT+Tabben, zie je nu ook de 16x16 versie.

Ja maar wacht eens, da's lelijk!

Als ik geen formaat meegeef, en het Windows zelf laat uitzoeken, dan wordt de 32x32 versie geladen. Deze wordt vervolgens op een zeer goedkope manier gedownscaled in de titelbalk en de tray. Ook lelijk dus.

Is er een manier om het zo te laden dat de titelbalk de 16x16 versie toont, en de ALT+Tab de 32x32?
Ik kan hier op MSDN niks over vinden. Uiteraard doen alle andere normale Windows applicaties het wél, dus ik zal wel iets over het hoofd zien 8)7

  • SiliconError
  • Registratie: Januari 2000
  • Laatst online: 29-10-2025

SiliconError

:(){ :|:& };:

Topicstarter
Oh, ik kom er zojuist achter dat er een verschil is tussen de window en de windowclass :)

Ik heb de PuTTY WNDCLASS vervangen door een WNDCLASSEX, die het verschil tussen een groot en een klein icon ondersteunt (hIcon en hIconSm).
Met SetClassLong kan je 'm achteraf opnieuw instellen!

[ Voor 49% gewijzigd door SiliconError op 22-07-2006 17:40 ]