Функции Windows 7 и Windows Forms

Windows 7 содержит новые функции, которыми можно воспользоваться с помощью пакета Windows API Code Pack при создании приложений Windows Forms. Пакет Windows API Code Pack предоставляет код COM-взаимодействие (Visual Basic), позволяющий управляемому коду взаимодействовать с собственными интерфейсами API Windows и позволяющий использовать многие функции Windows в управляемых приложениях.

Функции Windows 7

Windows 7 включает в себя новые функции и возможности, которые можно использовать в приложениях для улучшения взаимодействия пользователя с системой. Ниже приведены некоторые функции. Некоторые из этих функций также доступны в Windows Vista.

Примечание

Дополнительные сведения о разработке для Windows 7 см. в разделе Windows 7 Developer Guide.

  • Усовершенствования оболочки

    • Списки переходов. Панель задач Windows 7 предоставляет улучшенную функциональность для запуска программ непосредственно из кнопки панели задач с помощью списков переходов. Списки переходов также используются в меню "Пуск" Windows 7. Дополнительные сведения о списках переходов см. в разделе о панели задач документа Windows User Experience Interaction Guidelines.

    • Усовершенствования панели задач. Панель задач Windows 7 предоставляет улучшенную функциональность, позволяющую использовать кнопку панели задач для передачи состояния пользователю и предоставления общих задач, когда окно свернуто или скрыто.

    • Стандартные диалоговые окна элементов и диалоговые окна задач. В Windows Vista появились диалоговые окна задач и обновленная версия стандартного диалогового окна открытия или сохранения файлов, называемого стандартное диалоговое окно элемента, которые поддерживают настройку и возможность расширения.

  • Технологии DirectX. Windows 7 поддерживает технологии DirectX 11.0 для использования двухмерной и трехмерной графики в приложениях.

  • Перезапуск и восстановление приложений. Windows Vista позволяет приложению сохранить данные и сведения о состоянии, перед тем как приложение будет закрыто в результате необработанного исключения. Сохраненные данные можно использовать для перезапуска приложения в его предыдущем состоянии.

  • Расширенные службы поддержки языков (Extended Linguistics Services, ELS). Windows 7 предоставляет расширенные службы поддержки языков, позволяющие подготовить приложения для международного рынка. Можно использовать ELS для определения письменности или языка любого текста в кодировке Юникод и соответствующим образом изменить взаимодействие с пользователем или преобразовать текст одной системы письма в другую. Дополнительные сведения см. в разделе Extended Linguistics Services.

  • Платформа для датчиков. Windows 7 предоставляет стандартизированную поддержку физических датчиков, таких как акселерометр и датчик освещения. Можно собирать данные датчиков, подключенных к компьютеру, и обрабатывать изменение данных.

  • Aero Glass. В Windows Vista появилась функция Aero Glass, делающая прозрачными границы окна.

Windows API Code Pack

Чтобы можно было использовать в управляемом приложении собственные функции Windows, необходимо использовать COM-взаимодействие (Visual Basic). Пакет Windows API Code Pack предоставляет требуемый код COM-взаимодействие (Visual Basic), позволяющий управляемому коду взаимодействовать с собственными интерфейсами API Windows и позволяющий использовать многие функции Windows в управляемых приложениях. Пакет Window API Code Pack включает в себя полную библиотеку исходного кода, примеры приложений и справочные документы по API. После получения лицензии вы сможете построить включенные в пакет файлы решений и получить сборки для использования в приложениях.

Пакет Windows API Code Pack доступен для загрузки в коллекции кодов.

Пакет Windows API Code Pack можно использовать как с Windows Presentation Foundation (WPF), так и с приложением Windows Forms. В следующих таблицах приведен список примеров Windows API Code Pack, иллюстрирующих применение пакета кода в приложениях Windows Forms.

Примеры

Файл решения

Описание

\Samples\AeroGlass\VB\AeroGlassDemo.sln

\Samples\AeroGlass\C#\AeroGlassDemo.sln

Демонстрирует использование функции Aero Glass.

\Samples\AppRestartRecoveryDemo\VB\AppRestartRecoveryDemo.sln

\Samples\AppRestartRecoveryDemo\C#\AppRestartRecoveryDemo.sln

Демонстрирует API перезапуска и восстановления приложений.

\Samples\DirectX\VB\Direct2D\Paint2D\Paint2D.sln

\Samples\DirectX\C#\Direct2D\Paint2D\Paint2D.sln

