让程序轻松支持换肤功能--VB6示例

 

特别注明:如有转载请包含此出处http://blog.csdn.net/aohan

 

说到换肤,我们脑子当中可能就会浮现很多商业软件那些漂亮的皮肤,自从XP流行以来,程序的外观变得比以往更加引人注意,像Office 系列的界面,一直是很多程序员模仿的范例,今天我就利用Xtreme Suite Pro ActiveX 轻松的给自己程序加上皮肤应用功能,为我们自己的程序增色。

 

目标:制作一个具有换肤功能的程序,程序界面模仿Office 2007样式

 

一、准备工作

 

       1、开发工具VB6,当然也可以用.Net,这里以VB6做示例

 

       2、Xtreme Suite Pro ActiveX  12英文正式版

 

            下载地址为:

 

             Part1:http://download.csdn.net/source/744548

 

             Part2:http://download.csdn.net/source/744597

 

二、工具安装

 

       1、VB6的安装不多说

 

        2、将上述下载地址的两个文件下载后放在同一个目录下,然后解压Part1,解压完成后,可以看到一个setup.exe文件,按提示安装,其中Sn在对应的文本中,注意我们选用的Sn为Xtreme Suite Pro ActiveX v12.0.1 英文正式版的,Xtreme Toolkit Pro v12.0.1是针对MFC的,不要输入错误。

 

       现在假设Xtreme Suite Pro ActiveX  按照默认方式已安装成功,那边我们可以进入到下一步了。

 

三、正式开始

 

      1、新建一个VB6的EXE工程

 

      2、在工具栏上点击右键找到部件,因为Xtreme Suite Pro ActiveX  已安装成功,所以我们可以看到部件引用中有如下内容

 

       

                                                (图1)

 

      勾中xtreme SkinFramework ActiveX Control 12.0.1,此时我们的界面当中应该可以看到类似下面的图片

 

 

                                  (图2)

 

到这里,我们的准备工作已完全准备妥当,下面是关键的代码,我们将其放在Form_Load事件中

 

Private Sub Form_Load()

       Dim FileName as string

       Dim IniFile as string

       FileName ="C:/Program Files/Codejock Software/ActiveX/Xtreme SuitePro ActiveX v12.0.1/Samples/SkinFramework/Styles/Office2007.cjstyles"

       IniFile="NormalBlue.ini"

        SkinFramework1.LoadSkin Dlg.FileName, IniFile
        SkinFramework1.ApplyWindow Me.hWnd
        SkinFramework1.ApplyOptions = SkinFramework1.ApplyOptions Or xtpSkinApplyMetrics

End Sub

 

      这里我们利用SkinFramework的LoadSkin方法找到指定的皮肤文件,然后再调用ApplyWindow方法,并且设置了ApplyOptions 属性,注意这里的设置其实就是SkinFramework的默认值。

 

  按F5运行工程,出现在我们眼前的界面将是下面这个样子了

                     

 

                                 

 

                         (图3)

 

简单的引用,简单的代码,出现在我们面前的却已经是如此漂亮的界面,到这里我们已大告功成了。

 

四、扩展

 

  Xtreme Suite Pro ActiveX  的SkinFramework 不但支持以cjstyles为扩展的皮肤文件,同时也支持XP的themes文件,即以msstyles为扩展名的文件,知道了这点我们的皮肤来源就非常广了。

 

    下面为大家推荐一个地方,里面有很多免费的皮肤

 

     http://customize.org/xpthemes

 

  安装完Xtreme Suite Pro ActiveX  ,官方即包含Office2007.cjstyles,Vista.cjstyles,WinXP.Luna.cjstyles,WinXP.Royale.cjstyles四个皮肤文件,同一个皮肤文件中可能包含几个配置文件,比如Office2007.cjstyles就包含NormalBlue.ini 、NormalAqua.ini 、NormalSilver.ini 、NormalBlack.ini 四个配置文件,可以放在LoadSkin方法的第二个参数中,就可以显示不同配置文件所达到的不同皮肤的效果。

 

