一聚教程网:一个值得你收藏的教程网站

热门教程

在 Windows 应用程序中使用 Windows XP 的外观风格和 PrintWindow(转)

时间:2022-07-02 11:28:24 编辑:袖梨 来源:一聚教程网

注意:此示例仅适用于运行 Windows XP 的计算机。打开示例并打开两个或多个应用程序窗口之后,请使用 AltTab 功能键来运行 TaskSwitcher 应用程序。
摘要:本文介绍了一种增强的 AltTab 应用程序 TaskSwitcher,并以此为框架演示了在 Windows 应用程序中使用 Windows XP 新的外观风格和 PrintWindow 的方法。
目录
简介
TaskSwitcher 应用程序
截取键盘输入
枚举顶层应用程序窗口
显示顶层应用程序窗口
使用 Comctl32.dll 版本 6
总结
简介
Microsoft® Windows® XP 引入了一种新的外观风格,它使用方便,并且用户界面也更加丰富。例如,圆角窗口、更具质感的任务栏以及将鼠标悬停在 UI 元素上时,可实现 UI 元素的热跟踪。
图 1:新外观风格中的 Calculator(计算器)和 Display Properties(显示属性)对话框
Windows XP 还引入了新的打印 API:PrintWindow(英文)。该 API 允许调用者制作窗口的快照并将其插入设备环境。
有关外观风格以及将其应用于应用程序的介绍,请参阅 MSDN Library 中的技术文章“使用 Windows XP 的外观风格”。该文章提供了相关的概述和介绍信息,而本文的主要目的是提供一个使用外观风格 API 和 PrintWindow API 的实例。本文还为使用某些以前的 Win32 API 提供了一个刷新程序。
本文将特别阐述 TaskSwitcher 应用程序,它与目前 Windows 中已有的 AltTab 机制具有相同的功能。除了显示图标列表外,该应用程序还将显示将要切换到的应用程序的缩略图预览。显示应用程序图标和预览的容器窗口将通过外观风格 API 显示出来,使应用程序的外观符合最终用户当前选择的外观风格。
TaskSwitcher 应用程序
TaskSwitcher 是为代替 Windows XP 的现有 AltTab 应用程序切换机制而设计的。AltTab 是内置的 Windows 超级用户功能,它使最终用户能够在顶层应用程序窗口之间进行快速切换。当按下热键组合 Alt+Tab 时,Windows 会生成最终用户正在使用的已打开窗口的列表。已打开窗口的列表将以一组图标的形式显示,其中一个图标带有矩形的选择边框。当最终用户继续按住 Alt 键并按下 Tab 键时,矩形选择框将移至下一个图标。释放 Alt 键后,Windows 将把选定的图标所代表的应用程序置于前台。

热门栏目