Дополнительные возможности Direct2D. Показывает, как рисовать самые простые геометрические фигуры.

\Samples\DirectX\VB\Direct2D\RandomShapes\RandomShapesDemo.sln

\Samples\DirectX\C#\Direct2D\RandomShapes\RandomShapesDemo.sln

Дополнительные возможности Direct2D. Демонстрирует использование геометрических объектов и однобуферной прорисовки.

\Samples\DirectX\VB\Direct3D10\MeshBrowser\MeshBrowser.sln

\Samples\DirectX\C#\Direct3D10\MeshBrowser\MeshBrowser.sln

Direct3D 10. Демонстрирует загрузку и отрисовку файла сетки.

\Samples\DirectX\VB\Direct3D10\Tutorial09\Tutorial09.sln

\Samples\DirectX\C#\Direct3D10\Tutorial09\Tutorial09.sln

Direct3D 10. Демонстрирует загрузку файла сетки. (Совпадает с учебным руководством 9 по DX 10 в DirectX SDK.)

\Samples\DirectX\VB\Direct3D10\Tutorials\D3D10Tutorials.sln

\Samples\DirectX\C#\Direct3D10\Tutorials\D3D10Tutorials.sln

Сборник учебных руководств по D3D. Аналогично учебным руководствам 2 - 7 в DirectX SDK.

\Samples\DirectX\VB\Direct3D10\WindowsFlag\WindowsFlag.sln

\Samples\DirectX\C#\Direct3D10\WindowsFlag\WindowsFlag.sln

Direct3D 10. Демонстрирует использование эффектов D3D 10 для отрисовки развевающегося флага Windows.

\Samples\DirectX\VB\Direct3D11\Tutorials\D3D11Tutorials.sln

\Samples\DirectX\C#\Direct3D11\Tutorials\D3D11Tutorials.sln

Direct3D 11. Аналогично учебному руководству 2 в DirectX SDK, но для DX 11.

\Samples\ExplorerBrowser\VB\ExplorerBrowser.sln

\Samples\ExplorerBrowser\C#\ExplorerBrowser.sln

Демонстрирует размещение элемента управления браузером проводника в окне WPF или форме Windows Forms.

\Samples\ExtendedLinguisticServices\Transliterator\VB\Transliterator.sln

\Samples\ExtendedLinguisticServices\Transliterator\C#\Transliterator.sln

Дополнительные возможности ELS. Демонстрирует транслитерацию с помощью ELS.

\Samples\Sensors\VB\SensorsSamples.sln

\Samples\Sensors\C#\SensorsSamples.sln

Сборник примеров API датчиков, в том числе для датчиков движения и освещения (требуются датчики).

\Samples\Shell\CommonFileDialogsDemo\VB\CommonFileDialogsDemo.sln

\Samples\Shell\CommonFileDialogsDemo\C#\CommonFileDialogsDemo.sln

Демонстрирует использование стандартных диалоговых окон открытия и сохранения файлов. Показывает, как создавать диалоговые окна открытия и сохранения файлов.

\Samples\Shell\ShellThumbnailBrowserDemo\VB\ThumbnailBrowserDemo.sln

\Samples\Shell\ShellThumbnailBrowserDemo\C#\ThumbnailBrowserDemo.sln

Демонстрирует использование предварительного просмотра эскизов панели задач.

\Samples\Shell\TabbedThumbnailDemo\VB\Winforms\TabbedThumbnailDemoWinforms.sln

\Samples\Shell\TabbedThumbnailDemo\C#\Winforms\TabbedThumbnailDemoWinforms.sln

Демонстрирует использование предварительного просмотра эскизов панели задач на вкладках.

\Samples\Shell\TaskbarDemo\VB\TaskbarDemo.sln

\Samples\Shell\TaskbarDemo\C#\TaskbarDemo.sln

Демонстрирует различные функции панели задач, такие как управление наложенным значком и индикатором выполнения, добавление задач и пользовательских категорий.

\Samples\Shell\ThumbnailToolbarDemo\VB\Winforms\ThumbnailToolbarDemoWinforms.sln

\Samples\Shell\ThumbnailToolbarDemo\C#\Winforms\ThumbnailToolbarDemoWinforms.sln

Демонстрирует использование панели инструментов эскизов панели задач.

\Samples\TaskDialogDemo\VB\TaskDialogDemo.sln

\Samples\TaskDialogDemo\C#\TaskDialogDemo.sln

Демонстрирует использование диалоговых окон задач.