Surface Pro 4上的Windows 10 - 无法调整菜单栏的大小


0

我尝试在“显示设置”屏幕中以及“高级”设置中更改“显示”设置。但是,有些菜单栏非常小。下面的例子,TreeForm,来自jar可执行文件,但我有类似RStudio等程序的问题。如何调整这些菜单栏的大小? 在此输入图像描述


既然你的要求必须由应用程序本身支持,我的建议,很好的工具
Ramhound 2016年

Answers:


2

应用程序必须调用新的Win32 API函数EnableNonClientDpiScaling 来扩展UI元素

默认情况下,不启用顶级窗口的非客户端扩展,您必须调用此API才能启用它。一旦你这样做,就无法禁用它。启用非客户端扩展意味着系统为窗口绘制的所有区域将自动缩放以响应窗口上的DPI更改。其中包括标题栏,滚动条和菜单栏等区域。如果希望操作系统负责根据监视器的API自动以正确的大小呈现这些区域,则需要调用EnableNonClientDpiScaling。

请求该工具的开发人员将其包含在更新中。


这与许多应用程序在更高分辨率下看起来很奇怪的原因相同。Apple通过强制更新应用程序以支持更新版本的iOS来避免在iOS上出现这种情况。Microsoft对传统Win32应用程序的控制有限,但对通用Windows程序的控制更多。这将需要一段时间的应用,以支持这个新的API调用,值得注意的是,它仅适用于Windows 10,Java也必须支持动态DPI缩放据我所知,它不还是这是非常困难的当前实施
Ramhound

不幸的是,这个应用程序不再被积极开发。还有其他可能的解决方
Adam_G 2016年

不。在这种情况下,你运气不好。添加对旧的Win32桌面应用程序的HighDPi支持非常糟糕。我也很挣扎
magicandre1981年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.