当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 使用免费界面换肤软件 USkin

VC++
透明窗体的又一实现
橡皮区矩形 CRectTracker C# 实现
Visual Basic .NET 中多 Windows 窗体的同步
轻松实现类 MSDN 2002 界面(二)
轻松实现类 MSDN 2002 界面
数据库开发之窗体编程
一个打印报表的简单的类
SDK 程序使用SkinMagic工具包换皮肤
Windows SDK笔记(七):创建MDI窗口
Windows SDK笔记(六):使用对话框资源建立窗口
Windows SDK笔记(五):非模式对话框
Windows SDK笔记(四):模式对话框
也谈如何隐藏显示在任务栏中的对话框程序
一个托盘程序演示 -闹钟 Alert
think window procedure
再谈 CFileDialog 对话框的定制
获得 Win32 窗口句柄的更好的方法
个人考勤软件开发实例配套代码 2.1版(Update)
介绍一个操作DHTML表格的C++对象
Windows资源管理器Web视图界面

VC++ 中的 使用免费界面换肤软件 USkin


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 195 ::
收藏到网摘: n/a

使用免费界面换肤软件 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版所有已知错误。