Ho notato che la mia app invia icone alla barra di Windows con una dimensione di 16x16 pixel e il mio PC Vista ha una barra delle applicazioni a doppio livello che sembra mostrare icone a 18x18. Gli elementi di ridimensionamento sull'icona della mia app sembrano orribili. Come posso chiedere a Windows quali dimensioni dovrebbero essere le icone?Come posso chiedere a Windows le dimensioni delle icone della barra delle applicazioni?
edit:
che sto generando l'icona in modo dinamico, con una sovrapposizione di testo pixel font. Sembra inutile generare dinamicamente un mucchio di icone di dimensioni, quindi sarebbe bello evitare di costruire un'icona con tutte le dimensioni "possibili" (non che io sia sicuro di cosa siano).
GetSystemMetrics (SM_CXSMICON) restituisce 16 - il valore errato.
Anche GetThemeBackgroundContentRect non ha aiutato.
La prima metà di questa risposta è semplicemente sbagliata. L'API per le icone di notifica è 'Shell_NotifyIcon'. Questo riceve un 'NOTIFYICONDATA' che contiene un' HICON'. Ora, un 'HICON' si riferisce ad una singola icona, quindi devi decidere la dimensione prima di chiamare' Shell_NotifyIcon'. L'ultimo paragrafo è preciso però. –