Почему некоторые приложения Windows выглядят по-разному?

299
Garhoogin

Я заметил, что многие приложения Windows отличаются по внешнему виду, особенно по кнопкам. Некоторые кнопки выглядят более «жесткими», а другие - «мягкими». сравнитьThe 2 dialog look-and-feels

Разница в том, что слева диалог выглядит дружелюбнее, а справа - не так дружелюбно. Есть ли причина, по которой Microsoft использует два разных стиля кнопок? Я также заметил разницу в некоторых файловых диалогах, но не мог вспомнить, где я это видел.

1
Внешний вид справа восходит к Windows 2000 и более ранним версиям, внешний вид слева представлен XP. Но по соображениям совместимости это было сделано, приложения должны были выбрать его. Новый внешний вид вызвал бы проблемы для некоторых старых приложений, которые не были подготовлены к нему. Приложения имеют полный контроль над своим внешним видом. LMiller7 7 лет назад 1
левый визуальный стиль должен быть [включен с файлом манифеста] (http://stackoverflow.com/q/1025912/995714) phuclv 7 лет назад 0
Потому что Windows большая и сложная, и обновлять каждый маленький кусочек, стараясь избежать слишком большой обратной совместимости, - очень большая задача. music2myear 7 лет назад 0

1 ответ на вопрос

2
CBHacking

@ LMiller7 в основном уже объяснил это, но об этом немного подробнее:

Элементы графического интерфейса пользователя («виджеты») и стили («внешний вид») не являются постоянными для разных платформ или версий одной и той же платформы. Большинство инструментов UI (библиотеки графических элементов графического интерфейса и связанных с ними L & F) будут иметь наиболее распространенные виджеты (кнопки, флажки и т. Д.), Но могут отсутствовать некоторые более неясные (часто с альтернативным виджетом, который выполняет аналогичные функции, например, кнопка переключения против . флажок) и, конечно, L & F будет меняться.

Windows прошла через значительное количество различных наборов инструментов пользовательского интерфейса, каждый со своими виджетами и L & F. Например, оригинальные, используемые через Win3.x, все еще встречаются в некоторых очень старых приложениях и оптимизированы для дисплеев с низким разрешением. В любом случае, хотя библиотеки графического интерфейса Windows включают в себя несколько наборов инструментов, а некоторые приложения будут указывать использовать определенный набор инструментов, а не просто тот, который является самым последним набором инструментов (приложение, использующее самый последний доступный набор инструментов, будет выглядеть в Windows 2000 / Windows ME иначе, чем это будет на Win7; приложение, которое использует конкретно инструментарий Win9x, будет выглядеть устаревшим на современных ОС, но в противном случае будет иметь ожидаемый L & F). Затем, конечно, есть наборы инструментов для Windows, которые даже не используют общие графические библиотеки, такие как «Metro» / «Modern»