rainit2006 / My_Windows

0 stars 0 forks source link

DPI相关对应 #10

Open rainit2006 opened 7 years ago

rainit2006 commented 7 years ago

获得当前DPI

           var desktopHwnd = new HandleRef(null, IntPtr.Zero);
                    var desktopDC = new HandleRef(null, GetDC(desktopHwnd));
                    _dpi = GetDeviceCaps(desktopDC, 88 /*LOGPIXELSX*/);
                    ReleaseDC(desktopHwnd, desktopDC);
rainit2006 commented 5 years ago

获得当前DPI

           var desktopHwnd = new HandleRef(null, IntPtr.Zero);
                    var desktopDC = new HandleRef(null, GetDC(desktopHwnd));
                    _dpi = GetDeviceCaps(desktopDC, 88 /*LOGPIXELSX*/);
                    ReleaseDC(desktopHwnd, desktopDC);
rainit2006 commented 5 years ago

DPI aware アプリの高DPI(High DPI)対応について 第3回 ~ マニフェストでアプリのDPI対応レベルを変更する ~ https://blogs.msdn.microsoft.com/ttanaka/2014/08/22/dpihigh-dpi-3-12503/

对于C# winform, 追加一个app.manifest文件,追加下面内容:

 <application xmlns="urn:schemas-microsoft-com:asm.v3">
    <windowsSettings>
      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
    </windowsSettings>
  </application>