Windows 7 功能和 Windows 窗体
Windows 7 提供了一些新功能,在创建 Windows 窗体应用程序时可使用 Windows API Code Pack 来利用这些功能。 Windows API Code Pack 提供了 COM 互操作 (Visual Basic)代码,此代码允许托管代码与本机 Windows API 进行互操作,并允许您使用托管应用程序中的很多 Windows 功能。
Windows 7 功能
Windows 7 包含了新的特性和功能,可以在应用程序中使用这些特性和功能来改进用户体验。 下面是一个包含某些功能的列表。 Windows Vista 中也提供了其中的一些功能。
提示
有关如何对 Windows 7 进行开发的更多信息,请参见 Windows 7 Developer Guide(Windows 7 开发人员指南)。
Shell 增强功能
跳转列表 - Windows 7 任务栏通过使用跳转列表提供用于直接从任务栏按钮启动程序的增强功能。 Windows 7 的“开始”菜单中也使用了跳转列表。 有关跳转列表的更多信息,请参见 Windows User Experience Interaction Guidelines(Windows 用户体验交互指南)的“Taskbar”(任务栏)一节。
任务栏增强功能 - Windows 7 任务栏提供了增强功能,在窗口处于最小化或隐藏状态时,您可以通过这些功能使用任务栏按钮将状态传递至用户并公开常见任务。
常用项对话框和任务对话框 – Windows Vista 引入了任务对话框和支持自定义设置和扩展性的更新版本的常用文件对话框(称为常用项对话框)。
DirectX 技术 – Windows 7 支持在应用程序中使用 2D 和 3D 图形所需的 DirectX 11.0 技术。
应用程序重新启动和恢复 – Windows Vista 允许应用程序在由于出现未经处理的异常而退出之前保存数据和状态信息。 可以使用保存的数据按照应用程序之前的状态重新启动应用程序。
扩展语言服务 (ELS) – Windows 7 提供了扩展语言服务,可用于使应用程序针对国际市场做好准备。 可以使用 ELS 检测任何 Unicode 文本的脚本或语言,并根据需要调整用户体验,或者将文本从一个书写体系转换到另一个书写体系。 有关更多信息,请参见 Extended Linguistics Services(扩展语言服务)。
传感器平台 - Windows 7 提供针对物理传感器(如加速计和氛围光传感器)的标准化支持。 可以从连接到计算机的传感器中收集数据报告并处理传感器数据报告中收到的更改。
毛玻璃效果 – Windows Vista 引入了毛玻璃效果,从而使窗口边界变得透明。
Windows API Code Pack
在托管应用程序中使用本机 Windows 功能需要使用 COM 互操作 (Visual Basic)。 Windows API Code Pack 提供所需的 COM 互操作 (Visual Basic)代码,此代码允许托管代码与本机 Windows API 进行互操作。 Window API Code Pack 包括完整源代码库、示例应用程序和 API 参考文档。 在接受许可证之后,可以生成包含的解决方案文件以获取应用程序中使用的程序集。
Windows API Code Pack 可从代码库下载。
Windows API Code Pack 可以与 Windows Presentation Foundation (WPF) 和 Windows 窗体应用程序一起使用。 以下各表列出了演示在 Windows 窗体应用程序中使用代码包的 Windows API Code Pack 示例。
示例
解决方案文件 |
说明 |
---|---|
\Samples\AeroGlass\VB\AeroGlassDemo.sln \Samples\AeroGlass\C#\AeroGlassDemo.sln |
说明毛玻璃效果的使用。 |
\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。 演示加载网格文件。 (与 DirectX SDK 中的 DX 10 教程 9 相同。) |
\Samples\DirectX\VB\Direct3D10\Tutorials\D3D10Tutorials.sln \Samples\DirectX\C#\Direct3D10\Tutorials\D3D10Tutorials.sln |
D3D 10 教程的集合。 类似于 DirectX SDK 中的教程 2 - 7。 |
\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。 类似于 DirectX SDK 中的教程 2,但针对的是 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 Transliterator 服务的使用。 |
\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 |
演示任务对话框的使用。 |