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