Руководство по цветам приложений (фон, кнопки и т. Д.) В Windows? - PullRequest
4 голосов
/ 26 января 2010

Какие рекомендуемые цвета для фона приложения, граней кнопок и т. Д .?

В прошлом я только что выбрал цветовую схему, но хотел бы быть более совместимым с параметрами доступности Windows и т. Д.

Я вижу, что VB6 имеет системные цвета, такие как Application Workspace .

Редактировать : Я хотел бы найти объяснение всех этих цветов (например, в чем разница между Рабочая область приложения и Фон окна ?

Ответы [ 5 ]

4 голосов
/ 26 января 2010

На мой взгляд, вы должны оставить цвета такими, какие они есть, если вы используете стандартные элементы управления; они получат правильный цвет в соответствии с текущей цветовой схемой сами. Вы должны использовать цветовые константы, только если вам нужно нарисовать свои собственные элементы пользовательского интерфейса; в этом случае значение этих констант кратко объясняется в их документации .

2 голосов
/ 26 января 2010

Этот PDF http://www.johnsmiley.com/cis18/Smiley009.pdf [объяснение VB6 значений системного цвета ] должен вам помочь. В нем перечислены все системные цветовые константы и их значение. Например, vbApplicationWorkspace - это «Фоновый цвет приложений интерфейса Multiledocument (MDI)».

1 голос
/ 26 января 2010

Если вас интересуют общие рекомендации по MS Windows UI / UX, они доступны онлайн здесь и для загрузки здесь . Страница 618 посвящена тому, как «Использовать тему или системные цвета»

0 голосов
/ 26 января 2010

Лучше всего, если вы попытаетесь использовать цвета текущей системы (например, .NET SystemColors), таким образом, если пользователь изменит свои настройки (например, если он использует высококонтрастную цветовую схему или какую-то причудливую черную тему) ему нравится) ваше приложение будет адаптировать эти цвета, и это будет соответствовать предпочтениям / потребностям пользователей.

0 голосов
/ 26 января 2010

Это зависит от языка и структуры, которую вы используете. Например, в .Net имеется целый класс SystemColors, полный статических свойств, таких как SystemColors.Control, которые «изменяются» на соответствующий системный цвет во время выполнения.

Я думаю, что большинство офисных приложений соответствуют системным цветам, в то время как большинство графических приложений (например, игр) используют свою собственную цветовую схему.

...