vc中使用免费界面换肤软件 USkin
2009-06-04 22:18
323 查看
一、介绍
我们都知道,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头文件.
第二步在
1.免费全新的SkinBuilder2.0.独创国内唯一完善的MDI模式的SkinBuilder,支持用户自定义皮肤对象!
2.重组核心架构,更快捷高效,更强的扩充.
3.新增的绘制模式选项。独有半透明效果支持!!!
4.皮肤对象支持消息事件!用来做Winamp太简单了!
5.文档完善齐全!
6.拥有版权证明!大家可以放心使用.
7.修正1.0版所有已知错误。
原文地址:http://www.vckbase.com/document/viewdoc/?id=1645
我们都知道,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; }
最后在退出前调用[/code]USkinExit即可.
[code]int CSDIApp::ExitInstance() { USkinExit(); return CWinApp::ExitInstance(); }
四、更新历史
1.免费全新的SkinBuilder2.0.独创国内唯一完善的MDI模式的SkinBuilder,支持用户自定义皮肤对象!
2.重组核心架构,更快捷高效,更强的扩充.
3.新增的绘制模式选项。独有半透明效果支持!!!
4.皮肤对象支持消息事件!用来做Winamp太简单了!
5.文档完善齐全!
6.拥有版权证明!大家可以放心使用.
7.修正1.0版所有已知错误。
原文地址:http://www.vckbase.com/document/viewdoc/?id=1645
相关文章推荐
- 使用免费界面换肤软件 USkin
- 使用免费界面换肤软件 USkin
- VC中使用SkinMagic给你的软件换肤
- 一步一步使用USkin免费换肤开发包(转载www.thirdwolf.com)
- 关于使用vc进行换肤设置和使用skinplusplus.dll美化界面
- shell--指“提供使用者使用界面”的软件(命令解析器)
- Linux环境下使用图形化界面的SVN客户端软件-RabbitVCS
- 界面换肤软件学习笔记
- C#使用多线程使软件界面具有较好的响应性
- 使用免费软件
- [开发日记]图:图片抽奖软件的原型设想及界面设计-PowerPoint与Vc++完美集成实现 (进展三)-2011年1月3日修订
- Mysql数据库自动定时备份软件推荐--MySqlBackupFTP(免费,亲测可用,附使用图示)
- 最近在为界面库中增加一个单独的换肤功能,自己记录下GDI渐变色的使用方法
- 写博客免费使用在线思维导图软件MindV个人版
- 商业使用的免费软件
- 开发日记]图片抽奖软件的原型设想及界面设计-打算用PowerPoint结合Vc++完美实现 (进展二)-于11月7日完工
- 在宿舍如何使用IPv6免费上网(非第三方软件)
- 教大家一个兼编辑和转换的快速看图软件免费使用方法
- FBackup免费备份软件-正在使用的文件也可以备份成功
- 严重警告:大家不要使用任何形式的免费发短信的软件[转贴]