Технологии пользовательского интерфейса
В этом разделе представлен краткий обзор технологий Майкрософт для разработки пользовательских интерфейсов для приложений на основе Windows. Он предоставляет сведения, необходимые для определения того, следует ли использовать определенную технологию, и определяет, где можно найти дополнительные сведения об этом.
В этом разделе описаны следующие технологии:
- Технологии пользовательского интерфейса для неуправляемых приложений
- Технологии пользовательского интерфейса для управляемых приложений
Технологии пользовательского интерфейса для неуправляемых приложений
В этом разделе описаны технологии Майкрософт для разработки пользовательских интерфейсов для неуправляемых приложений Windows. Эти технологии предназначены для опытных разработчиков C/C++, которые знакомы с концепциями программирования WindowsAPI и которые используют пакет средств разработки программного обеспечения Microsoft Windows (SDK). Некоторые технологии имеют дополнительные предварительные требования, такие как знание проблем с графическим программированием или знакомство с основами программирования объектной модели компонентов (COM).
Элементы управления Windows
Элементы управления Windows — это элементы пользовательского интерфейса, которые используются в сочетании с другим окном (обычно клиентским окном или диалоговым окном), чтобы пользователь мог взаимодействовать с приложением. Многие элементы, составляющие пользовательский интерфейс традиционного приложения на основе Windows, являются элементами управления Windows, включая такие элементы, как меню, полосы прокрутки, кнопки, списки, представления дерева и т. д.
Элементы управления Windows поддерживаются всеми версиями Windows. Однако, поскольку компоненты времени выполнения, поддерживающие элементы управления, развивались со временем, некоторые элементы управления и функции, представленные в более поздних версиях, не поддерживаются в более ранних версиях. Приложениям необходимо обнаружить версии и использовать только доступные функции.
Если вы хотите создать традиционный пользовательский интерфейс для неуправляемого приложения под управлением Windows, работающего в широком диапазоне версий Windows, следует использовать элементы управления Windows.
Дополнительные сведения см. в разделе "Элементы управления Windows".
Стили визуальных элементов
Визуальные стили — это спецификации для внешнего вида элементов управления. Например, визуальный стиль может определить общий внешний вид элементов управления и разрешить разработчикам программного обеспечения настроить визуальный интерфейс этих элементов управления для координации с внешним видом приложения. Кроме того, визуальные стили предоставляют механизм для всех приложений на основе Windows, чтобы стандартизировать внешний вид приложения.
Визуальные стили поддерживаются в Windows XP и более поздних версиях, и они влияют только на внешний вид стандартных элементов управления Windows и общие элементы управления Microsoft Win32.
Вы должны использовать визуальные стили, если необходимо изменить внешний вид стандартных элементов управления Windows и общих элементов управления, чтобы соответствовать внешнему виду пользовательского интерфейса приложения.
Дополнительные сведения см. в разделе "Стили визуальных элементов".
Платформа ленты Windows
Платформа ленты Windows — это многофункциональная система презентации команд для приложений на основе Windows. Она состоит из панели команд ленты, которая предоставляет основные функции приложения через ряд вкладок в верхней части окна приложения и систему контекстного меню. Платформа ленты Windows поддерживается в следующих версиях Windows:
- Windows Vista с пакетом обновления 2 (SP2) и обновлением платформы для Windows Vista
- Windows 7 и более поздние версии
- Windows Server 2008 R2
- Windows Server 2008 с пакетом обновления 2 (SP2) и обновлением платформы для Windows Server 2008
Если вы хотите реализовать пользовательский интерфейс команды, который является альтернативой многоуровневым меню, панелям инструментов и областям задач традиционных приложений Windows, следует использовать платформу ленты Windows.
Платформа ленты Windows предназначена для разработчиков, которые являются опытными в программировании COM.
Дополнительные сведения см. в разделе Windows Ribbon Framework.
Диспетчер анимации Windows
Диспетчер анимации Windows поддерживает анимацию элементов пользовательского интерфейса, предоставляя мощный механизм анимации и стандартный программный интерфейс. Платформа упрощает разработку и обслуживание последовательностей анимации пользовательского интерфейса и позволяет разработчикам реализовывать анимации пользовательского интерфейса, которые являются согласованными и интуитивно понятными. Анимация Windows может использоваться с любой графической платформой, включая Direct2D, Microsoft Direct3D или Windows GDI+.
Платформа анимации Windows поддерживается в Windows Vista с обновлением платформы для Windows VistaWindows Vista с пакетом обновления 2 (SP2) и обновлением платформы для Windows Vista и Windows 7 и более поздних версий.
Если вы хотите добавить последовательности анимации в пользовательский интерфейс неуправляемого приложения windows, следует использовать диспетчер анимации Windows.
Дополнительные сведения см. в разделе "Диспетчер анимации Windows".
Диспетчер окон рабочего стола
Диспетчер окон рабочего стола (DWM) — это компонент времени выполнения Windows, поддерживающий состав рабочего стола, компонент, представленный в Windows Vista. Благодаря составу настольных приложений DWM обеспечивает визуальные эффекты в пользовательском интерфейсе, такие как рамки окна стекла, анимация перехода окна 3-D, windows Flip и Windows Flip3D и поддержка высокого разрешения.
DWM предоставляет API для управления многими визуальными эффектами, связанными с композицией рабочего стола. Например, приложение может отображать эскизы, применять полупрозрачный и размытый эффект к клиентской области окон верхнего уровня, управлять эффектами прозрачности и перехода, используемыми в области окон, отличных от клиента, и т. д.
DWM поддерживается в Windows Vista и Windows Server 2008.
Следует использовать DWM, если приложению требуется доступ к визуальным эффектам, связанным с композицией рабочего стола, и управлять ими.
Дополнительные сведения см. в разделе "Диспетчер окон рабочего стола".
API автоматизации Windows
API автоматизации Windows помогает разработчикам создавать приложения, которые доступны максимально широкой аудитории, включая людей с зрением, слухом или ограниченными возможностями движения. API работает путем предоставления сведений об элементах, составляющих пользовательский интерфейс приложения. Вспомогательные технологические приложения, такие как средства чтения с экрана, могут использовать сведения для представления пользовательского интерфейса таким образом, который может использоваться людьми с ограниченными возможностями.
API автоматизации Windows состоит из двух отдельных платформ API, специальных возможностей Microsoft Active и Microsoft модель автоматизации пользовательского интерфейса. Microsoft Active Accessibility — это устаревший API, который появился в Windows 95 в качестве надстройки платформы. модель автоматизации пользовательского интерфейса является преемником Microsoft Active Accessibility и является реализацией спецификации модель автоматизации пользовательского интерфейса Windows.
Полная поддержка microsoft Active Accessibility встроена в Windows XP и Windows Server 2003. Microsoft Active Accessibility также поддерживается в Windows NT 4.0 с пакетом обновления 6 (SP6) и более поздними версиями и Windows 98. модель автоматизации пользовательского интерфейса поддерживается в следующих операционных системах: Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7, Windows Server 2008 и Windows Server 2008 R2.
Если приложение содержит пользовательские элементы управления или другие пользовательские функции пользовательского интерфейса, следует использовать API службы автоматизации Windows, чтобы обеспечить полную доступность пользовательских элементов управления и функций. В общем случае разработчикам требуется умеренный уровень понимания объектов COM и интерфейсов, программирования Юникода и API Windows.
Дополнительные сведения см. в разделе API автоматизации Windows.
SAPI
API службы "Речь Майкрософт" (SAPI) предоставляет высокоуровневый интерфейс между приложениями и обработчиками речи. SAPI реализует все низкоуровневые сведения, необходимые для управления операциями в режиме реального времени различных речевых подсистем.
Два основных типа обработчиков SAPI — это системы преобразования текста в речь (TTS) и распознаватели речи. Системы TTS синтезирует текстовые строки и файлы в речевой звук с помощью синтетических голосов. Распознаватели речи преобразуют человеческую речь в читаемые текстовые строки и файлы.
Следует использовать SAPI, если вы хотите реализовать пользовательский интерфейс, позволяющий пользователю взаимодействовать с приложением через TTS и распознавание речи в дополнение к стандартным устройствам ввода, таким как клавиатура, мышь и отображение.
Дополнительные сведения см. в разделе API службы "Речь Майкрософт" (SAPI) 5.4.
API увеличения масштаба
API увеличения (MAPI) используется для увеличения частей экрана, а также для применения цветовых эффектов и других преобразований. Этот API в первую очередь предназначен для вспомогательных приложений, расширяющих части экрана, чтобы упростить их просмотр.
MAPI поддерживается в Windows Vista, Windows 7, Windows Server 2008 и Windows Server 2008 R2. Он предназначен для разработчиков, знакомых с концепциями программирования графики.
Дополнительные сведения см. в разделе API увеличения масштаба.
компилятор ресурсов
Компилятор ресурсов Microsoft Windows — это средство разработки приложений, используемое для добавления пользовательского интерфейса и других ресурсов в приложение на основе Windows. Ресурс — это любые неисполнимые данные, используемые приложением, а также такие элементы, как диалоговые окна, меню, строки, курсоры, значки, растровые изображения и т. д. Компилятор ресурсов включается в Microsoft Visual Studio и пакет SDK для Windows.
Дополнительные сведения см. в статье Resource Compiler (Компилятор ресурсов).
Технологии пользовательского интерфейса для управляемых приложений
В этом разделе описываются технологии Майкрософт для разработки пользовательских интерфейсов для управляемых приложений Windows, которые выполняются в контексте платформа .NET Framework. Дополнительные сведения см. в статье о разработке .NET.
Windows Forms
Windows Forms — это графический интерфейс программирования приложений для создания управляемых приложений Windows, основанных на платформа .NET Framework. В Windows Forms форма — это визуальная область, на которой отображается информация для пользователя, и через которую вы получаете входные данные от пользователя.
Вы создаете приложения Windows Forms, добавляя элементы управления в формы и создавая ответы на действия пользователя, например нажатия мыши или нажатия клавиш. Элемент управления — это отдельный элемент пользовательского интерфейса, предназначенный для отображения или ввода данных. Windows Forms включает широкий набор элементов управления, которые можно добавлять на формы: текстовые поля, кнопки, раскрывающиеся списки, переключатели и даже веб-страницы. Windows Forms также поддерживает создание пользовательских элементов управления.
Дополнительные сведения см. в разделе Windows Forms.
Windows Presentation Foundation
Windows Presentation Foundation (WPF) является преемником Windows Forms. WPF — это система презентаций для создания и отрисовки пользовательских интерфейсов в клиентских приложениях windows и размещенных в браузере приложениях. В основе WPF лежит независимый от разрешения векторный модуль визуализации, использующий возможности современного графического оборудования. Возможности этого модуля расширяются с помощью комплексного набора функций разработки приложений, которые включают в себя язык XAML, элементы управления, привязку к данным, макет, двухмерную и трехмерную графику, анимацию, стили, шаблоны, документы, мультимедиа, текст и типографические функции.
WPF входит в состав .NET Framework, поэтому вы можете создавать приложения, включающие другие элементы библиотеки классов .NET Framework. WPF поддерживается в Windows Vista, Windows 7, Windows Server 2008, Windows Server 2008 R2, а также доступен для Windows XP с пакетом обновления 2 (SP2) и Windows Server 2003.
Дополнительные сведения см. в разделе Windows Presentation Foundation.
Silverlight
Microsoft Silverlight — это мощная платформа разработки для создания расширенных приложений мультимедиа и бизнес-приложений для веб-, настольных и мобильных устройств.
На основе платформа .NET Framework бесплатный подключаемый модуль Silverlight работает в нескольких браузерах, устройствах и операционных системах, чтобы обеспечить новую интерактивность в Интернете. С обширными параметрами макета и стилизации, мощными протоколами связи, надежным доступом к данным и поддержкой взаимодействия пользователей и носителей высокого определения Silverlight помогает создавать быстрые, гладкие и визуальные возможности клиентов. Приложения Silverlight можно быстро разрабатывать с помощью веб-платформа Майкрософт, Visual Studio и Expression Studio.
Дополнительные сведения см. в разделе Microsoft Silverlight.
Выражение Blend 3 + SketchFlow
Expression Blend 3 + SketchFlow — это визуальный инструмент для разработки, прототипа и создания сложных пользовательских интерфейсов для рабочих столов и веб-приложений Silverlight. Вы создаете приложение, рисуя фигуры, элементы управления рисованием, такие как кнопки и поля списка, что делает части приложения реагировать на щелчки мыши и другие входные данные пользователя, а также стилизация всего, чтобы выглядеть уникально.
Дополнительные сведения см. в разделе "Прототипирование с помощью SketchFlow".
модель автоматизации пользовательского интерфейса для управляемых приложений
модель автоматизации пользовательского интерфейса — это платформа специальных возможностей для Windows, доступная во всех операционных системах, поддерживающих WPF.
модель автоматизации пользовательского интерфейса предоставляет программный доступ к большинству элементов пользовательского интерфейса на рабочем столе, позволяя вспомогательным технологиям, таким как средства чтения с экрана, предоставлять сведения о пользовательском интерфейсе конечным пользователям и управлять пользовательским интерфейсом с помощью стандартных входных данных. модель автоматизации пользовательского интерфейса также позволяет автоматическим скриптам тестирования взаимодействовать с пользовательским интерфейсом.
Дополнительные сведения см. в разделе модель автоматизации пользовательского интерфейса для управляемых приложений.