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

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

WBOY
WBOYOriginal
2016-06-07 15:19:391353browse

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn