USkin是一款不错的界面换肤开发包,提供免费的皮肤编辑器,内置100多个皮肤主题,可自定义文件、颜色、打印、字体等参数,所见即所得的编辑模式,只需三行代码即可实现换肤功能,支持动态换肤,需要的朋友可以来本站下载!

软件特点
·支持20多个Windows标准控件。
·支持系统标准对话框,如filedialog,colordialog,printdialog。
·支持自定义控件/第三方控件。
·支持WYSWYG风格的皮肤文件编辑
·支持MDI / SDI / Dialog风格的应用程序。
·支持windowblinds皮肤文件导入。可以使用超过10000个皮肤文件。
·支持颜色主题,一个皮肤文件可以用作100个皮肤文件*
·支持vc / sdk / vb / .net .....没有开发语言限制
·支持多线程
·支持在运行时更改皮肤
·支持所有弹出菜单,包括编辑控制上下文菜单!
·只有两条线可以支撑皮肤
·支持所有滚动条皮肤
·小皮肤文件大小,只有30 kbs。
USkin使用方法
一、使用方法
1. 将这四个文件拷贝至相应文件夹下。.lib和.h放在工程文件夹,.dll和Sakura.msstyles放到debug文件夹下。
2. 在工程stdafx.h文件中加入USkin.h和USkin.lib
//..
#endif // _AFX_NO_AFXCMN_SUPPORT
#include "USkin.h" //在这个地方加
#pragma comment(lib,"USkin.lib") //或者在(附加依赖项)"Project->Settings->Link->Object/library"中加入USkin.lib
//{{AFX_INSERT_LOCATION}}
3. 在APP类文件的InitInstance()中初始化皮肤库
AfxEnableControlContainer();BOOL bRe = USkinInit(NULL,NULL,_T("Sakura.msstyles")); //注意:路径不对会导致USkinInit函数执行失败,不显示皮肤。该文件要放在debug下
//USkinInit(NULL,NULL,_T("media.u3"));
4.加载皮肤(.u3皮肤)
USkinLoadSkin(LPCTSTR lpszFileName);
USkinLoadSkinFromBuffer(byte* lpBuffer,UINT nBufferSize);
USkinLoadSkinFromResource(HMODULE hInstance,LPCTSTR lpszResourceName,LPCTSTR lpszResourceType);
5.卸载皮肤库
int CPMFCApp::ExitInstance()
{
USkinExit(); //
return CWinApp::ExitInstance();
}
6.更改颜色主题
USkinApplyColorTheme(float fHue,float fSaturation);
USkinApplyColorThemeByRGB(COLORREF clrTheme);