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

2016-01-29 11:54 73 1 收藏

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

【 tulaoshi.com - C语言心得技巧 】

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

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

下载本文示例工程

代码运行效果图如下:




以前看到瑞星和金山词霸有换皮肤功能,很是羡慕,自己也想做个换皮肤的程序,但毕竟自己能力有限,以前在此处看到一篇介绍换皮肤功能的文章,但只能应用在对话框程序上。我也试过像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://www.tulaoshi.com)

来源:http://www.tulaoshi.com/n/20160129/1483824.html

延伸阅读
标签: 布艺diy 布艺
全机缝的一个工具包,容量也够大,放剪刀小尺什么的足够了。做每一个工具包前都觉得应该是物有所用的,可实际做了很多个,出门一个也没用过。不知道你是否也有同感呢?这个工具包又是很粉嫩的色系,觉得暖暖明媚,适合这个季节用吧。很少在拉链头上做装饰,一时兴起,觉得很好玩,布球握在手里的感觉也让人觉得很惬意。 ...
这个胖嘟嘟粉嫩的可爱手提泡芙工具包,看上去很温暖,很适合这个寒冷的季节,有木有?这个泡芙包的特点是只有一个提手,提起来很像一个手提包,包包的盖子是手工刺绣的花朵,可爱又不失高贵,包包的拉链细节处理的也很漂亮,这么冷的天就她了吧。今天,我们来一起欣赏一下这个可爱手提泡芙工具包。 可爱手提泡芙工具包作品欣赏:
标签: 电脑入门
Ubuntu系统操作中,因为开发Gis应用程序的需要,要在Ubuntu系统中安装Mapnik工具包,那么要如何安装Mapnik工具包呢?下面图老师小编就给大家介绍下Ubuntu安装Mapnik工具包的步骤,感兴趣的朋友可以来了解下。 卸载旧的: sudo apt-get purge libmapnik* mapnik-utils python-mapnik 设置: sudo apt-get install / libboost-filesy...
标签: 布艺diy 包包
我的化妆小工具包是不是很可爱呢,你也赶紧跟着图老师做一个吧。   步骤一:布料、小纽扣是必须的。我们这里准备的指甲 迷你指甲锉来放在工具包里面。   步骤二:这是锯齿剪刀跟子母扣。 ...
1.下载j2sdk 1.4.1或更高版本 (http://Java.sun.com,建议同时下载其Java Documentation,这是Java帮助文档)2.运行刚刚下载的j2sdk-1_4_1_02-windows-i586.exe文件进行正式安装(以下假设安装于c:j2sdk1.4.1,建议安装路径不要有空格,不宜安装在Program Files目录下!)。 3.设置运行环境参数:a.假如是Win95/98,在autoexec.bat的最后面添...

经验教程

26

收藏

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