文件名称: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)