一、控件准备 1、将USkin.dll、USkin.lib和皮肤文件"*.u3"拷贝到exe文件所在的目录。 2、将USkin.h文件拷贝到工程文件目录下的include文件夹中(代码中的包含路径需要根据实际路径改变)。 二、添加代码 1、在项目-属性-连接-输入-添加依赖项中填写:USkin.l
一、控件准备
1、将USkin.dll、USkin.lib和皮肤文件"*.u3"拷贝到exe文件所在的目录。
2、将USkin.h文件拷贝到工程文件目录下的include文件夹中(代码中的包含路径需要根据实际路径改变)。
二、添加代码
1、在“项目”->“属性”->“连接”->“输入”->“添加依赖项”中填写:USkin.lib。
【在stdafx.h最下面加上 :
#pragma comment(lib,"uskin.lib")】
2、在***App.cpp文件头部添加:
#include "include/USkin.h"
3、在***App.cpp文件InitInstance()函数的SetRegistryKey(_T("应用程序向导生成的本地应用程序"));下方添加:
USkinInit(NULL,NULL,_T("media.u3"));
4、在***App.cpp文件InitInstance()函数的return FALSE;上方添加:
USkinExit();
5、在主对话框的.cpp文件头部添加:
#include "./include/uskin.h"
6、在主对话框的.cpp文件的OnInitDialog()或其他需要换肤的函数中添加代码:
int n=rand();
float h=n%360;
USkinApplyColorTheme(h,1.0f);
//颜色范围0~360,饱和度范围0.0~1.0
三、BUGS
1、当菜单栏出现没有子菜单项的情况时,鼠标滑过该菜单项,会出现异常。
四、测试结论:
1、该控件有配套的皮肤开发包,但现成的皮肤较少。
2、该控件支持对一种皮肤的多种颜色搭配方案。
3、该控件支持20多种Windows控件。
4、当对话框的菜单项下面没有子菜单项时,鼠标移动到该菜单处时出现异常。
5、返回的菜单句柄为空,无法实现选中(带标记)功能。
6、对重绘控件的支持不好。
7、其他问题,未知。