撰文-Aweay
最近作者用20天写了一个小软件,在csdn的Bcb论坛和chinabcb发表,得到了大家的支持,并有很多朋友询问是否可以公开源代码,作者其实也不是一个保守的人,以前就公开了自己的游戏源代码,但后来这个游戏被别人盗用,还那他当共享软件收费,我非常生气,也算有了教训,这次作者在短期之内是不会公开源代码了,但面对那么多网友的支持,作者认为有责任写一些东西来帮助广大bcber爱好者共同进步,所以就写了这篇开发手记,希望对初学者有一定帮助,如果你是高手,就当我班门弄斧好了。
如果你还没有见过MySpy,你可以从http://www.chinabcb.com/bbs/viewtopic.php?t=6445 下载,这个地址需要你注册登录才能看到下载地址,否则只有介绍。
作者不打算介绍整个开发过程,就拿出问的最多的问题来介绍一下吧:
1. 如何将图标保存为真彩色图标的?
其实,这本来不改算是个问题,但在Bcb和Delphi里这可真是一个非常难解决的问题,不知大家是否知道,Bcb和Delphi的TIcon类保存的图标仅支持16色,这样不管是256色还是真彩色的图标,都只能用16色来显示,这样的保存结果不要也罢,作者曾一度想放弃保存图标的功能,但最后还是没有这样做,那么作者是怎么解决的呢?
首先作者想到了Internet,既然我有这样的问题,那么世界上肯定还有其他人遇到了这样的问题,去google上应该可以找到其他人解决问题的方法,作者花了一个下午的时间,在各大Delphi站点、faq、控件区都没有找到合适的解决方法,最后在一个日本网战上找到了一个TIconEx,从几个认识的中文里,我猜出了这个东西正好是我要的,我立刻开着快车把他下了下来,很可惜没有源代码,日本人真tmd的讨厌,怀着对日本人无限的愤怒之情,我把那个TIconEx扔进了垃圾箱。
看来他山之石是借不出来了,那么作者只好从底层出发寻找解决方案了,从这个地址http://www.youkuaiyun.com/dev/format/ ,作者找到了Icon的文件格式和一段微软工程师写的例子代码,作者用了一个晚上来研究这个Icon格式和工程师的代码,明白后,作者决定把他用Bcb封装起来,因为原来的代码是用c语言编写的,而作者是个 oo