VC++界面编程之--使用分层窗口实现界面皮肤

时间:2016-10-27 04:25:45
【文件属性】:

文件名称:VC++界面编程之--使用分层窗口实现界面皮肤

文件大小:95KB

文件格式:ZIP

更新时间:2016-10-27 04:25:45

皮肤窗口 分层窗口

使用分层界面来实现界面皮肤的好处是:可以保证图片边缘处理不失真,且能用于异形窗口上,如一些不规则的窗口,你很难用SetWindowRgn来达到理想效果。 在很多情况下,界面的漂亮与否,取决于PS的制作及创意,而界面编程所需要做的就是将图片完整无缺的展示给用户。 分层窗口带来的不便之处就是:你对窗口的操作都是介于两个窗口之间的,所以你需要在此上面多花费一些功夫,比如移动窗口,实际是移动两个窗口。再比如正常窗口调用CenterWindow,实际是让CThemedLayerWnd来移动窗口,你不得不重写CenterWindow来先移动CThemedAlphaWnd然后再来移动CThemedLayerWnd。 凡事皆有取舍,一切都根据实际需求做出取舍。正如分层窗口一样,丧失了一些正常窗口的普通函数操作能力,但换来了界面皮肤的完美显示。 与之配套的博客:http://blog.csdn.net/renstarone/article/details/12371309


【文件预览】:
CoolBlackDialog
----CoolBlackDialog.suo(82KB)
----CoolBlackDialog()
--------CoolBlackDialog.vcproj(6KB)
--------MainDlg.h(5KB)
--------resource.h(881B)
--------ThemedLayerWnd.h(4KB)
--------stdafx.h(1KB)
--------CustomFont.h(2KB)
--------ThemedLabel.h(6KB)
--------CoolBlackDialog.rc(9KB)
--------res()
--------GdiPlusHelper.h(11KB)
--------AboutDlg.h(1014B)
--------CoolBlackDialog.aps(21KB)
--------Release()
--------stdafx.cpp(283B)
--------CoolBlackDialog.h(21B)
--------CoolBlackDialog.vcproj.WWW-2C8B7E85192.Administrator.user(1KB)
--------ThemedAlphaWnd.h(3KB)
--------CustomButton.h(9KB)
--------CoolBlackDialog.cpp(2KB)
----CoolBlackDialog.sln(910B)

网友评论

  • 先评论,还没有用
  • 很好,谢谢分享。
  • 可以使用,谢谢楼主分享
  • 很好的资源
  • 很好,很有参考价值
  • 很有参考价值,帮助很大
  • 编译不了,不过代码有参考价值
  • 感谢分享,很有参考价值
  • 非常感谢,这资源我找了好久了!
  • 编译不了,不过代码有参考价值
  • 有点小复杂,要是能再简单点就更好了, 呵呵
  • 可以参考,还不错
  • atlapp.h 这个文件怎么会没有呢!
  • 感谢分享,很有参考价值
  • 很不错的源码!
  • 可以参考下,还不错
  • 我觉得还不错。
  • 编译出一堆的错误, 有些遗憾
  • VS2008编译通不过
  • 我承认这是不错的代码,但为什么我编译出一堆的错误呢。
  • 非常好的源码
  • 效果还可以,使用分层界面来实现界面皮肤,丧失了一些正常窗口的普通函数操作能力,界面皮肤好了很多。