VC-完美界面更换皮肤解决方案_第1页
VC-完美界面更换皮肤解决方案_第2页
VC-完美界面更换皮肤解决方案_第3页
VC-完美界面更换皮肤解决方案_第4页
VC-完美界面更换皮肤解决方案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VC 完美界面更换皮肤解决方案、简介VC 里边界面换肤是比较头痛的问题,网上有不少介绍,但是大多数仅仅提供 Dll 或者 Lib ,有代码的又有很多问题, 效果很差。这几日突然想到一个解决方案,有源码,皮肤有一百多个, 就是采用 Delphi 里边成熟的界面组件 vclskin ,将它做成 Dll 来用,效果相当不错,赶紧介绍给大家。二、效果预览实例中的效果如下图:效果预览三、 Dll 制作首先启动 Delphi7 ,创建一个Dll 工程。选择Dll 工程类型然后点击保存所有按钮,设定工程名称Skin 。新建的 Dll 工程然后添加 VclSkin 里边的 ImgUtil.pas , Skin

2、Read.pas, WinConvert.pas ,WinSkinCollection.pas ,WinSkinData.pas , WinSkinDlg.pas , WinSkinForm.pas , WinSkinIni.pas , Winskinmenu.pas , WinSkinStore.pas, WinSubClass.pas 文件到工程中。再添加 Compilers.inc , vclskin.res 文件到工程目录中。再添加加载皮肤代码,编辑后的代码如下Delphi code 复制代码 $R *.resfunction LoadSkin ( szName : PChar ):

3、Integer;stdcall; beginif ( GSkinData = nil ) then GSkinData := TSkinData.Create ( nil );GSkinData.SkinFile := szName;GSkinData.Active:= TRUE;Result := 1;end;procedure DllHandler ( Reason : Integer ); begincase Reason ofDLL_PROCESS_DETACH:beginGSkinData.Free ();end;end;end;exportsLoadSkin;beginDLLPro

4、c := DllHandler;DllHandler ( DLL_PROCESS_ATTACH ); end.可以看出这个Dll 只有一个函数LoadSkin ,入口参数为皮肤文件路径名。四、调用方法创建 VC 工程 SkinTest,VC 的创建就不具体介绍了, 添加代码如下:在应用程序类里添加加载Dll ,卸载 Dllm_hModule= LoadLibrary ( Skin.dll );FreeLibrary ( m_hModule );的代码:在程序的第一个对话框初始化的时候调用LoadSkin函数:C/C+ code 复制代码typedef int ( CALLBACK * FUNC

5、 )( PCHAR );void CSkinTestDlg:InitSkin ()CHAR szName MAX_PATH ;CString strName = GetAppPath () +skinsLE4-DEFAULT.skn;FUNC pFunc = ( FUNC ) GetProcAddress ( theApp.m_hModule, LoadSkin );strcpy ( szName, strName );pFunc ( szName );五、注意事项1、 实例中包含了所有的源代码,可以随便修改它,添加从资源加载皮肤,动态换肤的功能。2、 实例中的VclSkin4.93 代码为其

6、它公司成熟的产品,请下载后在 24 小时内删除。3、 皮肤有很多,可以到网络上下载,更有皮肤编辑工具,方便自定义。附件下载 .rar荆轲,一个四处为家的刺客,他的心犹如浮云,心如飘蓬,是没有根的,然而高渐离的筑声,却成了他愿意停留在燕国这片土地上的原由。虽是初见,却如故人。也许所有的遇见,早已经是前世的注定,没有早晚,刚好在合适的时间遇见你,就是最美的相识。他曾经游历过多少地方,自己已经数不清,但是没有一处可以挽留他行走的脚步,唯有今日高渐离的筑声,让他怎么也舍不得离开。从此二人心性相投,在燕国集市上,载歌击筑,把盏言欢,欢喜处。嬉笑开颜,忧伤处,潸然泪下,即便这些神经质的状态,被集市上的人哗

7、然,可是对知己而言,又如何呢?人生难得一知己,悲欢喜悦与何人相干呢?我们各自欢喜就好。生为乱世,能够遇到如此懂得自己的人,是一件多么难得的幸福事情啊!然而,这快意的知己日子,总归逃不过那个时代的残酷,千不该,万不该,荆轲不该是一位刺客,若不如此,又如何会被愚蠢的太子丹派去刺杀秦王,一去不复返。倘若荆轲不是刺客,也就更不可能身如飘蓬,居无定所,也许不可能遇见高渐离,所有一切都是冥冥之中的注定吧!“风萧萧兮,易水寒,壮士一去兮,不复还。”知己的离去,让高渐离心如刀割,整日独自击筑高歌,在痛苦中浑噩度日,这样疏懒的生活,无人懂他,对他来说已经倦怠了,他厌倦了这种孤独和苟且的日子。他本可以大隐于野,疏

8、远于喧嚣处,可是他同样选择了一条不归路。去咸阳宫为上宾演奏,最终被人认出,他并不害怕,倒是坦然自若。因为他心里清楚这里就是染过他知己鲜血的宫殿,若能在这里死去,也算是一种缘分。 荆轲的然而事与愿违,秦王并没杀了他,给他一个痛快,而是熏瞎了他的双目,让他生不如死。在一次次的心伤中,他在筑中灌满了铅,仿效荆轲,想与秦王同归于尽,只是他心里非常清楚,他根本伤及不了秦王毫发。他之所以如此,以卵击石,无非就是想痛快死去,是一种求死的方式罢了。千百年以后,后人深记那易水的水有多寒冷,那易水的风有多刺骨。那句复还 ”里融入了多少痛苦和无奈?“风萧萧兮,易水寒,壮士一去兮,不几千年之后,易水的水,易水的风,易水的雪,一年复一年,而那个凄美的故事,也这样经久不衰的传颂着。不由让我又想起伯牙绝弦的故事来,因为知己子期的离世,伯牙绝弦谢知音。人世间有一种高山流水的知己,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论