用C++品尝Vista美味:界面的毛玻璃效果
go.png文件中读取的,请注意,因为使用了GDI+绘制Logo,所以Logo周围的透明度已被保留,并且看上去显示得很正确。
使整个窗口毛玻璃化 我们还可以让整个窗口看上去都像块毛玻璃,以下有一段简短代码,只需把MARGINS结构的第一个成员设为 -1就行了: MARGINS mar = {-1};
如果在我们的对话框程序中加入这段代码,那么程序最终将看上去像这样: 留意观察,4个按钮上的文本颜色显示不正确,并且每个按钮外围都有一个不透明的矩形。通常来说,透明性与子窗口不会配合得非常好,如果想要一个全为毛玻璃效果的对话框,那么控件部分就需要以一个不透明的背景来绘制,如"Windows Mobility Center"程序: 结论 在程序中添加毛玻璃效果可使程序在视觉上显得非常与众不同,而且能提供一个比通用控件中状态栏更好的状态显示区域,本文主要是起到一个抛砖引玉的作用,也有助于大家在使用本地C++添加毛玻璃效果时,对DWM API有一个初步的了解。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |