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 均可),这才是最终的解决方案。
相关声明嘛……啊我放在另一个模块里面了,比较乱,不复制了,网上都有。
比如:
'很好的代码,粘贴到窗体内即可使用
'缺点:直接使用 GDI+,导致 GDI 绘制的图像及文本出现不正常;在没有使用另外的某 DWM API 时(忘了……),窗口边框与客户区间还会有边界。
'Vista Home Premium 以下(不含)的系统不支持,请勿使用
'此源代码为从网上某处搜索得来,感谢原作者!
+新内容
以及自己根据资料写的一个函数,绘制发光文本(使用 VB .NET):
相关声明嘛……啊我放在另一个模块里面了,比较乱,不复制了,网上都有。
相关文章推荐
- qt如何在vista和windows7下实现Aero效果
- qt如何在vista和windows7下实现Aero效果
- 关于(WTL),怎么在OnCreate中调用DwmExtendFrameIntoClientArea()这个API(vista系统的毛玻璃效果)
- 安卓开发中,在低版本SDK使用高版本的API会报错。一般处理方法是换一种实现方法,或者在高版本SDK中使用高版本API,低版本SDK中使用效果可能会差点的折衷方案;后者可以用如下技巧来实现。
- C# WinForm实现Win7 Aero磨砂效果
- C# WinForm实现Win7 Aero磨砂效果
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- recycleView的使用以及PullableRecyclerView实现了上拉加载下拉刷新的效果
- 安卓控件之Button与ImageButton详解以及其按下效果的实现
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- 使用DWM实现Aero Glass效果 .
- HTML5 Web Speech API 结合Ext实现浏览器语音识别以及输入
- Android基于API的Tabs3实现仿优酷tabhost效果实例
- js以及jquery实现手风琴效果
- C#迅雷七窗体特效,使用DWM实现Aero Glass效果
- JAVA swing中JPanel如何实现分组框的效果以及设置边框颜色 分类: Java Game 2014-08-16 12:21 198人阅读 评论(0) 收藏
- android-使用ViewGroup实现左右滑动切换界面以及界面裂开的效果
- 透明窗体 使用DWM实现Aero Glass效果
- Android实现系统联系人字符分组以及字母表导航效果 .
- iOS开发:粘性动画以及果冻效果的实现