Tray Icon



  • Hi!

    Paar Fragen zum tray icon:

    1. Kann man das auch selbst zeichnen? Wenn ja, wie? Und dann auch anti-aliased? Oder vielleicht eine Kombination aus einer anti-aliased Grafik und selbstgezeichneter Schrift darüber zB?

    2. Welche tray icon Größen sind üblich/möglich? Ich meine, gelesen zu haben, dass 16x16 und 32x32 vorhanden sein sollten.
      Von XP her kenne ich nur 16x16.

    Danke!
    MFG



  • Soweit ich weiß, sind nur 16x16 Icons möglich.
    Bei 32x32 müsstest du dann selbst downsampeln.
    Text in Tray-Icons hat beispielsweise Everest, da sind es Zahlen auf farbigen Hintergrund.

    Du könntest: Ein 32x32 Bitmap und ein 16x16 Icon erzeugen. In das 32x32 Bitmap renderst du dann dein Bild mit Text, etc. Dann sampelst du in das 16x16 Icon runter. Von dem nimmst du dann das Handle für den Tray.
    Sollte denk ich so funktionieren, ich hab aber selber immer von vorn herein fertige Icons benutzt.



  • MSDN schrieb:

    If only a 16x16 pixel icon is provided, it is scaled to a larger size in a system set to a high dots per inch (dpi) value. This can lead to an unattractive result. It is recommended that you provide both a 16x16 pixel icon and a 32x32 icon in your resource file. Use LoadIconMetric to ensure that the correct icon is loaded and scaled appropriately. See Remarks for a code example.





  • Jo, danke.
    Dazu allerdings zwei Fragen:

    1. Bekomme ich mit SM_CXSMICON/SM_CYSMICON immer die richtige Größe des Tray-Icons? Weiß ja nicht, ob mehr als 16x16 möglich ist, aber vielleicht kann man das Tray ja irgendwie vergrößern.

    2. Was hat es in dem Code mit dem Transparenz/Raster/XOR/AND/Maske-Kram auf sich? Ich blicke da nicht durch.
      Kann mir das mal jemand erklären?



  • Das mit den Masken kapier ich jetzt.


Anmelden zum Antworten