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

2016-02-19 12:59 38 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐vc中使用免费界面换肤软件 USkin,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - 编程语言 】

一、介绍

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

为什么要使用USkin?

1.节省您的开发时间。您不必花太多的精力在界面美化上。只需完成软件功能,加入3行代码即可实现换肤功能。

2.美化软件界面。

3.支持颜色主题。一个皮肤当100个用。

4.免费。不用花一分钱就能拥有换肤功能。

5.同样提供免费的皮肤编辑器。您可以自己DIY出个性界面。

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

图一 USkin界面效果

vc中使用免费界面换肤软件 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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

即可.
int CSDIApp::ExitInstance() { USkinExit(); return CWinApp::ExitInstance(); }

四、更新历史

1.免费全新的SkinBuilder2.0.独创国内唯一完善的MDI模式的SkinBuilder,支持用户自定义皮肤对象!

2.重组核心架构,更快捷高效,更强的扩充.

3.新增的绘制模式选项。独有半透明效果支持!!!

4.皮肤对象支持消息事件!用来做Winamp太简单了!

5.文档完善齐全!

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

6.拥有版权证明!大家可以放心使用.

7.修正1.0版所有已知错误。

来源:https://www.tulaoshi.com/n/20160219/1602701.html

延伸阅读
如今修改注册表成为继超频之后的又一大热点,许多CFAN通过对注册表的修改使Win98显得更加个性化,诸多报刊杂志也纷纷扯起注册表这面旗帜,令人遗憾的是,在介绍注册表修改的众多的文章中,大都以手工修改为例,极少数文章也只介绍有关修改注册表软件的用法,至于如何在程序中实现却无人提及。为此我在Visual Studio6.0帮助文件中用Registry...
代码运行效果图 利用flash可以作出很漂亮的动画,想不想让自己的程序也有这样漂亮的界面呢? ^_^,其实,要做到这点也不难。在这里将介绍怎样把falsh制作的界面嵌入到自己的程序中,并让flash动画和自己的程序进行交互。 我们分为两步来走: 一、将flash动画嵌入自己的程序中,这一点比较简单,使用shockwave flash objec...
标签: MySQL mysql数据库
怎样在vc、delphi、vb等程序中使用mysql呢(mysql odbc驱动程序的使用) 我们经常会遇到这样问题,怎样在非web程序或asp程序中使用mysql数据库呢?对于这个问题有两个解决方案: 1.使用mysql提供的api函数库。 很多有名的mysql客户端工具就是这样实现的,大名鼎鼎的winmysql工具就是这样的。这在大部分的开发工具中都可以实现。 比如vc,bcb,...
标签: ASP
  如何在VC++ 编写的组件中使用 ADO 简介 这篇文章是给那些习惯于用VB开发组件的人想转用VC++时看的。本文用一个简单的例子示范如何使用ADO Recordset 对象。 在VB中,当你想要返回一个ADO Recordset,你会这样写… Function GetRecordset() As Object      Dim cn As ADODB.Connection    &nbs...
VC界面的实现 作者:wwei 下载源代码 微软C++开发工具VC++由于其界面友好,实用而被许多软件开发者所模仿,但是直接用MFC来实现VC界面不仅要耗费大量时间,而且在实现类似VC工具条停靠,拉伸算法,菜单项和工具条按钮自定义功能时,由于涉及到很多关于 MFC 本身实现的细节问题很容易使程...

经验教程

824

收藏

90
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部