为了读取皮肤文件所包含的配置文件,我们可以用下面的方法

 

    Dim Discription As SkinDescription
    Dim i As Integer
    Dim FileName as string

 

       FileName ="C:/Program Files/Codejock Software/ActiveX/Xtreme SuitePro ActiveX v12.0.1/Samples/SkinFramework/Styles/Office2007.cjstyles"



        Set Discription = SkinFramework1.EnumerateSkinFile(FileName )
        For i = 0 To Discription.Count - 1
           debug.print "IniFile:" & Discription.IniFile(i).IniFileName & "/ColorScheme:" & Discription.IniFile(i).ColorScheme & _
                          "/FontSize:" & Discription.IniFile(i).FontSize
        Next

 

写到这里,我们才真正搞定了皮肤的开发,为了大家的使用方便,我特意写了一个示例程序

 

下载地址为:http://download.csdn.net/source/744605

 

另外这里包含了几个皮肤文件:http://download.csdn.net/source/750741

 

有兴趣的可以参考一下

 

特别注明:如有转载请包含此出处http://blog.csdn.net/aohan

 

现在发现好多网站在转载的文章的时候会去头删尾,结果就变成他们的原创了,在这里严重表示不满一下。

 

 


 

 

 

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 36
    评论
☆ 资料说明:☆ 专业级MFC界面控件套装,支持最近的Visual Studio 2010和Windows7风格; 压缩包内包括安装程序和注册机; ☆ 软件简介:☆ Codejock Software 创建于 1998 年,专业开发 MS Visual Studio 开发环境下的组件,便于 VC 开发人员轻松开发出各种界面,如类似 VC++6.0 的开发界面、 Outlook 界面等,并支持 XP 风格。由于功能的完善, Extreme Toolkit 被许多大公司采用。 2003 年 Codejock 公司加快开发,开发出一系列界面组件,包括 Extreme Toolkit 4.1 , Extreme Toolkit Pro , Extreme Suite 等组件包,支持开发环境也从 VC++5/ 6 升 级到 VC++.NET 和 VB ,而且支持 Windows XP 、 OfficeXP/2003 、 Outlook2003 、 Visual Studio 2005 等风格主题。目前是 VC/VB 和 .NET 开发环境下最好的界面开发组件之一。 Codejock 软件公司的 Xtreme 套件(Xtreme Suite)包含了三种流行的组件: Xtreme 命令工具栏(Xtreme Command Bars)—— 把需要创建的具有改进对接算法的所有组件提供给 Windows 的图形用户界面(GUI)工程师,这些组件用来创建具有 Microsoft Office XP 风格的工具栏和菜单。 Xtreme 浮动面板(Xtreme Docking Pane)—— 把所有组件提供给 Windows 的图形用户界面(GUI)工程师,这些组件用来创建具有改进 Visual Studio.NET 风格的浮动面板。 Xtreme 属性网格(Xtreme Property Grid)—— 把完善的 Visual Studio.NET 风格的属性网格提供给 Windows 的图形用户界面(GUI)工程师。
DotNetBar 是一个功能强大的 .NET Windows 窗体和控件组件库,它提供了许多现代和精美的界面设计选择,其中包括换肤功能换肤功能是指通过改变应用程序的外观风格和颜色方案,来改变应用程序的整体外观。在 DotNetBar 中,可以通过以下步骤实现换肤示例: 1. 导入 DotNetBar 组件库:首先需要将 DotNetBar 组件库导入到你的项目中。 2. 添加 DotNetBar 控件:在设计界面中选择一个合适的容器控件(如 Panel 或 Form),然后在工具箱中选择需要的 DotNetBar 控件,将其拖放到容器控件上。 3. 设置换肤方案:在属性窗口中,找到控件的 "Style" 属性,点击下拉菜单选择一个外观风格,如 "Office 2016 Black" 或 "Metro" 等。这将改变控件的外观,以适应不同的风格。 4. 自定义换肤:DotNetBar 还提供了自定义换肤功能,可以通过修改控件的外观属性来定制化你的应用程序。比如,可以设置控件的背景颜色、字体颜色、图标等来适应不同的设计需求。 5. 应用换肤:在代码中,可以通过调用 DotNetBar 控件的相应方法来应用换肤效果。比如,可以在窗体的 Load 事件中调用控件的 ApplyDocumentColors 方法,或者在一个自定义的换肤按钮的 Click 事件中调用 ApplyColorScheme 方法。 总之,通过使用 DotNetBar 提供的换肤功能,你可以轻松地改变应用程序的外观,使其更加现代和个性化。无论是选择预设的外观风格,还是自定义换肤,DotNetBar 都能满足你对界面设计的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值