Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Hochauflösende Bildschirme (https://www.delphipraxis.net/197931-hochaufloesende-bildschirme.html)

EWeiss 19. Sep 2018 13:31

AW: Hochauflösende Bildschirme
 
Zitat:

Zitat von Walter Landwehr (Beitrag 1413626)
wo gebe ich denn den Code DPIAware ein?

Das macht Delphi für dich wenn Hochauflösend aktiviert ist.
Und das Manifest in die EXE kompiliert wird.

Verwende ResourceHacker und schau dir deine EXE damit an.

gruss

samso 19. Sep 2018 14:14

AW: Hochauflösende Bildschirme
 
Hallo Walter Landwehr, könntest Du den ersten Screenshot jetzt löschen? Da scheint mir eine Datenschutzproblem vorzuliegen.

Walter Landwehr 19. Sep 2018 14:30

AW: Hochauflösende Bildschirme
 
Das steht bei mir im Manifest.
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">
  <asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <dpiAware>True/PM</dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        publicKeyToken="6595b64144ccf1df"
        language="*"
        processorArchitecture="*"/>
    </dependentAssembly>
  </dependency>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="asInvoker"
          uiAccess="false"/>
        </requestedPrivileges>
    </security>
  </trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
   <application>
      <!--The ID below indicates app support for Windows Vista -->
      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
      <!--The ID below indicates app support for Windows 7 -->
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
      <!--The ID below indicates app support for Windows 8 -->
      <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
      <!--The ID below indicates app support for Windows 8.1 -->
      <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
      <!--The ID below indicates app support for Windows 10 -->
      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>         
   </application>
</compatibility>
</assembly>

Uwe Raabe 19. Sep 2018 14:36

AW: Hochauflösende Bildschirme
 
Zitat:

Zitat von Walter Landwehr (Beitrag 1413624)
Hallo Uwe, habe ich gemacht, sieht genauso so Sch... aus.

Check doch mal, ob der Haken in der verwendeten Build-Konfiguration nicht doch noch gesetzt ist. Ein gesetzter Haken kann zwar in den Konfigurationen vererbt werden, ein nicht-gesetzter aber leider nicht.

Enable High DPI cannot be disabled while enabled in higher build configuration

EWeiss 19. Sep 2018 14:37

AW: Hochauflösende Bildschirme
 
Hmm laut dem Manifest scheint es aktiviert zu sein.
Zitat:

<dpiAware>True/PM</dpiAware>
Wenn es um das false geht und es nicht gesetzt wird kann er doch sein eigenes Manifest einbinden.
Und es von Hand auf false setzen.

gruss

Walter Landwehr 19. Sep 2018 14:48

AW: Hochauflösende Bildschirme
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Uwe, habe alle Einstellungen durchprobiert. Es geht einfach nicht. Ich Frage mich nur warum es vorher ging, ich habe ja an den Projekteinstellungen nichts verändert.
oder fehlt mir da eventuell ein Patch für Delphi 10.1?

Walter Landwehr 19. Sep 2018 15:01

AW: Hochauflösende Bildschirme
 
Ich habe jetzt mal das manifest mit einer älteren exe verglichen, die ist völlig identisch mit der neuen exe.

Uwe Raabe 19. Sep 2018 15:03

AW: Hochauflösende Bildschirme
 
Mach doch mal eine neue, simple VCL-Anwendung und probier aus, ob das geht. Dann nach und nach die verschiedenen Control-Typen hinzufügen, die du in deiner Anwendung verwendest.

Walter Landwehr 19. Sep 2018 15:14

AW: Hochauflösende Bildschirme
 
Hallo Uwe, das geht nicht, da ich keinen 4K Monitor habe, ich bin da immer auf die Kunden angewiesen und die nervt jetzt schon das ich dauernd störe. Die Anwendung ist auch recht groß, die ist schon mit Delphi 1 angefangen worden. Ich würde Wochen (Monate) brauchen um das nachzuvollziehen.

scrat1979 19. Sep 2018 15:17

AW: Hochauflösende Bildschirme
 
Mit Rechtsklick auf die EXE -> Eigenschaften. Bei Kombatibilität gibt es Einstellungen für High-DPI. Hat mir schön öfters ein „versautes“ Layout bei älteren Anwendungen behoben. Vielleicht einen Versuch wert...

Hoffe du bekommst das schnell hin :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 Uhr.
Seite 2 von 4     12 34      

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