`
lovnet
  • 浏览: 6670572 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Windows Vista 桌面窗口管理器(1)

阅读更多

桌面窗口管理器是什么呢?它是Vista中的一个新组件:Desktop Window ManagerDWM)。它建立在WPF核心图形层组件基础之上。还记得我在第一个Post中所提到的Composition引擎吗?DWM的桌面合成就是建立在这个Composition引擎基础之上的新特征。它的出现几乎改变了Vista中应用程序的屏幕象素显示方式。

通过DWM的桌面合成,应用程序的显示不再是直接画到屏幕上,而是一个显示内存中的一个离屏Surface。然后由DWM将这些Surface合成显示到屏幕之上。

从用户体验的角度看,启用DWM后,提供的视觉效果有毛玻璃框架、3D窗口变换动画、窗口翻转和高分辨率支持。其中最明显的特征有:任务栏窗口的实时缩略图;Alt-TabWin-Tab组合键所看到的效果。

桌面合成(Composition

Vista之前,Windows要求应用程序画自己的可见区域,它们可以直接画在显卡的视频缓冲里面。而在Vista,系统要求应用程序把整个表面画到离屏Surface当中。然后由DWM控制所有的离屏表面,并把它们合成到一起显示到真正的屏幕上。

现在计算机的图形芯片飞速发展,具有了很强的处理能力,现在它们主要用于游戏等方面。DWM的主要目标就是利用图形芯片的处理能力也给非游戏用户带来尽可能好的体验。因此DWM是基于DirectX,特别是Direct3D。更准备是说,DWM是直接建立在一个称为Milcore的层次之上。Milcore又建立在DirectX之上。最终是用Direct3D纹理来表示窗口内容和窗口框架。DWM/Milcore调用适当的Direct3D函数把所有的Direct3D纹理合成为最终的桌面。Vista桌面就可以理解为一个全屏幕的Direct3D应用程序。

从窗口系统的显示角度上看,这可以给我们带来很大的方便,帮助实现更高质量的视觉效果,比如:

1、访问窗口:现在所有的窗口都显示到离屏表面,这些离屏表面就可以用于其他的地方了。例如前面提到的Alt-Tab组合键所看到的缩略图,用户还可以据此实现一些其他需求。

2、窗口操作中不再涉及到背景应用程序:在Vista之前,如果隐藏的窗口变得重新可见,这部分区域只有在应用程序醒来后并响应了WM_PAINT才能被重画,这就引起了很多难看的效果。在Vista中,背景窗口不会收到WM_PAINT,也不会被要求提交,因为他们的内容已经在离屏表面当中了,可以被直接拿来进行重新合成。

3、更眩的用户体验,这个不用多说了,大家可以有自己的体验感受。

4、高分辨率支持:大部分应用程序不知道它所运行的显示器的分辨率。随着高分辨率显示器的普及,这会使应用程序在物理空间看起来越来越小,效果很差。由于DWM访问了窗口的离屏表面,其特殊的位置可以调整应用程序的显示分辨率,使它在高分辨率显示器上有更好的效果。

分享到:
评论

相关推荐

    Vista界面仿真器 1.90┊将XP的各种界面元素变为Vista样式┊绿色版

    本程序可以将Windows XP的界面外观完全模拟成为Windows Vista的超炫样式。您只需要点击一个按钮,本程序就可以将XP的各种界面元素,如窗口外观(可视风格...赶快下载Vista界面仿真器吧,数分钟后您就能拥有Vista的界面了

    使用VB6.0在Windows Vista下实现全磨砂玻璃窗口

    使用过Windows Vista 的用户都会对Vista窗口的磨砂玻璃效果印象深刻,而如果你在Windows Vista 下使用过 Windows Media Player 11 更会发现微软把这种效果扩展至WMP11的底部区域,使得WMP的底部按钮区域成为一条...

    Vista界面仿真器 V2.2

    本程序可以将Windows XP的界面外观完全模拟成为Windows Vista的超炫样式。您只需要点击一个按钮,本程序就可以将XP的各种界面元素,如窗口外观(可视...赶快下载Vista界面仿真器吧,数分钟后您就能拥有Vista的界面了!

    windows启动管理器关闭取消

    windows 启动管理器关闭 取消软件NTBOOTautofix v2.5.3- NT系统引导菜单自动修复工具 ------------------------------------------------------------------------------------------------------------------------...

    Vista界面仿真器

    本程序可以将Windows XP的界面外观完全模拟成为Windows Vista的超炫样式。您只需要点击一个按钮,本程序就可以将XP的各种界面元素,如窗口外观(可视...赶快下载Vista界面仿真器吧,数分钟后您就能拥有Vista的界面了,

    Vista界面仿真器 加载多种Vista版本的界面哟

    本程序可以将Windows XP的界面外观完全模拟成为Windows Vista的超炫样式。您只需要点击一个按钮,本程序就可以将XP的各种界面元素,如窗口外观(可视...赶快下载Vista界面仿真器吧,数分钟后您就能拥有Vista的界面了!

    从Windows服务监视桌面窗口

    从Windows服务捕获并保存桌面窗口。

    雪桌面日历绿色版

    采用分层透明度调节,确保与桌面背景良好的融合,并且在Vista及Windows7下可以嵌入桌面、可以在开启UAC保护时正常运行。 [升级记录]: 6.6 更新至 6.61 1.修改了定时运行的判断 2.修正隐藏最顶端后再显示时窗口...

    opDesk (XP下模仿vista3D界面) 绿色特别版 V1.4.1

    尽管多任务多进程的Windows操作系统的确给我们的工作和生活带来了不少的方便,但随着我们电脑配置越来越强劲,因此同时 打开的运行的程序也越来越多,如何在众多窗口中快速切换到目标也就成为众多用户所急需解决的...

    3D虚拟桌面

    特色和优势: 在多个桌面下工作娱乐。 以炫目的 3D 形式显示多个桌面。 使用鼠标键盘快速在桌面间切换。 通过拖动窗口到屏幕边缘将窗口...Windows XP、Windows Vista 或 Windows Vista x64。 800 Mhz CPU。 256 MB RAM。

    鱼鱼桌面秀 2010 ZOL版

     1、新增小工具主题管理功能(托盘右键菜单),方便切换小工具主题  2、新增曲线图表组件:CPU曲线图小工具、网络流量监控图表小工具  3、修正某些脚本调试器总是自动跳出的问题  4、修正在小工具上按Alt+F4弹出...

    飞雪桌面日历 2.62 绿色版

    1.解决Vista/Windows7下嵌入桌面问题,现在您不用关闭Aero特效仍可嵌入桌面. 2.增加CPU、内存、网卡监视工具 3.增加左键拖动小于48KB文本文件或小于300KB的RTF文件到便签时直接获取文本内容功能. 4.增加历年此日......

    Dexpot 中文免费的虚拟桌面软件

    除了桌面管理,Dexpot 还提供了一些很酷的类似Mac的窗口预览和全屏的方式,酷还是其次,提高使用体验最重要。如果你是一个电脑重度使用者,经常需要开启n>10个不同程序或窗口的人,或者希望能把工作环境分类,那么 ...

    Uniko Windows 7 直角玻璃主题 一款磨砂质感的玻璃主题.zip

    它包括桌面背景、屏幕保护程序、窗口边框颜色和声音方案。某些主题也可能包括桌面图标和鼠标指针。 Uniko Windows 7 直角玻璃主题 win7的设计有别于XP系统等以往的windows系列,它通过的是Windows 7的个性化设置...

    DDrawCompat:Windows Vista,7、8和10的DirectDraw兼容性和性能增强

    要求Windows Vista,7、8或10 仅适用于Windows Vista和Windows 7的附加要求: 兼容WDDM的图形驱动程序-不再支持旧版XPDM驱动程序(自v0.3.0起) 必须启用桌面合成(尤其是对于窗口模式应用程序)安装从页面下载最新...

    飞雪桌面日历 7.6绿色

    Vista系统在开启Aero时不支持桌面嵌入,如果任何一个功能窗口使用了“嵌入桌面”功能,本软件会暂时关闭系统的Aero特效,来实现嵌入效果。如果您不想关闭系统Aero,则必须关闭本软件所有窗体的“嵌入桌面”功能。...

    Displayfusion Pro 7.0中文注册版.rar

    软件介绍: ...Vista/Windows7用户:您必须将 DisplayFusion 安装到您的"Program Files"或"Program Files (x86)"文件夹中,否则 DisplayFusion 将无法管理高特权窗口,例如 MMC 控制台窗口。

    windows7操作系统专项习题.doc

    第三章 Windows 7操作系统(专项练习题) 一、选择题 1.下列哪一个操作系统不是微软公司开发的操作系统?( ) A.windows server 2003 B.win 7 C.linux D.vista 2.win 7的各个版本中,支持的功能最少的是( ) A.3 B...

    Windows的免费屏幕捕获软件 - PC Screen Capture

    捕获活动窗口(桌面上的聚焦窗口)。 捕获所选区域(使用鼠标选择区域)。 捕获所选对象,工具栏,菜单(使用鼠标单击对象)。 捕获全屏,完整桌面。 保存为BMP,GIF,JPEG,PNG格式。 易于使用和用户友好。 无需...

Global site tag (gtag.js) - Google Analytics