辅导:让VB程序轻松支持换肤功能
来源:优易学  2011-11-6 15:38:44   【优易学:中国教育考试门户网】   资料下载   IT书店

  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有兴趣的可以参考一下.

上一页  [1] [2] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训