вспомним предыдущие версии Windows / Хабр
Выход Windows 11 — хороший повод вспомнить всю историю MS Windows длиной почти в 36 лет. Журналист PCMag Джон Дворак как-то пошутил, что когда Microsoft анонсировала Windows, у Стива Балмера еще были волосы (во что сложно поверить).
Так что теперь, когда на Хабре уже обсудили новую версию, давайте вспомним предыдущие. Чтобы пост не вышел слишком длинным, пришлось описывать их кратко. Но если у вас есть что добавить, смело делайте это в комментариях.
А если текст вызовет прилив ностальгии, запустить первые версии Windows можно в эмуляторе на сайте PCjs Machines. Из-за пребывания на нём был немного сорван дедлайн сдачи этой статьи.
Предыстория: MS-DOS (1981)
В 70-х оказалось, что компьютеры могут быть не только громоздкими устройствами для крупных организаций. Рынок «микрокомпьютеров» вроде Apple II, подходящих для домашнего использования, рос бурными темпами. В IBM решили не упускать его и принялись за работу над моделью 5150, которая вошла в историю как «IBM PC».
Компании нужно было разобраться не только с самим компьютером, но и с софтом: тогда бытовало понятие «дисковые операционные системы» (disk operating system, DOS), и компьютеру с новым 16-битным процессором Intel 8088 требовалась такая.
Для гиганта IBM это было не вполне профильной деятельностью: компания была известна «громоздкими устройствами», ориентирована на корпоративных клиентов, даже её название означает «International Business Machines». А вот по названию Microsoft можно было понять, что тут разрабатывают ПО как раз для микрокомпьютеров. В IBM уже сотрудничали с этой молодой компанией из-за её флагманского продукта Microsoft Basic, и в итоге ОС поручили тоже ей.
Вообще говоря, MS-DOS не целиком сделана в Microsoft: там купили и доработали чужую систему 86-DOS. А вот в IBM не купили целиком MS-DOS, просто лицензировали её и поставляли под названием PC DOS. Дальновидный Билл Гейтс сохранил права на систему, и в контракте с IBM было прописано, что Microsoft может лицензировать её другим производителям компьютеров.
Это и стало своеобразным трамплином, позволившим Microsoft стать ведущей технологической компанией.
Windows 1.0 (1985)
А ведь у нас мог бы быть «манагер» вместо «винды». Изначально проект Microsoft, возникший в 1981 году, назывался Interface Manager.
Однако самым заметным в этом проекте была концепция «окон». Несколько задач на одном экране, раскрывающиеся меню, полосы прокрутки — в новом GUI было многое, что мы сейчас знаем и любим. Так что неудивительно, что в ноябре 1983-го проект был анонсирован уже под названием Windows.
Статья из немецкого журнала c’t о Windows 1.0. Август 1986 годаА вышла Windows 1.0 лишь спустя два года после анонса, 20 ноября 1985 года. Сейчас эта дата может звучать как день, когда мир перевернулся: вот оно, пришествие ОС, которая покорила человечество и перевела его от командной строки к современному GUI.
Но тогда мир особо не заметил, что он перевернулся.
Во-первых, технически Windows 1.0 даже не была полноценной ОС — это «надстройка» над DOS.
И её зачастую воспринимали лишь как программу с графическим интерфейсом, работающую в MS-DOS: можно использовать по необходимости, но не сидеть же там всё время!
Во-вторых, чтобы оценить преимущества графического интерфейса, требовалась мышь. Сейчас людям проще кликать, чем учить и вводить бесконечные команды, но тогда пользователям было непривычно — многие по-прежнему хотели стучать по клавиатуре в пику коварному Биллу Гейтсу, желающему всех чипировать приучить к мыши.
А если вспомнить компьютерные мощности того времени, неудивительно, что все эти новомодные GUI-штуки плохо работали на слабом железе.
В итоге продажи были скромными, отзывы — критическими, и всё это совершенно не ощущалось революцией.
А как именно Windows тогда выглядела? В поставку входили блокнот, календарь, калькулятор, приложение для рисования, часы, игра «Реверси» и т. д. Увидеть систему можно в ролике Windows 1.0 Features Demo (заметьте, на открывающем экране она названа не «operating system», а «operating environment»):
В 1986 году Стив Балмер в роли безумного коммивояжера снялся в странном видео про Windows 1.
0. До сих пор ходят споры, настоящее это видео или стеб для корпоратива MS. А вот такой пресс-кит был разослан к анонсу Windows 1.0:
Windows 2.0 (1987)
Вторая версия была выпущена 9 декабря 1987 года. Её самое заметное отличие — теперь окна могли перекрывать друг друга (в Windows 1.0 было возможно только тайловое расположение «бок о бок»). Были также некоторые другие доработки GUI.
И из-за этого компания получила судебный иск от Apple. Чтобы понять произошедшее, стоит начать с предыстории, насколько её сейчас можно восстановить по имеющимся источникам.
Обратите внимание, что приложения запускаются через MS-DOS Executive. В следующих версиях его уже не будетРаспространена следующая версия. В 1970-х в исследовательском центре Xerox PARC опередили время в разработке компьютерного GUI, но руководство Xerox не понимало, что эти идеи представляют большую ценность. Зато Стив Джобс, оказавшись там, понял, что видит будущее — и принялся реализовывать аналогичные идеи в Apple Lisa (1983) и Apple Macintosh (1984).
В тот период у Microsoft и Apple были партнёрские отношения, так что у Microsoft была инсайдерская информация о разработках Apple. И из-за этого анонс Windows в ноябре 1983-го (всего за пару месяцев до выхода Macintosh) взбесил Джобса. По воспоминаниям участника команды Macintosh Энди Хертфельца, Джобс срочно вызвал Гейтса и наорал на него: «Я доверился тебе, а ты крадёшь у нас!» В ответ на что Гейтс заметил, что вообще-то Джобс сам позаимствовал идеи у Xerox, так что не ему обвинять в краже.
Тогда, в 1983-м, конфликт дальше не зашёл. Но вот спустя четыре года визуальные изменения Windows 2.0 вывели его на новый виток. В Apple подали судебный иск, утверждая, что теперь общий стиль («look and feel») новой Windows слишком похож на GUI компьютеров Lisa и Macintosh, так что это уже нарушает авторские права. Судебные тяжбы, тянувшиеся шесть лет, завершились победой Microsoft.
Windows 3.x (1990–1994)
В третьей версии Windows по-настоящему расцвела. Система, выпущенная в 1990 году, стала хитом, разошедшимся тиражом более 10 миллионов копий.
Сделаем уточнение — версия 3.0 была уже хороша, но реальную популярность снискали более поздние версии 3.1/3.11.
Они были и красивее 2.x (доработанный GUI, поддержка TrueType, больше цветов), и функциональнее (появление реестра Windows, поддержка TCP/IP, новый файловый менеджер). А с точки зрения скучающих офисных сотрудников, наверное, главным нововведением стал убийца времени «Солитер». Его целью было не только развлекать, но и дальше приучать пользователей к мыши — например, тренироваться в перетаскивании.
Microsoft Windows 3.10 — ярко, модно, молодежно. И код писать, и в карты игратьТехнически всё это по-прежнему оставалось надстройкой над MS-DOS, но вот теперь эту надстройку восприняли всерьёз. Отчасти способствовала цена: в 1990 году недорогой ПК с Windows 3.0 можно было купить менее чем за 1000 долларов, а самый дешевый цветной Macintosh за 2400.
В итоге маховик раскручивался: пользователей становилось всё больше, что стимулировало разработчиков писать программы под Windows, что в свою очередь стимулировало пользователей ещё активнее переходить на неё.
Тем временем начиналась новая эра: компьютеры теперь были не только для текстов и таблиц, но и для мультимедиа; разрешение у пользователей подросло аж до 640×480. В Microsoft реагировали на это: в системе появились приложения Media Player и Sound Recorder, а в поставку «тройки» включили потрясающие обои CHESS.BMP.
Во-первых, это красивоС версиями 3.x к Windows пришла массовая популярность на ПК. Но вот серверам и рабочим станциям нужны не красивые обои и залипательные пасьянсы, там рынок диктовал свои потребности: например, поддержку разных архитектур процессора. И для этого рынка в Microsoft представили семейство Windows NT.
Нумерацию версий NT начали не с 1.0, а сразу с 3.1, чтобы соответствовало тогдашней версии «основной» Windows. И из-за этого NT может показаться лишь небольшой доработкой «обычной» Windows. Но это была не доработка, а совершенно отдельное явление, уходящее корнями в систему OS/2.
Пока стандартная Windows оставалась «надстройкой» над MS-DOS, NT была полноценной ОС со своим ядром.
Также она сразу делалась с расчётом на то, чтобы при помощи HAL поддерживать самые разные процессоры. И ещё NT 3.1 была первой по-настоящему 32-битной версией Windows. И полной совместимости между двумя семействами Windows не было. В общем, тут был не просто «специализированный вариант», а параллельная разработка двух разных (но при этом взаимосвязанных) ОС.
Тут напрашивается вопрос. Разрабатывать параллельно сразу две больших ОС, которые ещё и должны быть максимально совместимы — это сложно и дорого. Предположим, ограничения «обычной» Windows мешали использованию её на серверах. Но почему тогда было не дать обычным пользователям NT? Неужели в Microsoft не хотели упростить себе жизнь, ограничившись одной системой?
Вообще говоря, хотели. Но в 1993-м были причины, мешавшие этому: например, системные требования NT для серверов и рабочих станций подходили, а вот для массового рынка тогда были слишком высокими.
Поэтому весь XX век две системы продолжали развиваться параллельно, в NT-семействе появились Windows NT 4.
0 (1996) и Windows 2000. Ради экономии места не станем расписывать их подробно, а продолжим идти по «пользовательским».
Windows 95 (1995)
В августе 1995 года мир бесповоротно изменился — в новом релизе Windows появилась кнопка «Пуск» (Start). И её маркетинговая поддержка обошлась Microsoft в 8 миллионов долларов — именно столько было заплачено The Rolling Stones за право использовать их песню «Start Me Up» в рекламе.
Вообще, маркетинг Win95 был впечатляющим. Башня Си-Эн в Торонто была украшена баннерами Windows 95, а Эмпайр-стейт-билдинг в Нью-Йорке был подсвечен цветами Microsoft. Тогда компьютерная революция была настолько на хайпе, что ОС могли рекламировать звёзды суперпопулярного сериала «Друзья»: Мэтью Пэрри и Дженнифер Энистон снялись в «первом в мире киберситкоме», где рассказывают об основных 25 функциях новой ОС.
Сейчас сложно представить себе подобную интеграцию с сериалом для Windows 11. А еще на CD-дистрибутиве Win95 бонусом был записан клип группы Weezer Buddy Holly, что привело к резкому росту её популярности.
Но вернёмся к старту: сначала пользователем кнопка «Пуск» казалось нелепой и нелогичной, но со временем она стала такой неотъемлемой частью системы, что удаление ее в восьмой версии вызвало шквал негодования. Вместе с её появлением произошли многие другие изменения интерфейса — например, появился таскбар. Некоторые новые возможности повторяли то, что давно было доступно в Mac OS, и это спровоцировало издевательскую «рекламу» со стороны Apple:
Другими важными фичами была система Plug-and-Play, упрощение выхода в интернет, появление учетных записей, DirectX в более поздних версиях.
Одна из лучших книг по Windows 95 — Эндрю Шульман «Неофициальная Windows 95»К 1995-му уже не было проблемы из 1985-го «люди предпочитают по старинке сидеть в DOS». Наоборот, теперь было бы сложно объяснить обычному пользователю, зачем ему командная строка, когда есть GUI и мышка. Продвинутые пользователи могли скучать по эпохе DOS (см. песню российских фидошников), но было очевидно, что эта эпоха уходит.
И при использовании Windows 95 пользователь практически не сталкивался с MS-DOS — вот только полностью удалить его из системы было бы затруднительно. То, что когда-то привело компанию к успеху, превратилось в кусок легаси, от которого в перспективе хотелось избавиться.
Windows CE (1996 и далее)
Статья посвящена десктопным ОС, так что не станем разбирать каждую из версий Windows CE отдельно. Но мобильные устройства — такая масштабная для MS история, что пару слов сказать надо. Закончилась она провалом (проект поглотил гигантское количество ресурсов и закрылся), а как начиналась?
Отсчёт можно вести с 1996 года. Тогда была представлена Windows CE — система, оптимизированная для устройств с минимально возможными техническими характеристиками. Сами устройства оказывались разными, от плееров Zune до автомобилей. Но уже при запуске системы в 1996-м в качестве важной категории видели PDA (personal digital assistant, в России — «карманные персональные компьютеры», КПК).
Casio CassiopeiaВнутри у новой системы было собственное ядро, требующее для работы всего мегабайт памяти, что заметно отличало её от десктопных версий.
А вот внешне она напоминала привычную Windows, утрамбованную ногами в маленький экран: тут были и меню «Пуск», и рабочий стол с иконками, и прочие привычные вещи. В 2000-м из Windows CE вырастет Pocket PC — система уже для КПК. Пару лет спустя станут появляться КПК с возможностью звонить, и в 2003-м систему переименуют в Windows Mobile с вариантом «Phone Edition». В нулевых она хорошо показывала себя, успешно конкурируя с Symbian и Blackberry. И такой успех ослепил Microsoft — они не смогли вовремя увидеть угрозу в iOS/Android. Но об этом позже.
Windows 98 (1998)
Новый релиз состоялся в июне 1998 года. Возможно, самая известная история про эту ОС — синий экран смерти, появившийся на презентации.
Больших потрясений для пользователей тут не было: компания и сама презентовала систему не как сенсацию, а как доработанную Windows 95, на которой «лучше работать и лучше играть». Например, идя в ногу со временем, тут поработали над поддержкой DVD, USB, FAT32, AGP.
А ещё новые времена были неразрывно связаны с интернетом. И это тоже нашло отражение: в состав новой системы входили Internet Explorer, Outlook Express и FrontPage Express.
Работать в Windows мы в те годы учились так. Журнал PC-Magazine, апрель 1999Ну и появился ряд вещей, менее бросавшихся в глаза рядовому пользователю, от новой системы драйверов Windows Driver Model до приложения Disk Cleanup.
Windows ME (2000)
Сейчас Millennium Edition вспоминают как какое-то недоразумение и расшифровывают аббревиатуру как «Mistake Edition». Гигантского шага вперёд по сравнению с Windows 98 не было, а вот проблемы со стабильностью были, при этом система вышла в один год с успешной Windows 2000 (из NT-семейства) и за год до суперуспешной XP — в общем, последний вздох линейки 9x.
Конечно, какие-то новые вещи там были. Например, появился Windows Movie Maker: медиареволюция продолжала менять мир, и монтаж видео теперь тоже попал в список того, что должно быть доступно из коробки обычному пользователю.
Но в итоге версия осталась в истории благодаря не этому событию, а разве что шутками по её поводу:
Windows XP (2001)
Windows XP (она же eXPerience, она же Whistler, она же Windows NT 5.1, она же «Хрюша» у российских пользователей) стала, пожалуй, одной из самых успешных версий Windows. Рекламная кампания тоже была помпезной, хотя и не такой, как планировалась изначально, из-за терактов 11 сентября. Но Microsoft все же устроила вечеринку, где выступали Стинг и Мадонна.
В Windows XP впервые появилась система активации. В те времена российские пользователи еще не привыкли платить за софт. Скан специального выпуска журнала CHIP, посвященного Windows XPXP знаменовала собой событие, крайне важное для Microsoft, хотя и не слишком очевидное рядовым пользователям: впервые в «пользовательской» ОС использовалось ядро Windows NT. Два больших мира наконец сошлись в одном. И больше не расходились: все дальнейшие крупные релизы были только на ядре NT. Если открыть в Википедии страницу только что вышедшей Windows 11, можно увидеть, что она классифицируется как версия Windows NT.
Переход к XP не был безболезненным. Системные требования по сравнению с Windows 98 резко выросли. Поначалу возникали вопросы совместимости приложений. Систему критиковали с точки безопасности. А кроме того, ещё и изменившийся внешний вид нравился не всем: часть пользователей называла его «игрушечным». Так что в первый год существования XP отношение к ней было настороженным.
Но со временем ситуация улучшилась — компьютеры становились всё мощнее, а проблемы совместимости всё менее заметны. И в итоге система оказалась такой популярной, что это даже стало проблемой: когда компания решила прекратить её поддержку спустя 12 лет (срок заметно больше среднего), многие по-прежнему не хотели пересаживаться с XP на что-то новее. Даже в этом году, когда системе исполнилось 20 лет, некоторые продолжают ей пользоваться.
У меня до сих пор лежит потрепанная книга «Хитрости Windows XP», зачитанная до дыр. Автор рассказывал, как добиться максимальной гибкости от этой системы, правильно работая с реестром.
Windows Vista (2006)
Многие считают «Висту» самой отвратительной версией. Основной заявленной целью было устранение проблем безопасности, которыми грешила XP. Но реализация оказалась неудачной: например, контроль учетных записей пользователей (UAC) так часто рвался помочь пользователю, что в итоге всех раздражал. Есть даже издевательский ролик от Apple, где это высмеивается (заметим в скобках, что позже в macOS Catalina сама Apple наступила на те же грабли):
Также интерфейс сделали «покрасивше», но новый визуальный стиль Aero тоже не всем нравился. Опубликованные до релиза скриншоты вызвали в рунете мем «уже сейчас понятно, что всё это будет глючить и тормозить».
И даже Стив Балмер признал потом, что Vista «просто не была реализована должным образом».
«Ну облажались, что теперь?» Иллюстрация: arnnet.comВ итоге, хотя результаты продаж в первый месяц были бодрыми (20 миллионов копий, больше XP за тот же период), долгосрочно Vista проиграла.
Когда спустя три года вышла следующая Windows, Vista занимала лишь 19% рынка против 63% у XP. Большинство людей с XP сразу перепрыгнули дальше, пропустив эту версию. Не пропустить её можно было разве что геймерам из-за DirectX 10, который давал еще больше удовольствия от графики, чем когда-либо прежде: он не был доступен на предыдущих версиях Windows.
Впрочем, пока пользователи негодовали, внутри происходила незаметная им работа. При серверном использовании Windows был спрос на версию без «ненужных частей» вроде браузера, чтобы сократить поверхность атаки. Но Windows, в отличие от Linux, поначалу не могла это дать из-за хаотичной кучи внутренних зависимостей: выкинешь браузер — сломаешь полсистемы. И в Vista была проведена громадная работа по «распутыванию», после которой любой компонент мог зависеть только от того, что «ниже него», и «высокоуровневые» компоненты можно было легко убирать из поставки.
Windows 7 (2009)
Система, вышедшая 22 октября 2009 года, стала примерно тем, чего изначально ожидали от «Висты».
Переделывать всё масштабно тут не стали и тот же стиль Aero остался, зато доработали таскбар и дали новые возможности управления окнами. А критику учли, и UAC стал не таким маниакальным.
Также улучшили поддержку сенсорных экранов (хоть их тогда и было немного), ускорили загрузку, обновили Internet Explorer до восьмой версии… В итоге вроде бы никаких подвигов компания не совершила, но перешла от провала к успеху. «Семёрка» понравилась и журналистам IT-изданий, и пользователям, так что за первый год было продано более 240 миллионов копий.
Windows 8 (2012) и Windows 8.1 (2013)
А дальше была великая и ужасная Windows 8 — третья ненавидимая система в линейке Windows. По выражению одного блогера, интерфейс этой системы спроектировали для людей, которые сами не понимают, что делают. Пользователи недоумевали: зачем всё поменяли, когда людям нравилась «семёрка»? Где моя кнопка «Пуск»?
Тут нужно понимать контекст. Вспомним, на чём мы оставили линейку Windows CE: основанная на ней Windows Mobile в нулевые показывала хорошие результаты среди ранних смартфонов.
Вот только затем появление iOS/Android всё поменяло. Внезапно оказалось, что люди хотят не тыкать стилусом в малюсенькое меню «Пуск», а нажимать пальцами на крупные иконки. А ещё вслед за смартфонами появились планшеты, и тогда могло казаться, что они вот-вот заменят компьютеры.
В Microsoft решили срочно и радикально исправлять ситуацию. На смену Windows Mobile пришла система Windows Phone (и с восьмой версии в ней сменили ядро с Windows CE на Windows NT). У десктопной Windows появилось отдельное ответвление Windows RT для планшетов с ARM-процессорами. И у всего этого — Windows Phone, Windows RT, Windows 8 — был новый стиль интерфейса Metro с «живыми плитками» (Live Tiles).
Microsoft хотел создать в Windows 8 гибридную систему для разных устройств (планшетов и компьютеров), но получилось раздвоение личности: традиционный рабочий стол, скопипащенный из Windows 7 (без меню «Пуск»), все ещё оставался. Было ясно, что Microsoft хочет настроить людей на использование новых современных приложений.
Но только люди не особо настроились.
В итоге Windows RT просуществовала всего пару лет. Windows Phone была официально признана мёртвой в 2017-м. А для основной десктопной версии в конце 2013-го Microsoft выпустила крупное бесплатное обновление Windows 8.1. Оно устраняло множество проблем, касающихся плиток рабочего стола, и возвращало кнопку «Пуск» — по сути, признавало, что погорячились. Но осадочек у пользователей остался.
Windows 9 (?)
— Почему в линейке Microsoft не было Windows 9?
— Потому что Windows 7 съела 9 (It’s because Windows 7 8 9).
Но вероятно всего, это маркетинговый ход — Microsoft пыталась установить дистанцию между провальной Windows 8 и ее преемницей. Таким образом, Windows 10 — это большой шаг вперед.
Windows 10 (2015)
В смутный 2015 год появилась Windows 10. Она стала бесплатным обновлением для всех пользователей Windows 7, 8 и 8.1. В новую ОС вернулось меню «Пуск», и по изначальной задумке Windows 10 якобы должна стать последней версией Windows — дальше должны были появляться лишь обновления, а не отдельные новые версии.
Но теперь мы знаем, что это не так.
Систему оценили в целом положительно — хвалили за интерфейс, кроссплатформенность, DirectX 12, улучшенную производительность и системные требования, которые в целом остались такими же, как и для Windows 7. Ну и в целом «спасибо, что признали провал с мобильными устройствами и вернули нам нормальный десктоп».
Вместе с мобильными начинаниями закопали и Internet Explorer: его сменили новым браузером Edge.
Атавизмы Windows 10: dialer.exe и неуловимая папка CONЕсли релиз Windows 95 или XP сопровождался разухабистыми рекламными кампаниями со звездами и вечеринками, то кампания в поддержку Windows 10 имела другую направленность — благотворительную. В 2015 году Microsoft запустила инициативу Upgrade Your World в рамках глобального релиза Windows 10, пожертвовав более 10 миллионов долларов некоммерческим организациям по всему миру.
Microsoft изначально поставил амбициозный срок по достижению миллиарда пользователей — и хотя его соблюсти не вполне удалось, сейчас на Windows 10 работает уже более 1,3 миллиарда компьютеров.
Компания будет поддерживать ее до 14 октября 2025 года.
Windows 11 (2021)
Ну и теперь состоялся официальный релиз Windows 11, о ней на Хабре уже подробно писали. На официальном сайте система описана красивыми словами вроде «каждая деталь тщательно продумана». Вот только на практике можно услышать голоса против: на Хабре ещё летом писали «Windows 11 движется не в ту сторону», в The Verge громили новый таскбар.
На таскбаре всё по центру (но если что, можно перенести)А ещё есть забавное наблюдение «удачные и неудачные версии Windows чередуются». На протяжении последних 22 лет постоянно менялось то, как пользователи принимают очередную систему: «Windows 98 — хорошо, Windows ME — плохо» и так далее. Windows 10 восприняли хорошо.
Значит ли это, что Windows 11 предначертано остаться в истории «неудачной»? Мы воздержимся от комментариев (ещё не успели её как следует рассмотреть-то). Зато вы не воздерживайтесь: смело пишите, что думаете и о новой версии, и о старых!
Если экосистема Microsoft интересна вам, потому что вы .
NET-разработчик — обратите внимание, скоро мы проведём онлайн-конференцию DotNext (например, там будет много спикеров из Microsoft вроде Стивена Тауба).
А если вы не дотнетчик — у нас сейчас вообще большой конференционный сезон, от Java-конференции до DevOops. Полный список из 8 мероприятий можно посмотреть на сайте.
Версии Windows 11: сравнение редакций (таблица)
Операционная система Windows 11 была выпущена в октябре 2021 года с обновленным интерфейсом и новыми функциями. ОС имеет различные выпуски Windows 11, отличающиеся между собой.
Для тех пользователей, кто использует свой компьютер только для работы в Интернете или для вып
олнения основных задач, версии Windows 11 не имеют особого значения. Базовые функции и возможности предлагают все основные редакции Windows.
Содержание:
- Выпуски и версии Windows 11
- Сравнение версий Windows 11: таблица
- Windows 11 Домашняя
- Windows 11 Профессиональная
- Windows 11 Профессиональная для рабочих станций
- Windows 11 Профессиональная для образовательных учреждений
- Windows 11 Корпоративная
- Windows 11 для образовательных учреждений
- Windows 11 SE
- Windows 11 Mixed Reality
- Windows 11 IoT Корпоративная
- Выводы статьи
Но, если вы заинтересованы в использовании большего функционала своей операционной системы, то разница версий Windows 11 может иметь значение.
Выбор редакции Windows 11 важен, потому что каждое издание имеет свои функции и особенности. Версии ОС Windows 11 имеют свою специализацию, которая приносит пользу определенной нише пользователей.
Необходимо разобраться, какие версии Windows 11 существуют. Это нужно знать, чтобы понимать различия редакций Windows 11.
В этой статье освещаются основные различия между выпусками Windows 11. Вы найдете сравнение версий Windows 11 в таблице среди самых используемых редакций. Мы расскажем, чем отличаются версии Windows 11, чтобы вы могли принять взвешенное решение о том, какой редакцией ОС лучше воспользоваться или какую лицензию приобрести.
В этой публикации используются слова: «версия», «редакция», «издание», «выпуск» в тождественных значениях, но строго говоря у слова «версия» есть и немного другое значение, применимое к полному названию операционной системы.
Выпуски и версии Windows 11
Список версий Windows 11 довольно велик, потому что помимо основных выпусков, существуют специальные редакции операционной системы.
Производные выпуски Windows созданы на основе основных изданий.
Основными редакциями являются:
- Windows 11 Домашняя.
- Windows 11 Профессиональная.
- Windows 11 Корпоративная.
Операционная система Windows 11 предлагается в следующих выпусках:
- Windows 11 Домашняя (Windows 11 Home).
- Windows 11 Профессиональная (Windows 11 Pro).
- Windows 11 Профессиональная для рабочих станций (Windows 11 Pro for Workstations).
- Windows 11 Профессиональная для образовательных учреждений (Windows 11 Pro Education).
- Windows 11 для образовательных учреждений (Windows 11 Education).
- Windows 11 Корпоративная (Windows 11 Enterprise).
- Windows 11 Mixed Reality (Смешанная реальность).
- Windows 11 SE.
Кроме собственного названия издания системы, имеется также его версия, состоящая из чисел или буквенно-цифрового идентификатора, например, «Windows 11 Pro 22h3».
Дело в том, что корпорация Microsoft периодически выпускает так называемые большие обновления функций операционной системы.
Со временем поддержка более старых версий прекращается, потому что пользователям предлагается использовать последнюю, самую свежую версию системы. С помощью этого идентификатора пользователь может понять номер версии Windows 11, установленный на его компьютере.
Имейте в виду, что версия может измениться путем обновления или понижения версии операционной системы, например, путем установки обновления через Центр обновления Windows, или после полной переустановки ОС.
Редакция Windows зависит не от версии, а от типа используемой лицензии. При активации ОС Windows используют цифровую лицензию или ключ. Это может быть корпоративная или обычная лицензия, которая определяет, какое издание будет использовано на данном ПК.
Прежде, чем устанавливать Windows 11 на компьютер, необходимо убедиться, что ваше устройство соответствует системным требованиям Майкрософт, иначе ОС нельзя будет установить на ПК.
Подробнее: Проверка совместимости Windows 11: системные требования
Корпорация Майкрософт поставляет ISO-образы сразу с несколькими редакциями, отдельно для бизнеса и потребителей.
Состав редакций в образах «Business Edition»:
- Windows 11 для образовательных учреждений.
- Windows 11 Корпоративная.
- Windows 11 Pro.
- Windows 11 Pro для образовательных учреждений.
Состав редакций в образах «Consumer Edition»:
- Windows 11 Домашняя.
- Windows 11 Домашняя для одного языка.
- Windows 11 для образовательных учреждений.
- Windows 11 Pro.
- Windows 11 Pro для образовательных учреждений.
- Windows 11 Pro для рабочих станций.
Подробнее: Как скачать ISO-образ Windows 11 — 7 способов
С этим мы разобрались, теперь мы продолжим выяснять в чем разница редакций Windows 11.
Сравнение версий Windows 11: таблица
Прежде чем мы углубимся в отличия редакций Windows 11, вы можете ознакомится с информацией о некоторых важных функциях, используемых в основных выпусках операционной системы.
Версии Windows 11: таблица имеющихся функций в основных изданиях ОС.
| Функции | Windows 11 Домашняя | Windows 11 Профессиональная | Windows 11 Корпоративная |
|---|---|---|---|
| Для первоначальной настройки требуется учетная запись Microsoft | ✓ | ||
| Windows 11 в режиме S | ✓ | ||
| Запуск всех приложений Windows (UWP, PWA и Win32) | ✓ | ✓ | ✓ |
| Магазин Майкрософт | ✓ | ✓ | ✓ |
| Удаленный рабочий стол | ✓ | ✓ | |
| Виртуализация Hyper-V | ✓ | ✓ | |
| Песочница Windows | ✓ | ✓ | |
| Поддержка файловой системы ReFS | ✓ | ||
| Шифрование устройства BitLocker | ✓ | ✓ | |
| Шифрование устройства | ✓ | ✓ | ✓ |
| Найти мое устройство | ✓ | ✓ | ✓ |
| Брандмауэр и защита сети | ✓ | ✓ | ✓ |
| Интернет-защита | ✓ | ✓ | ✓ |
| Многофакторная аутентификация | ✓ | ✓ | ✓ |
| Антивирус Защитника Windows | ✓ | ✓ | ✓ |
| Родительский контроль и защита | ✓ | ✓ | ✓ |
| Безопасная загрузка | ✓ | ✓ | ✓ |
| Windows Hello | ✓ | ✓ | ✓ |
| Защита информации Windows (WIP) | ✓ | ✓ | |
| Безопасность Windows | ✓ | ✓ | ✓ |
| Назначенный доступ | ✓ | ✓ | |
| Динамическое обеспечение | ✓ | ✓ | |
| Роуминг состояния предприятия с Azure | ✓ | ✓ | |
| Групповая политика | ✓ | ✓ | |
| Настройка режима киоска | ✓ | ✓ | |
| Магазин Майкрософт для бизнеса | ✓ | ✓ | |
| Управление мобильными устройствами | ✓ | ✓ | |
| Поддержка Active Directory | ✓ | ✓ | |
| Поддержка Azure Active Directory | ✓ | ✓ | |
| Центр обновления Windows для бизнеса | ✓ | ✓ | |
| AppLocker | ✓ | ||
| Постоянная память | ✓ | ||
| Прямая связь с малым и средним бизнесом | ✓ | ||
| График обслуживания | 24 месяца с даты выпуска | 24 месяца с даты выпуска | 36 месяцев с даты выпуска |
Вы можете проверить версию своей ОС в приложении «Параметры» или следующим способом:
- Щелкните правой кнопкой мыши по меню «Пуск».

