AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Windows 10 und DPI

Ein Thema von Roadmap · begonnen am 30. Jul 2015 · letzter Beitrag vom 3. Jul 2017
Antwort Antwort
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.948 Beiträge
 
Delphi 12 Athens
 
#1

AW: Windows 10 und DPI

  Alt 30. Jul 2015, 12:51
Du hast gar kein Manifest eingebunden (bei Delphi 7 die Unit XPMan einbinden oder das Manifest auf das Formular legen). Wie sieht es denn dann aus?
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von Roadmap
Roadmap

Registriert seit: 28. Mai 2004
Ort: Sonthofen, Oberallgäu
16 Beiträge
 
Delphi 7 Architect
 
#2

AW: Windows 10 und DPI

  Alt 30. Jul 2015, 13:56
Hallo Sebastian,

nein das XPMan(ifest) ändert an dem Verhalten gar nichts. Alleine das Fenster wird schon um 25% vergrössert dargestellt und alle Inhalte darin gescaled?!?!
--
Geht nicht gibt's nicht, geht schwer gibt's schon!
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

AW: Windows 10 und DPI

  Alt 30. Jul 2015, 14:07
Und was ist, wenn es der Benutzer so haben will, weil er zum Beispiel sehbehindert ist?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Roadmap
Roadmap

Registriert seit: 28. Mai 2004
Ort: Sonthofen, Oberallgäu
16 Beiträge
 
Delphi 7 Architect
 
#4

AW: Windows 10 und DPI

  Alt 30. Jul 2015, 14:12
Luckie, ich verstehe Deinen Einwand! Allerdings ist es so das jedes meiner D7-Programme ohne das ich es will so ausgeführt wird. Unter Windows 7 war eben dies nicht der Fall, da es mit Scaled:=False komplett abgefangen werden konnte. Es mag sein, dass es auch Anwendnungszwecke dafür gibt, für den beschränkten Userkreis meiner Programm allerdings nicht. Zudem wäre es schön wenn ich da auch Einfluss darauf nehmen könnte wie mein Programm angezeigt werden könnte!

Doch nochmal zurück zum Thema: Es muss doch möglich sein, dieses Verhalten grundsätzlich abzustellen, jemand eine Idee?

Weiterhin ist es zumindest bei Windows 10 jetzt so, dass die Einstellung mit mehr als 96DPI (also 125% oder 150%) selbstständig von Windows bei der Installation gewählt wird, wenn dies als sinnvoll erachtet wird. Scheint eine Kombi aus Auflösung und Bildschirmgrösse zu sein, die das veranlasst.
--
Geht nicht gibt's nicht, geht schwer gibt's schon!

Geändert von Roadmap (30. Jul 2015 um 14:14 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.222 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Windows 10 und DPI

  Alt 30. Jul 2015, 15:57
Du musst im manifest einen neuen Eintrag ('ne GUID) für Win10 ergänzen (so wie auch ein Eintrag für W7, W8 nötig wäre).

Hier der Entsprechende Artikel: http://blogs.msdn.com/b/chuckw/archi...t-madness.aspx
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#6

AW: Windows 10 und DPI

  Alt 2. Jul 2017, 17:24
Hiermit muss ich mich heute auch rumschlagen.
Manifest erstellt, Vista bis 10 kompatibel, angeblich. Es wird auch ins Programm eingebunden.
{$R WindowsManifest\Programmname.manifest.res} Muss das in jede Unit?

Aber ein Screen.PixelsPerInch ergibt selbst bei 150% Auflösung immer 96.
Wo ist der Fehler?

Delphi-Quellcode:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
  <assemblyIdentity
    version="11.0.0.0"
    name="Programmname"
    type="*"/>
  <description>Programm-Beschreibung</description>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="asInvoker"
          uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <!-- Windows Vista -->
      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
      
      <!-- Windows 7 -->
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
      
      <!-- Windows 8 -->
      <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
      
      <!-- Windows 8.1 -->
      <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
      
      <!-- Windows 10 -->
      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
    </application>
  </compatibility>
  <asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <dpiAware>True</dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        publicKeyToken="................................."
        language="*"
        processorArchitecture="*"/>
    </dependentAssembly>
  </dependency>
</assembly>
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.432 Beiträge
 
Delphi 12 Athens
 
#7

AW: Windows 10 und DPI

  Alt 3. Jul 2017, 07:25
Moin...
Zitat:
Aber ein Screen.PixelsPerInch ergibt selbst bei 150% Auflösung immer 96.
siehe https://forum.delphi-treff.de/index....e-herausfinden
Zitat:
Was ich nicht gemacht hatte ist, den PC nach der Umstellung neu zu starten.
Erst danach ist die Anzeige in der Registrie aktualisiert.

Geändert von TBx ( 7. Okt 2017 um 11:17 Uhr) Grund: Link gefixt
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:28 Uhr.
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