首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在支持DPI的win应用程序上缩放标题栏?

如何在支持DPI的win应用程序上缩放标题栏?
EN

Stack Overflow用户
提问于 2015-08-03 15:34:48
回答 4查看 3K关注 0票数 19

我通过在清单文件中设置<dpiAware>True/PM</dpiAware>,使我的应用程序能够识别每个监视器的dpi。我可以使用process explorer验证这是否确实有效,或者调用GetProcessDpiAwareness。

这一切都运行得很好,我可以在我的代码中很好地缩放客户端区中的任何内容。然而,我唯一的问题是,如果我将我的应用程序从系统dpi监视器拖到非系统dpi监视器上,标题栏和任何系统菜单都会变得太大或太小。这不是大多数内置应用程序的情况(例如calc、edge browser等)。因此,必须有适当的扩展。有人知道微软的开发人员是怎么做到这一点的吗?

下面的截图应该能更好地解释我的问题。还要注意,close、min和max按钮之间的填充在缩放时是不同的(96dpi)。

Sample app我附加了一个非常简单的应用程序,这是每个显示器的dpi感知。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31781767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档