Ich habe festgestellt, dass meine App Icons an das Windows-Tablett mit einer Größe von 16x16 Pixeln sendet - und mein Vista-PC Ich habe eine doppelt breite Taskleiste, die Symbole bei 18x18 zu zeigen scheint. Die Größenänderungsartefakte auf dem Symbol meiner App sehen furchtbar aus. Wie kann ich Windows fragen, wie groß die Symbole sein sollten?Wie frage ich Windows nach der Größe der Taskleistensymbole?
edit:
Ich Erzeugung das Symbol dynamisch, mit einem Pixel-Font Text-Overlay. Es scheint verschwenderisch zu sein, eine Menge Icon-Größen dynamisch zu generieren, also wäre es nett, ein Icon mit allen "möglichen" Größen zu erstellen (nicht dass ich mir überhaupt sicher bin, was das ist).
GetSystemMetrics (SM_CXSMICON) gibt 16 - den falschen Wert zurück.
GetThemeBackgroundContentRect hat auch nicht geholfen.
Die erste Hälfte dieser Antwort ist einfach falsch. Die API für Benachrichtigungssymbole ist 'Shell_NotifyIcon'. Dieser erhält eine "NOTIFYICONDATA", die ein "HICON" enthält. Nun bezieht sich ein 'HICON' auf ein einzelnes Symbol, so dass Sie die Größe bestimmen müssen, bevor Sie' Shell_NotifyIcon' aufrufen. Der letzte Absatz ist jedoch korrekt. –