Разработчик и ветеран Microsoft Дэйв Пламмер (участник команд разработки компонентов Windows, включая Task Manager, Windows Pinball, Calc, ZIPFolders, Product Activation) раскрыл историю создания меню «Пуск» для Windows NT.
Пламмер раскрыл, что был новичком в команде Windows, когда ему поручили написать код для меню «Пуск» Windows NT. Поскольку для многих версий Windows NT требовались соответствующие тексты баннеров, он хотел исключить создание множества вариантов растровых изображений и визуализировать градиент текста и фона в реальном времени для каждого SKU.
Если бы у меня была биография в LinkedIn, я бы обязательно упомянул, что создал Windows Start Menu (меню «Пуск» Windows). Версия не для резюме заключается в том, что я написал код, который отдельно раскрашивает меню «Пуск», рисует боковой текст, градиент фона и так далее. В версии этого меню для Windows 95 это всё было сделано с помощью растрового изображения, но для WindowsNT такой способ означал бы, что будет много растровых изображений с текстом.
Я хотел сделать, чтобы всё отрисовывалось в реальном времени с помощью кода и без использования подготовленных изображений.
Вероятно, сейчас существует способ отображать текст боком, но в то время такого решения не было. К счастью, в NT, в отличие от 9x, можно было вращать сам контекст устройства. На тот момент я программировал для Windows всего несколько месяцев, поэтому было здорово узнать, что это вообще возможно. Я запустил быстрый тест и все получилось!
Палмер пояснил, что в Windows NT появился способ поворота контекста устройства, что позволило использовать системные шрифты для отображения текста баннера меню «Пуск» под углом 90 градусов. В примере, который он привёл, текст WindowsNTWorkstation наложен на градиент от синего к чёрному, что соответствует экранам установки и запуска Windows NT, а также другим ключевым визуальным элементам. Соответствующий градиент также создавался в реальном времени с использованием «стандартных вызовов GDI», — объяснил Пламмер.
Пламмер добавил, что дизайнеры Windows создали внешний вид ОС, но начиная с Windows NT: «Я просто воспроизводил это программно». В ответ в комментариях пользователи вспомнили, что раньше можно было заменить растровое изображение баннера Windows на любой дизайн аналогичного размера по своему выбору. Пламмер подтвердил, что в то время даже порнокартинки были довольно популярны для перенастройки меню «Пуск».
Ранее Пламмер раскрыл историю создания первой временной формы диалогового окна Format для Windows NT, которая в итоге прижилась на 30 лет. Также Пламмер рассказал историю VisualZIP и покупку проекта Microsoft для встраивания в Windows 9х (95/98), код этого решения до сих пор остаётся в Windows 11.
Источник: habr.com