none
怎么使窗体的大小不随DPI的大小而改变? RRS feed

答案

  • 您好,

    您可以将程序设置为 DPI-Aware 。通过标记你的程序为DPI-Aware是在告诉DWM缩放应用程序窗口, 即如果你创建一个500×500的窗口该窗口将占据500×500像素,无论用户DPI设置是多少。

    如何将程序设置为DPI-Aware呢?你可以按照以下步骤操作:

    在manifest文件中加入如下内容:

    <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</dpiAware>
        </asmv3:windowsSettings>
      </asmv3:application>
    </assembly>


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年2月20日 5:52

全部回复

  • 根据设备 DPI ,将窗体的大小换算成像素值。

    2014年2月20日 1:06
  • 您好,

    您可以将程序设置为 DPI-Aware 。通过标记你的程序为DPI-Aware是在告诉DWM缩放应用程序窗口, 即如果你创建一个500×500的窗口该窗口将占据500×500像素,无论用户DPI设置是多少。

    如何将程序设置为DPI-Aware呢?你可以按照以下步骤操作:

    在manifest文件中加入如下内容:

    <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</dpiAware>
        </asmv3:windowsSettings>
      </asmv3:application>
    </assembly>


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年2月20日 5:52