2015-01-28 6 views
7

In Windows 7-Umgebung variiert der Wert von PixelsPerInch während zwischen Win7 und klassischen Themen wechseln. Seltsam, während mit dem aktuellen Windows-Betriebssystem aktiv auf einer 150% Skala, in Win7 Thema PixelsPerInch einen Wert von 96.Wert von PixelsPerInch variiert mit Windows-Themen?

kehrt die beigefügte Tabelle weiter ausarbeiten wird. enter image description here

Antwort

11

Ihre Anwendung hat sich nicht als hoch DPI-fähig deklariert. Daher unterliegt es der DPI-Virtualisierung. Das erklärt, warum eine Skalierung von 150% beim Thema einen DPI von 96 ergibt.

Warum erhalten Sie nicht DPI von 96, wenn im klassischen Thema? Das liegt daran, dass die DPI-Virtualisierung auf DWM basiert und DWM nicht aktiv ist, wenn Sie das klassische Theme verwenden.

Ich vermute, dass das alles neu für Sie ist. In diesem Fall müssen Sie durch das Lesen der MSDN Themen beginnen, die hier beginnen: https://msdn.microsoft.com/en-us/library/windows/desktop/dd464646.aspx

+0

Während dem besondere Aufmerksamkeit zu lesen, was eine Manifest-Datei ist, und was es sein könnte, dass Windows sagen, welche Ebene der DPI Bewusstsein enthalten könnten Sie wollen. Beachten Sie, dass es viel einfacher ist, benutzerdefinierte Manifeste in Delphi XE7 als in Delphi 2010 zu konfigurieren. –

+0

related: http://stackoverflow.com/questions/5080380/troubleshooting-dpi-virtualization-and-dpi-aware-applications-in- Windows-Vista –

+0

Dank @David Heffernan. Nach einiger Lektüre wurde das Problem geklärt. – Johny

Verwandte Themen