使用免费界面换肤软件 USkin

转载 2007年10月15日 09:16:00

使用免费界面换肤软件 USkin

作者:thirdwolf

 下载源代码

一、介绍

  我们都知道,Skin以前是一项比较难的技术。但至从WindowsXP推出以来,Skin或者说Theme变得很普遍。虽然WindowsXP可以支持Theme,但当我们改变WindowsXP的风格时,所有支持WindowsXP风格的应用程序都变成一样的风格,如何让我们的软件不仅具备Skin,而且要靓丽更吸引人更有个性更加与重不同呢。这里我给大家推荐一款换肤软件USkin。

为什么要使用USkin?

1.节省您的开发时间。您不必花太多的精力在界面美化上。只需完成软件功能,加入3行代码即可实现换肤功能。
2.美化软件界面。
3.支持颜色主题。一个皮肤当100个用。
4.免费。不用花一分钱就能拥有换肤功能。
5.同样提供免费的皮肤编辑器。您可以自己DIY出个性界面。



图一 USkin界面效果


图二 USkinBuilder界面

二、USkin特性

支持20多种Windows标准控件 支持文件、颜色、打印、字体等标准对话框 支持第三方/自定义控件 支持所见即所得的皮肤文件编辑 支持MDI/SDI/Dialog风格的应用程序 支持WindowsBlind皮肤文件导入,多达万个现成皮肤供您使用 支持颜色主题,一套皮肤可以演变成多种皮肤 * 支持多种编程语言 支持多线程 支持动态换肤 支持所有弹出菜单,包括Edit控件右键弹出菜单 只需三行代码即可实现换肤 支持ListView/TreeView等控件滚动条换肤 皮肤资源文件所占空间小 三、如何使用代码
第一步,包含USkin.h头文件.
#include "uskin.h"
第二步在 InitInstance 函数里调用 USkinInit .
BOOL CSDIApp::InitInstance()
{
	
	InitCommonControls();

	CWinApp::InitInstance();

	if (!AfxOleInit())
	{
		AfxMessageBox(IDP_OLE_INIT_FAILED);
		return FALSE;
	}
	AfxEnableControlContainer();
	// Init USkin lib and load media skin file
	USkinInit(NULL,NULL,_T("media.u3"));
	SetRegistryKey(_T("Local App"));
	LoadStdProfileSettings(4);
	
	CSingleDocTemplate* pDocTemplate;
	pDocTemplate = new CSingleDocTemplate(
		IDR_MAINFRAME,
		RUNTIME_CLASS(CSDIDoc),
		RUNTIME_CLASS(CMainFrame),
		RUNTIME_CLASS(CSDIView));
	if (!pDocTemplate)
		return FALSE;
	AddDocTemplate(pDocTemplate);

	this->RegisterShellFileTypes();
	TCHAR sz[500];
	::GetModuleFileName(NULL,sz,500);
	AfxMessageBox(sz);
	
	CCommandLineInfo cmdInfo;
	ParseCommandLine(cmdInfo);
	
	if (!ProcessShellCommand(cmdInfo))
		return FALSE;
	
	m_pMainWnd->ShowWindow(SW_SHOW);
	m_pMainWnd->UpdateWindow();
	
	//if you want do your own subclass,call USkinInit here
	//USkinInit(NULL,NULL,_T("media.u3"));
	return TRUE;
}
最后在退出前调用 USkinExit即可.
int CSDIApp::ExitInstance()
{
	USkinExit();
	return CWinApp::ExitInstance();
}
四、更新历史

1.免费全新的SkinBuilder2.0.独创国内唯一完善的MDI模式的SkinBuilder,支持用户自定义皮肤对象!
2.重组核心架构,更快捷高效,更强的扩充.
3.新增的绘制模式选项。独有半透明效果支持!!!
4.皮肤对象支持消息事件!用来做Winamp太简单了!
5.文档完善齐全!
6.拥有版权证明!大家可以放心使用.
7.修正1.0版所有已知错误。

 

 

