答案1
@LMiller7 基本上已经解释过了,但需要稍微扩展一下:
GUI 元素(“小部件”)和样式(“外观与感觉”)在不同平台或同一平台的不同版本之间并不相同。大多数 UI 工具包(GUI 小部件库和相关 L&F)都包含最常见的小部件(按钮、复选框等),但可能缺少一些不太常用的小部件(通常具有执行类似用途的替代小部件,例如切换按钮与复选框),当然 L&F 也会有所不同。
Windows 经历了大量不同的 UI 工具包,每个工具包都有自己的小部件和 L&F。例如,Win3.x 中使用的原始工具包仍然可以在一些非常老的应用程序中发现,并且针对低分辨率显示器进行了优化。无论如何,虽然 Windows 的 GUI 库包含多个工具包,并且一些应用程序会指定使用特定的工具包,而不是简单地使用最近的工具包是(使用最新工具包的应用程序在 Windows 2000 / Windows ME 上的外观与在 Win7 上的外观不同;专门使用 Win9x 工具包的应用程序在现代操作系统上看起来会过时,但除此之外会具有预期的 L&F)。当然,还有甚至不使用通用图形库的 Windows 工具包,例如 Windows Store 应用程序中使用的“Metro”/“现代”L&F。