Forum: Programmieren allgemein
by Uwe Raabe,
20. Mär 2024
Das würde ich aber dringend empfehlen. Der Code ist grob fahrlässig, eigentlich schon bösartig und gehört schlichtweg eliminiert. Eventuell kannst du dich ja durchringen, ihn in ein IFDEF zu packen, dass ihn bei D2006 ausblendet. D2006 kann nun mal nicht DPI aware.
Forum: Programmieren allgemein
by Uwe Raabe,
19. Mär 2024
Das ist mir allerdings auch ein Rätsel. Insbesondere bei einer Delphi-Version die per se gar kein High-DPI kann.
Schön dass du es doch noch gefunden hast.
Es ist auch interessant zu sehen, wie sich die eigentliche Frage "Wie kann ich beim Installieren die DPI Eigenschaften setzen?" entwickelt hat zu "Verstehe ich nicht - warum tun die das?"
Forum: Programmieren allgemein
by Uwe Raabe,
19. Mär 2024
Bei XP gibt es aber weder die Möglichkeit zu skalieren, noch eine Kompatibilitätseinstellung für Hohe DPI. Lediglich die Schriftgröße lässt sich einstellen.
Wenn es bei dir mit einem einfachen D2006 Programm reproduzierbar ist, dann häng doch so ein Programm einfach mal hier an.
Forum: Programmieren allgemein
by Uwe Raabe,
18. Mär 2024
Das ist es ja auch. Allerdings sorgt Windows von Haus aus für diese Skalierung, wenn die Applikation sich nicht als DPI aware ausgibt. Das geht entweder durch ein Manifest oder per Programmcode. Wenn beides nicht vorliegt, dann betrachtet Windows die Applikation als DPI unaware und kümmert sich selbst um die Skalierung. In deinem Fall ist das offenbar nicht so und man muss herausfinden warum.
...
Forum: Programmieren allgemein
by Uwe Raabe,
18. Mär 2024
Das ist aber ungewöhnlich, denn:
Insofern muss ja irgendetwas dem Windows sagen, dass die App eben nicht als DPI unaware angesehen werden soll. Das würd ich erstmal versuchen herauszufinden.