做了一个开源MFC窗口特效及背景皮肤控件,广泛兼容现有界面库

 BoltTestShadow v1.0

本控件实现的功能:
1)窗口开启时的先放大再缩小同时改变透明度直至完全显示,窗口关闭时先缩小再放大同时改变透明度

直至完全消失的功能(不加载皮肤也可以使用)
2)加载图片格式背景皮肤,同时设置透明色的功能
3)窗口任意位置鼠标拖拽的功能

特点:
1)开源
2)使用简单,首先继承一个类,然后两三个函数搞定
3)使用对象为所有继承于CDialog的对话框,广泛兼容现有界面库,方便与其它项目集成,,存在不兼容问题请留言

自绘控件兼容性测试及效果演示:
SonicUI通过


UIEasy DirectUI通过




Syser UI通过


网友自制QQ2011登陆器通过


非自绘控件兼容性测试及效果演示:
BCGControlBar未测试,但估计没问题

编译环境:
VC6.0 + OpenCV1.0,欢迎其它编译环境的测试

使用方法:
1)将两个cpp文件和两个h文件拷贝到工程目录
2)使你的对话框CYourDlg继承CBitmapDialog
3)在CYourDlg的OnInitDialog函数中加入InitAndRunShowWindow(IDD);或者是InitAndRunShowWindow("res\\udown.bmp");前者表示不采用皮肤图片,后者表示采用工程目录下的res\udown.bmp位置的图片

作为皮肤
4)在窗口关闭处加入RunHideWindow();
5)构建工程运行,即可看到效果。第一次运行会进行初始化,以后会直接从res目录读取快照信息。若需要重新初始化,请删除res下对应图片后运行


我考虑下一个版本会将SonicUI中的某些特效用类封装一下,实现一个控件库,方便大家调用
源码及实例下载链接(运行Debug\BoltTest.exe测试效果)
http://u.115.com/file/bhu4rook#
BoltTest.rar
版本更新通知

你可能感兴趣的:(做了一个开源MFC窗口特效及背景皮肤控件,广泛兼容现有界面库)