您的位置:首页 > 其它

Vista Aero 效果的纯 DWM API 实现,以及发光字 etc

2013-05-09 16:19 477 查看
DWM API 的使用已经更新,请见:http://hi.baidu.com/micstudio/blog/item/29ec4cef245164ca2e2e21d3.html

比如:



'很好的代码,粘贴到窗体内即可使用

'缺点:直接使用 GDI+,导致 GDI 绘制的图像及文本出现不正常;在没有使用另外的某 DWM API 时(忘了……),窗口边框与客户区间还会有边界。

'Vista Home Premium 以下(不含)的系统不支持,请勿使用

 

'此源代码为从网上某处搜索得来,感谢原作者!

 



 

如果上面的代码在 VB .NET 中直接用 AllowTransparency 和 TransparencyKey 实现,则会得到完美玻璃化(无边框)的效果。

 

+新内容

以及自己根据资料写的一个函数,绘制发光文本(使用 VB .NET):

附:最好是使用相应 WM_PAINT 消息时将窗体整个用黑色画刷填充,然后再向上面绘制图片、文字(DrawThemeTextEx 或者 GraphicsPath 均可),这才是最终的解决方案。

 

相关声明嘛……啊我放在另一个模块里面了,比较乱,不复制了,网上都有。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  AeroGlass
相关文章推荐