AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Liste der Anhänge anzeigen (Anzahl: 2)
Neu kompiliert + nicht signiert etc:
Task-Manager sagt: Unbekannt in der Spalte DPI. Sysinternals gibt aus:
Code:
Und das Phänomen gibt es ja auch auf den Kunden-PCs + die haben die Einstellungen noch nie geändert.
Verified: Unsigned
Link date: 23:22 19.06.1992 Publisher: n/a Company: dato Denkwerkzeuge Description: nut.s nutritional.software Product: n/a Prod version: 1.0.0.0 File version: 1.0.0.45 MachineType: 32-bit Und so sieht das aus: Einmal mit den unveränderten Eigenschaften und einmal mit geänderten DPI Einstellungen - Skalierung 150% |
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Zitat:
|
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Es liegt aber definitiv nicht daran, dass Delphi 2006 generell ein solches Problem hat. Ich habe gerade testweise ein neues Projekt damit erstellt und es wird skaliert wie erwartet.
|
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Vielleicht weil das ein XP-Rechner ist?
|
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
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. |
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Ich hatte nicht recht. Ein neu kompiliertes Programm, das nur aus einem Form (und damit keinen Bibliothekscode verwendet) besteht, verhält sich so, wie Ihr behauptet habt. Da habt Ihr mir schon mal geholfen. :- )
Irgendwo in den Tiefen unseres Codes versteckt sich also ein "Hi! Ich bin DPI aware". Das muss irgendeine 3rd Party Lib sein. Wie könnte ich das finden? |
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Die DevEx Library macht das.
Code:
Das gehört zu einer Initialisierungsroutine, die im Initialization-Teil aufgerufen wird.
if Win32MajorVersion >= 6 then
begin FUser32DLL := GetModuleHandle(user32); SetProcessDPIAware := GetProcAddress(FUser32DLL, 'SetProcessDPIAware'); if Assigned(SetProcessDPIAware) then SetProcessDPIAware; end; Verstehe ich nicht - warum tun die das? Die wissen doch nichts über den Rest der Software und die anderen Komponenten. |
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Zitat:
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?" |
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Das wird aber unter XP gar nicht ausgeführt! Und wenn dann würde es System-DPI aware setzen (https://learn.microsoft.com/de-de/wi...rocessdpiaware)
|
AW: Wie kann ich beim Installieren die DPI Eigenschaften setzen?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz