2015-01-28 20 views
7

Windows 7 ortamında, PixelsPerInch değeri, Win7 ve klasik temalar arasında geçiş yaparken olarak değişir. Garip bir şekilde, ekteki tablo daha ayrıntılı olacaktır 96.PixelsPerInch'un değeri Windows temalarıyla mı değişiyor?

ile döner PixelsPerInch Win7 tema,% 150 ölçekte aktif akım Windows işletim sistemi sahip iken. enter image description here

cevap

11

Uygulamanızın, yüksek DPI farkında olduğunu beyan etmediği. Bu şekilde, DPI sanallaştırmasına tabidir. Bu,% 150 ölçeklemenin neden temalı olduğunda 96 DPI'lık bir değer verdiğini açıklıyor.

Neden klasik temada 96 DPI alıyorsunuz? Bunun nedeni, DPI sanallaştırmasının DWM'ye dayanması ve klasik temayı kullanırken DWM'nin etkin olmamasıdır.

Tüm bunların size haber olduğundan şüpheleniyorum. Bu durumda, buradan başlayacağınız MSDN konularını okuyarak başlamanız gerekir: https://msdn.microsoft.com/en-us/library/windows/desktop/dd464646.aspx

+0

Bir Manifest dosyasının ne olduğuna özellikle dikkat edip, Windows'a ne tür bir DPI farkındalık düzeyi sunabileceğini belirten bir şeyler okurken. Delphi XE7'deki özel bildirimleri delphi 2010'dan daha yapılandırmanın çok daha kolay olduğunu unutmayın. –

+0

ilgili: http://stackoverflow.com/questions/5080380/troubleshooting-dpi-virtualization-and-dpi-aware-applications-in- windows-vista –

+0

Teşekkürler @David Heffernan. Bazı okumalardan sonra konu açıklığa kavuşturuldu. – Johny