Einzelnen Beitrag anzeigen

CodeX

Registriert seit: 30. Okt 2004
475 Beiträge
 
Delphi 12 Athens
 
#1

VirtualImageList für TrayIcon-PopupMenu mit unterschiedlichen DPI-Monitoren

  Alt 19. Mai 2020, 16:43
Ich habe alles auf TVirtualImageList umgestellt und das funktioniert mit unterschiedlichen DPI-Monitoren mit einer Ausnahme wie gewünscht.
Das verbleibende Problem liegt im PopupMenü des Tray-Icons. Dieses hat auch eine VIL zugewiesen, damit je nach DPI-Einstellung des Hauptmonitors entsprechend große Grafiken bei den MenuItems angezeigt werden. Nun ist die Größe aber abhängig von der Form, wo die VIL liegt. Liegt diese auf der MainForm und wird die MainForm auf einen sekundären Monitor mit anderer DPI-Einstellung verschoben, so stimmt die Größe der Icons nicht mehr.

Bsp.: Primärmonitor 100%, Sekundärmonitor 200%, MainForm liegt auf Sekudärmonitor -> Grafiken im PopupMenu des TrayIcons auf dem Primärmonitor doppelt so groß wie sie sein sollten.

Ich habe irgendwie keine Idee, wie man das Problem lösen könnte. Kann man den Monitor, auf den sich eine VIL über deren Form bezieht, irgendwie überschreiben?
Nur Delphi schafft es, einem ein Lächeln zu schenken, wenn man sich beim Schreiben von := vertippt und stattdessen ein :) erscheint.
  Mit Zitat antworten Zitat