Windows上应用程序颜色(背景、按钮等)的指导原则?

Windows上应用程序颜色(背景、按钮等)的指导原则?,windows,vb6,colors,Windows,Vb6,Colors,应用程序背景、按钮面等的推荐颜色是什么 在过去,我只是选择了一种配色方案,但我希望与Windows辅助功能选项更兼容,等等 我看到VB6的系统颜色与应用程序工作区类似 编辑:我想找到所有这些颜色的解释(比如,应用程序工作区和窗口背景之间有什么区别?这取决于您使用的语言和框架。例如,.Net有一个完整的SystemColor类,其中充满了静态属性,如SystemColor.Control,这些属性在运行时被“更改”为相应的系统颜色 我认为大多数office应用程序都符合系统颜色,而大多数图形密集型

应用程序背景、按钮面等的推荐颜色是什么

在过去,我只是选择了一种配色方案,但我希望与Windows辅助功能选项更兼容,等等

我看到VB6的系统颜色与应用程序工作区类似


编辑:我想找到所有这些颜色的解释(比如,应用程序工作区和窗口背景之间有什么区别?

这取决于您使用的语言和框架。例如,.Net有一个完整的SystemColor类,其中充满了静态属性,如
SystemColor.Control
,这些属性在运行时被“更改”为相应的系统颜色


我认为大多数office应用程序都符合系统颜色,而大多数图形密集型应用程序(如游戏)都使用自己的配色方案。

如果用户更改其设置,最好尝试使用当前系统的颜色(如.NET SystemColor)(例如,如果他使用高对比度配色方案或他喜欢的某个奇特的黑色主题),您的应用程序将调整这些颜色,并以这种方式符合用户的偏好/需求。

此PDF[VB6系统颜色值的解释]应该对您有所帮助。它列出了所有系统颜色常量及其含义。例如,
vbApplicationWorkspace
是“多文档界面(MDI)应用程序的背景色”

在我看来,如果使用标准控件,则应保持颜色不变;它们将根据当前的颜色方案自行获得正确的颜色。只有在必须绘制自己的UI元素时,才需要使用颜色常量;在这种情况下,这些常量的含义将在它们的您对整个微软Windows用户界面/用户体验指南感兴趣,可以在线下载。第618页介绍如何“使用主题或系统颜色”

是的,VB6与我提到的应用程序工作区类似。我要找的是对这些颜色的解释。我使用的是VB6Ok,在这种情况下,我帮不了你,对不起:)。+1。几乎总是正确的,但有些控件默认为非标准颜色,因此你必须小心(例如,
threed32.ocx
中的一些SS控件)这是我到目前为止所做的,但是VB6表单默认为ButtonFace的背景色,这当然会使按钮很难看到。因此,我试图找出更好的系统颜色,因此需要知道它们的含义。默认值是正确的,并且“根据设计”:如果您在文档中挖掘depper,您将获得GetSysColor API()及其常量(为了一致性,在VB中重命名)。在那里,您将发现常量COLOR_BTNFACE(=vbButtonFace)被描述为“三维显示元素和对话框背景的面颜色”因此,如果你想符合标准的Windows UI,你必须对对话框BG和3D元素的表面使用相同的颜色。窗口背景是内容。这就是为什么像文本框这样的控件默认将其作为背景颜色。为了提高XP和更高版本的可视性,你可以对你的UI元素应用CC 6.0主题。我相信ve Application Workspace是MDI父窗体的背景色。浏览用户体验指南的另一种方法是进入控制面板,查看用于更改系统颜色的小程序。其中使用的名称类似于VB6常量名称,预览会显示其含义。只需将一些项更改为c像洋红这样的颜色,你可以分辨出它们代表了用户界面的哪一部分。是的,我试过了(你也可以通过在VB6中应用颜色来做同样的事情,但我觉得我应该知道更多。你的问题与这个问题密切相关。