欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

免费皮肤控件的使用方法及效果测试USkin v2.2

程序员文章站 2022-04-29 21:56:13
...

一、控件准备 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、其他问题,未知。