e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 程序开发 >> Visual C教程 >> 用SkinMagic工具包创建换皮肤程序 >> 教程正文
 
教程搜索
 
 
相关教程
  • 从用户接触到完成需求说明书
  • 使用 UML 为 Web 应用程序构架建模
  • OO三步曲
  • 模式与J2EE
  • Windows CE下串口通信
  • 在 Windows CE 下申请大容量物理内存
  • 自编写CE进程查看程序
  • 对已发表的文章中错误的总结
  • Platform Builder之旅(一)
  • Platform Builder之旅(二)
  • Platform Builder之旅(三)
  • Platform Builder之旅(四)
  • 简单PID数字控制的VC程序实现
  • Platform Builder之旅(五)
  • Platform Builder之旅(六)
  • 让自己编写的DLL加载到 Slot1
 
 

图文教程


  • 将其他Email邮件转移到Gmail邮箱中

  • Vista破解TCP/IP后进不了系统咋办

  • Vista下用DriveSpacio查看磁盘空间

  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”
 
 
赞 助 商
 
 
用SkinMagic工具包创建换皮肤程序
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9
用SkinMagic工具包创建换皮肤程序

作者:北京林业大学 李少杰

下载本文示例工程

代码运行效果图如下:

以前看到瑞星和金山词霸有换皮肤功能,很是羡慕,自己也想做个换皮肤的程序,但毕竟自己能力有限,以前在此处看到一篇介绍换皮肤功能的文章,但只能应用在对话框程序上。我也试过像BCGCBar这样的大型软件,给我的感觉是软件老是出问题,应用起来也很复杂。在年前我就看到本站有SkinMagic软件包,但当时不知怎么用,发了贴子也没人回答。可能是很少有人用的缘故吧,本站也未更新此软件包。偶然的一次机会,让我知道了怎样来用它,

而且编译出来的软件体积很小,所以在这里向大家介绍一下,希望对大家有些帮助。

如何使用:

① 新建工程后,将SkinMagic包中的SkinMagicLib.h、SkinMagicLib.lib、DETOURS.lib拷贝到所在文件夹下,点击Project->Add To Project->Files,包含到工程中。

② 在Resource View中点击Import 菜单引入几个Skin二进制文件放在相同的“SKINMAGIC”文件夹下,分别给起一个名字(见源程序)。

③ 在stdafx.h中加入#include "SkinMagicLib.h"

④ 在此处添加如下内容 if (!ProcessShellCommand(cmdInfo)) return FALSE; ///////////////////////////////////////////////////////////////////////////////////////// VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), "Demo" ,NULL,NULL ) );//初始化类库 VERIFY( 1 == LoadSkinFromResource( AfxGetInstanceHandle() , "KROMO" ,"SKINMAGIC") );//从资源中加载皮肤 VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" )); VERIFY( 1 == SetDialogSkin( "Dialog" ) ); ((CMainFrame*)m_pMainWnd)->m_bSkinned = TRUE; ((CMainFrame*)m_pMainWnd)->m_nIndex = 0; //////////////////////////////////////////////////////////////////////////////////////////// m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow(); ⑤在MainFrame中加入换皮肤菜单,及相应的函数,在函数中加载皮肤。void CMainFrame::OnDevior() { LoadSkinFromResource( AfxGetInstanceHandle() , "DEVIOR" ,"SKINMAGIC") ; } 到此为止,完美的换皮肤程序就出来了。

  • 上一篇教程: 不规则对话框的又一实现
  • 下一篇教程: 最简单的界面增强库EasySkin
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.