Delphi-PRAXiS
Seite 15 von 18   « Erste     5131415 1617     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Manifest-Creator (https://www.delphipraxis.net/139658-manifest-creator.html)

CodeX 13. Feb 2015 09:09

AW: Manifest-Creator
 
Zitat:

Zitat von himitsu (Beitrag 1289701)
Die aktuelle Version ist oben.

Vielen Dank für Deine Arbeit! :thumb:
Ich wollte die DPI-Einstellung gleich mal testen, finde oben aber nur die 2.0 Version vom 2015-02-08!?

Insider2004 13. Feb 2015 10:24

AW: Manifest-Creator
 
Soll das jetzt heißen, WinXP wird nicht mehr unterstützt?

sh17 13. Feb 2015 11:23

AW: Manifest-Creator
 
Zitat:

Zitat von Insider2004 (Beitrag 1289763)
Soll das jetzt heißen, WinXP wird nicht mehr unterstützt?

Dann nimm doch die alte Version, man muss den alten Mist ja nicht ewig unterstützen.

himitsu 13. Feb 2015 21:12

AW: Manifest-Creator
 
Sehr eigenartig, wenn ich mir die Dateien hier anseh, welche ich hochgeladen hatte, dann ist da noch das Richtige drin. :shock:
Nja, alles nochmal neu und DPI-Aware versteckt sich in Design.
Aber schonmal praktisch, daß die Dateiversion (Compilier-Datum) automatisch aktuell angezeigt wird. :)

Wenn alles klappt, dann ist es bis XP (Windows 5.1) kompatibel. Noch weiter zurück, hab ich mir aber erspart.

CodeX 13. Feb 2015 22:06

AW: Manifest-Creator
 
Ah, jetzt stimmt die Version. Sieht doch gleich besser aus. :)
Bzgl. dpiAware: Wäre hier nicht eine Combobox mit den 4 Möglichkeiten sinnvoll? Laut MSDN gibt es diese Werte: False, True, Per-monitor, True/PM
Und ich weiß nicht, ob es irgendeinen echten Unterschied macht, aber dort beginnen die Werte mit einem Großbuchstaben (aktuell wird "true" gesetzt).

himitsu 14. Feb 2015 05:21

AW: Manifest-Creator
 
Hab auch lange gesucht, aber so wie es aussah, gibt es im Manifest quasi nur "true".
https://msdn.microsoft.com/de-de/lib.../dn469266.aspx zeigt die 4 Werte doch nur für den Aufruf der API SetProcessDpiAwareness.

Aber wenn ich das richtig verstanden hab, wird die API scheinbar ignoriert, wenn man es vorher nicht im Manifest aktiviert hatte. :gruebel:
https://msdn.microsoft.com/en-us/library/aa374191.aspx

Hab nochmal nachgesehn ... falsch geguckt. :oops:
Gib mir ein paar Minütchen.

himitsu 14. Feb 2015 11:58

AW: Manifest-Creator
 
Jetzt sag blos, das stimmt nun immernoch nicht. :stupid:
  • Bugfix: DPI-Aware
  • Bugfix: File-Version wurde nicht übernommen
  • Übersetzungen überarbeitet

CodeX 14. Feb 2015 12:03

AW: Manifest-Creator
 
Ehrlich gesagt, weiß ich gar nicht wie praxis-relevant die anderen Werte aktuell wirklich sind.
  • Statt
    Delphi-Quellcode:
    False
    zu verwenden, kann man den Block und den
    Delphi-Quellcode:
    xmlns:asmv3
    Eintrag auch gleich weglassen.
  • Ein sinnvolles Szenario für den
    Delphi-Quellcode:
    Per-monitor
    -Wert erschließt sich mir überhaupt nicht (ab 8.1 Per-monitor-DPI-aware, davor überhaupt nicht).
  • Delphi-Quellcode:
    True/PM
    ist sicherlich eine tolle Erweiterung, wenn man bedenkt wie unterschiedlich die Bildschirm-Auflösungen mittlerweile werden. Hat man nun einen 4K-Monitor an einem normalen Laptop angeschlossen, passt sonst die Skalierung der Programmoberfläche entweder auf dem einen oder anderen Bildschirm nicht. Aber wenn ich das richtig verstanden habe, kann Delphi (immer noch?) nichts damit anfangen, weil die Skallierung aller Elemente nur ein Mal geschehen kann. Zumindest ist dieser QC-Eintrag immer noch offen.

Edit: Der rote Kasten verrät mir, dass Du zwischenzeitlich schon fleißig warst. Ich schaus mir gleich an. :)
Edit 2: Ich finde Deine Umsetzung mit dem ersten leeren Feld ideal gelöst. Damit sind einfach alle Varianten abgedeckt. Soll jeder selbst entscheiden, was er braucht. :)

himitsu 14. Feb 2015 12:25

AW: Manifest-Creator
 
Zitat:

Zitat von CodeX (Beitrag 1289857)
[*]Statt
Delphi-Quellcode:
False
zu verwenden, kann man den Block und den
Delphi-Quellcode:
xmlns:asmv3
Eintrag auch gleich weglassen.

Das kann man auch anders sehn.
  • False = Meine Anwendung ist definitiv nicht high-DPI-tauglich ... bitte liebes Windows, skalliere das immer
  • Nichts = Ich weiß garnicht was das ist oder ich hab keine Ahnung, ob meine Anwendung das kann ... also Windows, mach was du willst und versuche eventuell mit einer Heuristik zu entscheiden was du machst

Der Vorteil von Per-monitor ist, daß das Programm überall gleich groß ist.
z.B. wenn ich ein Programm vom Schlepptop-Bildschirm auf den großen Monitor rüberziehe, dann wird das Programm plötzlich ganz groß.

Zitat:

Zitat von CodeX (Beitrag 1289857)
Zumindest ist dieser QC-Eintrag immer noch offen.

Wenn die es rpariert bekommen, dann kann es hier sofort eingestellt/genutzt werden. :angle2:

Wie das nun genau ist, wenn ein Fenster halb-halb auf zwei Monitoren hängt ... k.A. :gruebel:
Aber für den Anfang könnte man zumindestens die Fensterskalierung anpassen, sobald das Fenster zu über 50% auf dem anderen Monitor geschoben wird.

Bernhard Geyer 14. Feb 2015 12:27

AW: Manifest-Creator
 
Zitat:

Zitat von CodeX (Beitrag 1289857)
ist sicherlich eine tolle Erweiterung, wenn man bedenkt wie unterschiedlich die Bildschirm-Auflösungen mittlerweile werden. Hat man nun einen 4K-Monitor an einem normalen Laptop angeschlossen, passt sonst die Skalierung der Programmoberfläche entweder auf dem einen oder anderen Bildschirm nicht. Aber wenn ich das richtig verstanden habe, kann Delphi (immer noch?) nichts damit anfangen, weil die Skallierung aller Elemente nur ein Mal geschehen kann. Zumindest ist dieser QC-Eintrag immer noch offen.

Es gibt auch einen Eintrag im neuen QC-System: https://quality.embarcadero.com/browse/RSP-9679
Für VCL würde ich hier nicht (mehr) eine Lösung Erwartung. Die VCL arbeitet mit Integer und hier dürfte das permente Runden zu komischen Effekten führen. Hierzu müssten alle Integerwerte nochmals intern gespeichert werden um immer von diesen zu Wandeln. Bei FMX dürfte das einfacher sein da hier AFAIK mit Floats gearbeitet wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:29 Uhr.
Seite 15 von 18   « Erste     5131415 1617     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz