Windows 10中的MDI窗口标题

6

我正在Windows 10上测试Delphi应用程序,并且对MDI表单上窗口框架的渲染差异感到好奇。

这是有意为之吗?

MDI title difference


出于兴趣,使用VS 2015编写的应用程序也会出现相同的行为,因此这不是Delphi的问题。(https://social.msdn.microsoft.com/Forums/windows/en-US/950f3293-b329-492a-a1b8-d11b12f96c18/cant-change-mdi-child-title-bar-color-in-windows-10?forum=winforms) - J__
1个回答

9
我猜您谈论的是标题栏右端的最小化、最大化和关闭按钮。
这些按钮由系统而非Delphi渲染,并且行为是经过设计的。微软至少15年前就废弃了MDI,因此他们没有修改它以匹配Windows 10的新样式,这一点并不奇怪。
因此,您所观察到的现象是可以预期的,这也是微软打算呈现MDI子窗口的非客户区域的方式。

1
有没有更好的概念来处理包含许多表单的重型应用程序?将表单停靠在工作区中是一个好主意。 - Pavel
MDI已被弃用。VCL具有标准窗体的停靠框架。IDE基于此构建。 - David Heffernan
现在停靠或选项卡界面是常态。 - David
1
对于具有交互式窗口的技术软件,停靠式或选项卡式界面是无用的。这也是为什么Windows优于Mac的一个原因。 - Andy k

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接