關鍵字:用C++品嘗Vista美味
簡介 本文將演示在基于Windows Vista的普通Windows應用程序及對話框程序中,如何利用C++來生成Aero毛玻璃效果,此處使用的是Beta 2版本的Vista及Windows SDK,也許在后續的版本中,一些API在細節上會有所變化。另外,文中沒有使用MFC,全部例子用WTL 7.5生成,其可在http://wtl.sourceforge.net/下載得到,雖然此處使用的是Visual C++ 2003,但Visual C++ 2005也類似。
Aero主題及毛玻璃效果,是隨同Vista"桌面窗口管理(DWM)"而來的新特性,也是微軟市場推廣的一個重心,在應用程序中集成毛玻璃效果,當打開Aero主題時,程序看上去會顯得非常與眾不同--很酷,對吧。
Aero主題中的毛玻璃效果
當以Aero為主題時,Vista會根據計算機顯卡進行判斷是否開啟毛玻璃效果,此時桌面由DWM進行繪制,而DWM使用一個composition進程來渲染桌面,其會在頂層窗口的非客戶區自動使用Aero主題元素(有點類似于Windows XP)。話又說回來,也不是總會添加這些毛玻璃效果的,如果計算機運行于"電池模式",或用戶決定關閉透明效果,那么非客戶區就不會有毛玻璃效果了,如下圖所示。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/