用SkinMagic工具包创建换皮肤程序

home彩8

home彩8

2016-01-29 11:54

用SkinMagic工具包创建换皮肤程序,用SkinMagic工具包创建换皮肤程序

用SkinMagic工具包创建换皮肤程序
作者:北京林业大学 李少杰

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/cyuyanjiaocheng/)

下载本文示例工程

代码运行效果图如下:




以前看到瑞星和金山词霸有换皮肤功能,很是羡慕,自己也想做个换皮肤的程序,但毕竟自己能力有限,以前在此处看到一篇介绍换皮肤功能的文章,但只能应用在对话框程序上。我也试过像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") ; }
到此为止,完美的换皮肤程序就出来了。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/cyuyanjiaocheng/)
展开更多 50%)
分享

猜你喜欢

用SkinMagic工具包创建换皮肤程序

C语言教程 C语言函数
用SkinMagic工具包创建换皮肤程序

SDK 程序使用SkinMagic工具包换皮肤

C语言教程 C语言函数
SDK 程序使用SkinMagic工具包换皮肤

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

DriverStudio工具包介绍

编程语言 网络编程
DriverStudio工具包介绍

JDK开发工具包

编程语言 网络编程
JDK开发工具包

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

adb工具包使用介绍

电脑网络
adb工具包使用介绍

Java开发工具包

编程语言 网络编程
Java开发工具包

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

三维实体速成最简单入门法[第五集]

三维实体速成最简单入门法[第五集]

为你的程序换个皮肤

为你的程序换个皮肤
下拉加载更多内容 ↓