【发布时间】:2010-12-13 08:36:18
【问题描述】:
我有一个问题没有在
上回答http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/fa521007-f317-48f1-9cdd-de2dbcb17aa8
(最后的帖子是我的帖子)。 StackOverflow 是更好的论坛,所以你能帮助我吗:)
简单地说:
- 双显示器配置,右侧主显示器分辨率较低,左侧显示器分辨率较高(低:1280x1024;高:1680x1050)。最大化更大的窗口时,窗口大于监视器(仅在左侧监视器上有效)
- 处理无边框窗口基类
- 最大化实际客户区无法按预期工作。通过添加 WndProc 钩子并摆弄大小参数来解决。多显示器支持增加了一些问题,因为最大化似乎依赖于 MaxTrackSize 而不是 MaxSize。这似乎仅在主显示器小于第二显示器时才会发生
我在规范中找到的东西:
http://msdn.microsoft.com/en-us/library/ms632605(v=VS.85).aspx
对于具有多个显示器的系统, ptMaxSize 和 ptMaxPosition 成员描述最大尺寸 和窗口的位置 主监视器,即使窗口 最终最大化到二次 监视器。在这种情况下,窗口 经理将这些值调整为 弥补之间的差异 主监视器和监视器 显示窗口。因此,如果用户 保留 ptMaxSize 不变,一个窗口 在比主显示器更大的显示器上 监视器最大化到的大小 更大的显示器。
因此,如果我理解正确的话,当任务栏放置在不将其隐藏在最大化窗口下时,不可能以更高的分辨率在屏幕上最大化?
干杯,jbk
【问题讨论】:
标签: c# .net winforms forms maximize