界面美化

QQ软件主界面的ListCtrl 是可以说非常经典了,一个字漂亮! 这个ListCtrl的所包含的信息之丰富,更是让我们这些软件工程师望Q兴叹! 今天,我将和大家一起来解决这个难题,写一个属于自已的C...
  • aa211314
  • aa211314
  • 2007年12月26日 16:50
  • 1442

客户端界面加载优化

最近在处理打开客户端界面加载卡顿的问题,两年前做cocos2dx项目的时候也注意到了这个问题,不过因为当时的界面比较简单,也没有太多精力去处理,不了了之。现象是这样的,几百行甚至几千行的客户端代码里面...
  • larry_zeng1
  • larry_zeng1
  • 2018年03月14日 11:26
  • 31

vc中使用免费界面换肤软件 USkin

一、介绍   我们都知道,Skin以前是一项比较难的技术。但至从WindowsXP推出以来,Skin或者说Theme变得很普遍。虽然WindowsXP可以支持Theme,但当我们改变WindowsXP...
  • siasjie
  • siasjie
  • 2009年06月04日 22:18
  • 637

MFC学习之路之UI --(5)美丽的很出名的换肤程序SlickSkins

MFC学习之路之UI --(5) 美丽的很出名的换肤程序SlickSkins 如果您在百度或GOOGLE上搜索SlickSkins,你可以找到很多源码站提供的源码,但基本上是要收...
  • limingmcu
  • limingmcu
  • 2015年02月28日 18:40
  • 821

使用H5做app启动页优化

随着移动设备性能不断增强,web 页面的性能体验逐渐变得可以接受,又因为 web 开发模式的诸多好处(跨平台,动态更新,减体积,无限扩展),APP 客户端里出现越来越多内嵌 web 页面(为了配上当前...
  • zhang522802884
  • zhang522802884
  • 2017年09月06日 15:18
  • 921

教你一步一步编写通用界面框架

现在,我们先来通过源码学习如何开发一个简单的界面框架,后面我们再发布源码介绍如何开发Outlook风格、支持换肤的界面框架。点击以下链接下载该示例框架 简单界面框架源码下载。 1 简单界面框架概...
  • u011981242
  • u011981242
  • 2015年11月16日 13:49
  • 1368

vc应用程序皮肤应用skin++

1.在stdafx.h文件中添加#include  "SkinPPWTL.h"#pragma   comment(lib,"SkinPPWTL.lib")2.在Project Settings->Li...
  • youyu_wangzi
  • youyu_wangzi
  • 2009年03月25日 09:59
  • 416

C#换肤使用USkin

最近的项目想做个漂亮的界面,开发工具使用vs.net 2008(上网查了一下发现支持vs.net2008的人很多,不过也有支持vs.net2005的,当然这只是IDE的选择.NET仍然选择2.0,使用...
  • pipi0714
  • pipi0714
  • 2009年03月11日 10:58
  • 3626

让你的软件界面更漂亮(六) -- 仿QQ主界面

让你的软件界面更漂亮(六) -- 仿QQ主界面之ListCtrl 作者:朱一松下载源代码     QQ软件主界面的ListCtrl 是可以说非常经典了,一个字漂亮! 这个ListCtrl的所包含的信息...
  • immcss
  • immcss
  • 2008年06月12日 10:18
  • 1174

美化VC界面(用户登录界面)

美化VC界面(用户登录界面) 第一步:美化界面的非客户区(重绘标题栏和界面边框)。 关键代码如下: // 函 数 名:DrawTitleBar // 功能描述:绘制标题栏、边框颜色,绘...
  • kent19900125
  • kent19900125
  • 2013年03月30日 10:57
  • 1086
收藏助手
不良信息举报
您举报文章:使用免费界面换肤软件 USkin
举报原因:
原因补充:

(最多只允许输入30个字)