- В открывшемся меню выберите «Выполнить».
- В диалоговое окно «Выполнить» введите команду «winver».
- Нажмите на кнопку «ОК».
Далее вас ждет описание версий Windows 11.
Windows 11 Домашняя
Домашняя версия, пожалуй, самая распространенная из всех редакций Windows. Она занимает наименьшее количество места на жестком диске и немаловажное значение имеет стоимость этого продукта.
Windows 11 Home чаще всего установлена на устройствах от производителя оригинального оборудования (OEM): ноутбуках, планшетах и настольных ПК. Этот выпуск также присутствует в ISO-образах Windows.
В этой редакции имеется большинство функций для повседневного использования, которые подходят обычному пользователю. Однако в этом выпуске нет некоторых возможностей, которые могут оценить ИТ-специалисты или системные администраторы: шифрование диска BitLocker, подключение к удаленному рабочему столу, редактор групповой политики, возможность присоединения к домену и так далее.
В Windows 11 Home Edition доступен режим «S Mode», предназначенный для компьютеров с ограниченными ресурсами. Из соображений производительности и безопасности он запрещает пользователям устанавливать приложения из источников, отличных от Microsoft Store, и ограничивает пользователей использованием браузера Microsoft Edge. Пользователи, купившие ноутбук с Windows 11 Домашней в S-режиме, смогут бесплатно перейти на Windows 11 Home, но переход будет односторонним: после перехода на полную версию нет возможности снова вернуться в S-режим Windows.
Следует учитывать, что для чистой установки Windows 11 Домашней на компьютер необходим Интернет и учетная запись Microsoft.
На ноутбуках часто встречается выпуск Windows 11 Домашняя для одного языка (Windows 11 Home Single Language) — аналог домашней версии, отличающийся лишь тем, что здесь нельзя поменять язык операционной системы. Это более дешевый вариант для производителей устройств с предустановленной системой, по сравнению с обычным домашним изданием, поэтому он весьма распространен.
Windows 11 Профессиональная
Как следует из названия, Windows 11 Professional — это издание предназначенное для профессионалов. Здесь имеется много функций, которых нет в домашней версии. Эта редакция дает вам и системному администратору домена (если он присоединен) больший контроль над поведением вашего компьютера, что обеспечивает повышенную безопасность и целостность данных.
Это наиболее оптимальный вариант для малого бизнеса и домашнего использования, которым могут воспользоваться опытные пользователи.
Windows 11 Профессиональная для рабочих станций
Выпуск Windows 11 Professional for Workstations имеет все функции обычной версии Pro. Отличие состоит в том, что он оптимизирован для повышения производительности и может использовать отказоустойчивую файловую систему ReFS.
Этот выпуск подходит для использования на высокопроизводительном оборудовании и для выполнения ресурсоемких вычислительных задач.
Windows 11 Профессиональная для образовательных учреждений
Редакция Windows 11 Pro Education содержит большинство функций Windows 11 Pro.
Но некоторые параметры могут быть отключены по умолчанию, а также добавлены другие дополнительные параметры для использования в образовательной среде.
Windows 11 Корпоративная
Редакция Windows 11 Enterprise в первую очередь предназначена для организаций или предприятий. Этот выпуск доступен только в рамках корпоративного лицензирования (VL) и предлагает больше, чем профессиональная версия.
В этой редакции имеются все функции, доступные в профессиональной версии, а также прямой доступ, BranchCache, управление начальным экраном и так далее. В Корпоративном издании используется повышенная безопасность для защиты данных.
Корпоративные выпуски также доступны в канале долгосрочного обслуживания (LTSC), которые обновляются дольше, чем обычные выпуски, а каждые 2–3 года появляется новый выпуск.
Windows 11 для образовательных учреждений
Версия Windows 11 Education мало чем отличается от версии Enterprise, на котором она основана. Изначально они были почти одинаковыми, но теперь некоторые второстепенные функции были удалены из этого выпуска.
Как следует из названия, эта система была разработана с учетом требований сектора образования, и его часто можно найти предустановленным в OEM-устройствах, выпущенных для указанных учреждений.
Выпуск Windows 11 для образовательных учреждений также можно приобрести по каналам корпоративного лицензирования.
Windows 11 SE
Выпуск Windows 11 SE также предназначен для образовательных учреждений. Но, это несколько другая версия системы, работающая на устройствах с веб-интерфейсом.
Поскольку версия SE поставляется предустановленной на устройствах Microsoft Surface для сферы образования, то она предназначена для экономичных устройств и уменьшения отвлекающих факторов. Поэтому там нет развлекательных приложений и игр.
При этом здесь имеется несколько дополнительных функций, например, пользователи могут использовать предустановленные приложения Word, Excel и PowerPoint в рамках лицензии Microsoft 365. Все файлы сохраняются в облачном хранилище OneDrive.
Windows 11 Mixed Reality
Редакция Windows 11 Mixed Reality (Смешанная реальность Windows 11) предназначена для устройств смешанной или виртуальной реальности, таких как Microsoft Hololens.
Windows 11 IoT Корпоративная
IoT означает «Интернет вещей». Редакция Windows 11 IoT Enterprise — это вариант версии Windows 11 Enterprise для настольных ПК. Эта версия предназначена для обеспечения корпоративной управляемости и безопасности решений IoT: терминалов, банкоматов и другого подобного оборудования.
Выводы статьи
Некоторым пользователям необходимо знать, какие версии Windows 11 есть, чтобы выбрать для покупки или установки на компьютер подходящий выпуск операционной системы. Корпорация Microsoft выпускает различные издания Windows 11, имеющие разный набор функций и возможностей. Принять правильное решение вам поможет сравнение редакции Windows 11 основных выпусков в таблице и кратком описании характеристик разных изданий ОС.
Нажимая на кнопку, я даю согласие на обработку персональных данных и принимаю политику конфиденциальности
Что такое Microsoft Windows? — Определение из Techopedia
Что означает Microsoft Windows?
Microsoft Windows — это группа операционных систем, производимых Microsoft.
Windows доступна в 32- и 64-разрядных версиях и предлагает графический интерфейс пользователя (GUI), функции многозадачности, возможности управления виртуальной памятью и поддержку нескольких периферийных устройств. ОС Windows представляют собой как клиентские, так и серверные версии.
Некоторые из известных версий клиента включают Windows 98, ME, XP, Vista и 7. Windows 10 — самая последняя версия, выпущенная в 2015 году. Некоторые серверные версии Windows включают Windows NT Server, 2000 Server, 2003 Server и Server 2008 R2. Windows Server 2016 — самая последняя версия сервера.
Techopedia объясняет Microsoft Windows
Microsoft Windows начиналась как видение, но ее развитие значительно повлияло на мир ИТ, возможно, больше, чем любая другая ОС. В 1983 году основатели Microsoft Билл Гейтс и Пол Аллен анонсировали Windows. В то время он носил кодовое название Interface Manager, но название Windows восторжествовало, поскольку оно надлежащим образом описывало окна или блоки, необходимые для просмотра новой ОС.
В ноябре 1985 года Microsoft представила Windows 1.0. До того, как была представлена Windows, пользователям приходилось вводить команды MS-DOS. С появлением Windows 1.0 пользователи используют мышь для перемещения по окнам или экранам. Windows 1.0 включала полосы прокрутки, раскрывающиеся меню, диалоговые окна и значки, которые были очень удобными для пользователя по сравнению с более ранней платформой MS-DOS. Пользователи также могли переключаться между несколькими программами, не закрывая и не перезапуская каждую программу.
Значки рабочего стола и расширенная память были разработаны в более поздних версиях Microsoft Windows, наряду с возможностями загрузки Windows с дискет. Виртуальная память Microsoft Windows улучшила графические интерфейсы. Вместе с другими приложениями, разработанными для Windows, ОС стала очень популярной.
Microsoft Windows 95 появилась в августе 1995 года и включала встроенную поддержку Интернета и коммутируемое подключение к сети.
К середине 1995 года Microsoft выпустила свою первую версию Internet Explorer. В 1998, Windows 98 была представлена как первое программное обеспечение для использования на персональных компьютерах. Он включал приложения для восстановления системы и возможность записывать, воспроизводить и обмениваться цифровой музыкой и фильмами с помощью Microsoft Windows Media Player 7. Запуск Windows 2000 включал онлайновые обновления безопасности, которые помогали информировать потребителей о компьютерных угрозах, таких как вирусы. Windows 2000 также позволила активно использовать значительно улучшенные функции рабочего стола. Аппаратное обеспечение plug and play, часто используемое в играх, было представлено в Windows 2000 вместе с совместимостью с мобильными устройствами и USB-устройствами.
Вскоре последовали новые операционные системы Microsoft, такие как Windows XP (2001 г.), Windows Vista (2006 г.) и Windows 7 (2009 г.). Последний включал в себя совместимость с беспроводной сетью и просмотром пальцем. Благодаря поддержке периферийных электронных устройств игровые возможности расширились благодаря программному обеспечению Microsoft Windows. Microsoft Windows расширилась, чтобы вместить потоковые данные, данные, сохраненные на флэш-накопителях, и данные, сохраненные в облаке, включая онлайн-пространство для обмена файлами.
О Windows — приложения Win32
- Статья
- 15 минут на чтение
В этом разделе описываются элементы программирования, используемые приложениями для создания и использования окон; управлять отношениями между окнами; размер, перемещение и отображение окон.
Обзор включает следующие темы.
- Окно рабочего стола
- Окна приложений
- Зона клиента
- Неклиентская область
- Элементы управления и диалоговые окна
- Атрибуты окна
- Имя класса
- Имя окна
- Стиль окна
- Стиль расширенного окна
- Позиция
- Размер
- Ручка окна родителя или владельца
- Дескриптор меню или идентификатор дочернего окна
- Дескриптор экземпляра приложения
- Данные о создании
- Оконная ручка
- Создание окна
- Создание главного окна
- Сообщения о создании окна
- Многопоточные приложения
Окно рабочего стола
При запуске системы автоматически создается окно рабочего стола. Окно рабочего стола — это системное окно, которое рисует фон экрана и служит основой для всех окон, отображаемых всеми приложениями.
Окно рабочего стола использует растровое изображение для рисования фона экрана. Шаблон, созданный растровым изображением, называется обоями для рабочего стола . По умолчанию окно рабочего стола использует растровое изображение из файла .bmp, указанного в реестре, в качестве обоев рабочего стола.
Функция GetDesktopWindow возвращает дескриптор окна рабочего стола.
Приложение настройки системы, такое как элемент панели управления, изменяет обои рабочего стола с помощью SystemParametersInfo с параметром wAction , установленным на SPI_SETDESKWALLPAPER , и параметром lpvParam , указывающим имя файла растрового изображения. SystemParametersInfo затем загружает растровое изображение из указанного файла, использует растровое изображение для рисования фона экрана и вводит новое имя файла в реестр.
Windows приложений
Каждое графическое приложение Windows создает по крайней мере одно окно, называемое главное окно , которое служит основным интерфейсом между пользователем и приложением.
Большинство приложений также создают другие окна, прямо или косвенно, для выполнения задач, связанных с главным окном. Каждое окно играет роль в отображении вывода и получении ввода от пользователя.
При запуске приложения система также связывает кнопку панели задач с приложением. Кнопка панели задач содержит значок программы и заголовок. Когда приложение активно, его кнопка на панели задач отображается в нажатом состоянии.
Окно приложения включает в себя такие элементы, как строка заголовка, строка меню, меню окна (ранее известное как системное меню), кнопка свертывания, кнопка развертывания, кнопка восстановления, кнопка закрытия, рамка изменения размера, клиентская область, горизонтальная полоса прокрутки и вертикальная полоса прокрутки. Главное окно приложения обычно включает все эти компоненты. На следующем рисунке показаны эти компоненты в типичном главном окне.
Зона клиента
клиентская область — это часть окна, в которой приложение отображает вывод, например текст или графику.
Например, настольное издательское приложение отображает текущую страницу документа в клиентской области. Приложение должно предоставлять функцию, называемую оконной процедурой, для обработки ввода в окно и отображения вывода в клиентской области. Дополнительные сведения см. в разделе «Оконные процедуры».
Неклиентская область
Строка заголовка, строка меню, меню окна, кнопки свертывания и развертывания, рамка изменения размера и полосы прокрутки вместе называются неклиентская область . Система управляет большинством аспектов неклиентской области; приложение управляет внешним видом и поведением своей клиентской области.
В строке заголовка отображается определяемый приложением значок и строка текста; обычно текст определяет имя приложения или указывает назначение окна. Приложение указывает значок и текст при создании окна. Строка заголовка также позволяет пользователю перемещать окно с помощью мыши или другого указывающего устройства.
Большинство приложений содержат строку меню , в которой перечислены команды, поддерживаемые приложением.
Элементы в строке меню представляют основные категории команд. Щелчок элемента в строке меню обычно открывает всплывающее меню, элементы которого соответствуют задачам в данной категории. Нажав на команду, пользователь направляет приложение на выполнение задачи.
Меню окна создается и управляется системой. Он содержит стандартный набор пунктов меню, которые по выбору пользователя устанавливают размер или положение окна, закрывают приложение или выполняют задачи. Дополнительные сведения см. в разделе Меню.
Кнопки в правом верхнем углу влияют на размер и положение окна. Когда вы нажимаете кнопку максимизации , система увеличивает окно до размера экрана и размещает окно так, чтобы оно покрывало весь рабочий стол, за вычетом панели задач. В то же время система заменяет кнопку развертывания на кнопку восстановления. Когда вы нажимаете кнопку восстановления , система восстанавливает окно до его прежнего размера и положения. Когда вы нажимаете свернуть кнопку , система уменьшает окно до размера кнопки панели задач, размещает окно над кнопкой панели задач и отображает кнопку панели задач в ее обычном состоянии.
Чтобы восстановить прежний размер и положение приложения, нажмите кнопку на панели задач. Когда вы нажимаете кнопку закрытия , приложение закрывается.
Граница изменения размера — это область по периметру окна, которая позволяет пользователю изменять размер окна с помощью мыши или другого указывающего устройства.
Горизонтальная полоса прокрутки и вертикальная полоса прокрутки преобразуют ввод с мыши или клавиатуры в значения, которые приложение использует для смещения содержимого клиентской области по горизонтали или по вертикали. Например, приложение для обработки текстов, которое отображает длинный документ, обычно имеет вертикальную полосу прокрутки, позволяющую пользователю перемещаться по документу вверх и вниз.
Элементы управления и диалоговые окна
Приложение может создавать несколько типов окон в дополнение к своему основному окну, включая элементы управления и диалоговые окна.
Элемент управления — это окно, которое приложение использует для получения определенной информации от пользователя, такой как имя открываемого файла или желаемый размер выделенного текста.
Приложения также используют элементы управления для получения информации, необходимой для управления определенной функцией приложения. Например, приложение для обработки текстов обычно предоставляет элемент управления, позволяющий пользователю включать и выключать перенос слов. Дополнительные сведения см. в разделе Элементы управления Windows.
Элементы управления всегда используются в сочетании с другим окном — обычно это диалоговое окно. А 9Диалоговое окно 0093 — это окно, содержащее один или несколько элементов управления. Приложение использует диалоговое окно, чтобы запросить у пользователя ввод, необходимый для выполнения команды. Например, приложение, включающее команду для открытия файла, будет отображать диалоговое окно с элементами управления, в которых пользователь указывает путь и имя файла. Диалоговые окна обычно не используют тот же набор оконных компонентов, что и главное окно. Большинство из них имеют строку заголовка, меню окна, рамку (без изменения размера) и клиентскую область, но обычно у них нет строки меню, кнопок свертывания и развертывания или полос прокрутки.
Дополнительные сведения см. в разделе Диалоговые окна.
Окно сообщения — это специальное диалоговое окно, в котором отображается примечание, предостережение или предупреждение для пользователя. Например, окно сообщения может информировать пользователя о проблеме, с которой приложение столкнулось при выполнении задачи. Дополнительные сведения см. в разделе Окна сообщений.
Атрибуты окна
Приложение должно предоставить следующую информацию при создании окна. (За исключением дескриптора окна, который функция создания возвращает для уникальной идентификации нового окна.)
- Имя класса
- Имя окна
- Стиль окна
- Стиль расширенного окна
- Позиция
- Размер
- Ручка окна родителя или владельца
- Дескриптор меню или идентификатор дочернего окна
- Дескриптор экземпляра приложения
- Данные о создании
- Оконная ручка
Эти атрибуты окна описаны в следующих разделах.
Имя класса
Каждое окно принадлежит определенному классу окон. Приложение должно зарегистрировать класс окна перед созданием любых окон этого класса. Класс окна определяет большинство аспектов внешнего вида и поведения окна. Главным компонентом оконного класса является оконная процедура , функция, которая получает и обрабатывает все входные данные и запросы, отправленные окну. Система предоставляет ввод и запросы в виде сообщений . Дополнительные сведения см. в разделах Классы окон, Процедуры окон и Сообщения и очереди сообщений.
Имя окна
Имя окна — это текстовая строка, которая идентифицирует окно для пользователя. Главное окно, диалоговое окно или окно сообщения обычно отображает имя своего окна в строке заголовка, если она присутствует. Элемент управления может отображать имя своего окна в зависимости от класса элемента управления. Например, кнопки, элементы управления редактирования и статические элементы управления отображают имена окон в прямоугольнике, занимаемом элементом управления.
Однако такие элементы управления, как списки и поля со списком, не отображают имена своих окон.
Чтобы изменить имя окна после создания окна, используйте функцию SetWindowText . Эта функция использует функции GetWindowTextLength и GetWindowText для получения текущей строки имени окна из окна.
Стиль окна
Каждое окно имеет один или несколько стилей окна. Стиль окна — это именованная константа, определяющая аспект внешнего вида и поведения окна, не заданный классом окна. Приложение обычно устанавливает стили окон при создании окон. Он также может установить стили после создания окна с помощью
Система и, в некоторой степени, оконная процедура для класса интерпретируют стили окна.
Некоторые стили окон применяются ко всем окнам, но большинство применяется к окнам определенных классов окон. Общие стили окон представлены константами, начинающимися с префикса WS_; их можно комбинировать с оператором ИЛИ для формирования различных типов окон, включая главные окна, диалоговые окна и дочерние окна.
Стили окон, специфичные для класса, определяют внешний вид и поведение окон, принадлежащих предопределенным классам элементов управления. Например, 9Класс 0101 SCROLLBAR задает элемент управления полосы прокрутки, но стили SBS_HORZ и SBS_VERT определяют, создается ли элемент управления горизонтальной или вертикальной полосы прокрутки.
Список стилей, которые могут использоваться окнами, см. в следующих разделах:
- Стили окон
- Стили кнопок
- Стили поля со списком
- Редактирование стилей управления
- Стили списка
- Богатые стили управления редактированием
- Стили управления полосой прокрутки
- Статические стили управления
Расширенный стиль окна
Каждое окно может дополнительно иметь один или несколько расширенных стилей окна. Расширенный стиль окна — это именованная константа, определяющая аспект внешнего вида и поведения окна, не заданный классом окна или другими стилями окна.
Приложение обычно устанавливает расширенные стили окон при создании окон. Он также может установить стили после создания окна с помощью Функция SetWindowLong .
Для получения дополнительной информации см. CreateWindowEx .
Позиция
Позиция окна определяется как координаты его верхнего левого угла. Эти координаты, иногда называемые координатами окна, всегда относятся к верхнему левому углу экрана или, для дочернего окна, к верхнему левому углу клиентской области родительского окна. Например, окно верхнего уровня с координатами (10,10) расположено на 10 пикселей правее левого верхнего угла экрана и на 10 пикселей вниз от него. Дочернее окно с координатами (10,10) размещается на 10 пикселей правее верхнего левого угла клиентской области родительского окна и на 10 пикселей вниз от него.
Функция WindowFromPoint извлекает дескриптор окна, занимающего определенную точку на экране. Точно так же функции ChildWindowFromPoint и ChildWindowFromPointEx извлекают дескриптор дочернего окна, занимающего определенную точку в клиентской области родительского окна.
Хотя ChildWindowFromPointEx может игнорировать невидимые, отключенные и прозрачные дочерние окна, ChildWindowFromPoint не может.
Размер
Размер окна (ширина и высота) указывается в пикселях. Окно может иметь нулевую ширину или высоту. Если приложение устанавливает ширину и высоту окна равными нулю, система устанавливает минимальный размер окна по умолчанию. Чтобы узнать минимальный размер окна по умолчанию, приложение использует функцию GetSystemMetrics с флагами SM_CXMIN и SM_CYMIN .
Приложению может потребоваться создать окно с клиентской областью определенного размера. 9Функции 0101 AdjustWindowRect и AdjustWindowRectEx вычисляют требуемый размер окна на основе желаемого размера клиентской области. Приложение может передать результирующие значения размера функции CreateWindowEx .
Приложение может изменить размер окна до очень большого; однако он не должен изменять размер окна так, чтобы оно было больше экрана.
Перед установкой размера окна приложение должно проверить ширину и высоту экрана с помощью GetSystemMetrics с флагами SM_CXSCREEN и SM_CYSCREEN .
Дескриптор окна-родителя или владельца
Окно может иметь родительское окно. Окно, у которого есть родитель, называется дочерним окном . Родительское окно предоставляет систему координат, используемую для позиционирования дочернего окна. Наличие родительского окна влияет на внешний вид окна; например, дочернее окно обрезается таким образом, что никакая часть дочернего окна не может выйти за границы его родительского окна.
Окно, у которого нет родителя или чьим родителем является окно рабочего стола, называется окном верхнего уровня . Приложение может использовать функцию EnumWindows для получения дескриптора каждого окна верхнего уровня на экране. EnumWindows передает дескриптор каждого окна верхнего уровня, в свою очередь, определяемой приложением функции обратного вызова, EnumWindowsProc .
Окно верхнего уровня может принадлежать или принадлежать другому окну. Окно , принадлежащее , всегда появляется перед окном своего владельца, скрывается, когда его окно-владелец свернуто, и уничтожается, когда его окно-владелец уничтожается. Дополнительные сведения см. в разделе Собственные Windows.
Дочернее окно может иметь идентификатор child-window , уникальное определяемое приложением значение, связанное с дочерним окном. Идентификаторы дочерних окон особенно полезны в приложениях, создающих несколько дочерних окон. При создании дочернего окна приложение указывает идентификатор дочернего окна. После создания окна приложение может изменить идентификатор окна с помощью функции SetWindowLong или получить идентификатор с помощью функции Функция GetWindowLong .
Каждое окно, кроме дочернего, может иметь меню. Приложение может включать меню, предоставляя дескриптор меню либо при регистрации класса окна, либо при создании окна.
Дескриптор экземпляра приложения
Каждое приложение имеет связанный с ним дескриптор экземпляра. Система предоставляет дескриптор экземпляра приложению при запуске приложения. Поскольку она может запускать несколько копий одного и того же приложения, система использует внутренние дескрипторы экземпляров, чтобы отличить один экземпляр приложения от другого. Приложение должно указывать дескриптор экземпляра во многих различных окнах, включая те, которые создают окна.
Данные создания
С каждым окном могут быть связаны определенные приложением данные создания. Когда окно создается впервые, система передает указатель на данные оконной процедуре создаваемого окна. Оконная процедура использует данные для инициализации переменных, определяемых приложением.
Дескриптор окна
После создания окна функция создания возвращает дескриптор окна , который однозначно идентифицирует окно. Оконная ручка имеет HWND тип данных; приложение должно использовать этот тип при объявлении переменной, содержащей дескриптор окна.
Приложение использует этот дескриптор в других функциях, чтобы направить свои действия в окно.
Приложение может использовать функцию FindWindow , чтобы определить, существует ли в системе окно с указанным именем класса или именем окна. Если такое окно существует, FindWindow возвращает дескриптор окна. Чтобы ограничить поиск дочерними окнами определенного приложения, используйте Функция FindWindowEx .
Функция IsWindow определяет, идентифицирует ли дескриптор окна действительное существующее окно. Существуют специальные константы, которые могут заменить дескриптор окна в определенных функциях. Например, приложение может использовать HWND_BROADCAST в функциях SendMessage и SendMessageTimeout или HWND_DESKTOP в функции MapWindowPoints .
Создание окна
Для создания окон приложений используйте кнопку Функция CreateWindow или CreateWindowEx .
Вы должны предоставить информацию, необходимую для определения атрибутов окна. CreateWindowEx имеет параметр dwExStyle , которого нет у CreateWindow ; в остальном функции идентичны. Фактически, CreateWindow просто вызывает CreateWindowEx с параметром dwExStyle , установленным в ноль. По этой причине оставшаяся часть этого обзора относится только к CreateWindowEx 9.0102 .
Этот раздел содержит следующие темы:
- Создание главного окна
- Сообщения о создании окна
- Многопоточные приложения
Примечание
Существуют дополнительные функции для создания специальных окон, таких как диалоговые окна и окна сообщений. Дополнительные сведения см. в разделах DialogBox , CreateDialog и MessageBox .
Создание главного окна
Каждое приложение на базе Windows должно иметь WinMain в качестве функции точки входа.
WinMain выполняет ряд задач, включая регистрацию класса окна для главного окна и создание главного окна. WinMain регистрирует класс главного окна, вызывая функцию RegisterClass , и создает главное окно, вызывая функцию CreateWindowEx .
Ваша функция WinMain также может ограничить ваше приложение одним экземпляром. Создайте именованный мьютекс, используя Функция CreateMutex . Если GetLastError возвращает ERROR_ALREADY_EXISTS , существует другой экземпляр вашего приложения (он создал мьютекс), и вы должны выйти WinMain .
Система не отображает автоматически главное окно после его создания; вместо этого приложение должно использовать функцию ShowWindow для отображения главного окна. После создания главного окна функция WinMain приложения вызывает ShowWindow , передав ему два параметра: дескриптор главного окна и флаг, указывающий, должно ли главное окно быть свернуто или развернуто при первом отображении.
Обычно флаг может быть установлен на любую константу, начинающуюся с префикса SW_. Однако, когда ShowWindow вызывается для отображения главного окна приложения, флаг должен быть установлен на SW_SHOWDEFAULT . Этот флаг указывает системе отображать окно в соответствии с указаниями программы, запустившей приложение.
Если класс окна был зарегистрирован с версией Unicode RegisterClass , окно получает только сообщения Unicode. Чтобы определить, использует ли окно набор символов Unicode или нет, вызовите IsWindowUnicode .
Сообщения о создании окна
При создании любого окна система отправляет сообщения оконной процедуре для окна. Система отправляет сообщение WM_NCCREATE после создания неклиентской области окна и Сообщение WM_CREATE после создания клиентской области. Оконная процедура получает оба сообщения до того, как система отобразит окно. Оба сообщения содержат указатель на структуру CREATESTRUCT , которая содержит всю информацию, указанную в функции CreateWindowEx .
Обычно оконная процедура выполняет задачи инициализации после получения этих сообщений.
При создании дочернего окна система отправляет сообщение WM_PARENTNOTIFY в родительское окно после отправки WM_NCCREATE и WM_CREATE сообщения. Он также отправляет другие сообщения при создании окна. Количество и порядок этих сообщений зависят от класса и стиля окна, а также от функции, используемой для создания окна. Эти сообщения описаны в других разделах этого файла справки.
Многопоточные приложения
Приложение для Windows может иметь несколько потоков выполнения, и каждый поток может создавать окна. Поток, создающий окно, должен содержать код своей оконной процедуры.
Приложение может использовать функцию EnumThreadWindows для перечисления окон, созданных конкретным потоком. Эта функция передает дескриптор каждого окна потока, в свою очередь, определяемой приложением функции обратного вызова, EnumThreadWndProc .


NET-разработчик — обратите внимание, скоро мы проведём онлайн-конференцию DotNext (например, там будет много спикеров из Microsoft вроде Стивена Тауба).