Функции 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 |
Демонстрирует использование диалоговых окон задач. |