【发布时间】:2009-11-06 13:39:56
【问题描述】:
是否可以通过编程方式设置应用程序的 DPI,还是只能通过系统偏好设置来设置 DPI?
注意:我的应用程序的 GUI 以 MFC 和 .NET 形式编码。
更新: 经过一番研究,我发现没有办法这样做,所以我必须同意这里唯一的答案;做不到。
【问题讨论】:
-
真正的 DPI 取决于输出设备(屏幕、打印机等),所以应该在输出驱动级别设置。在每个应用程序的基础上设置它是没有意义的。
-
@David 其实这很有意义。它在带有触摸屏的设备上运行,为了使其更易于触摸,我想让一切都变得更大(尽可能少地努力)。但是,我确实希望为 Windows 和其他应用程序保持系统 DPI 不变。
-
不,这没有意义,DPI 不是每个应用程序的设置,甚至不是应用程序级别的概念。您需要手动增加所有控件的大小。
-
@David 好的,我同意,这没有任何意义,因为 DPI 旨在反映您的屏幕分辨率。我的目标是在不改变整个系统规模的情况下启用 Vista 的自动应用程序扩展。
-
应该是@Roel。抱歉有任何困惑.. :-s