使用KOL开发体积较小的应用程序

本文请述了如何在Delphi2007中使用KOL组件,并使程序体积变小。
KOL, MCK的下载请移步至其官方网站:http://kolmck.net/

使用KOL的最新版本可以顺利的安装到Delphi2007上,安装完毕后,可以看到工具面板上多出一组控件:

然后新建一个VCL Application,拖入TKOLProject控件,此时会自动弹出目录选择框,选择项目的保存路径即可。
然后设置TKOLProject的ProjectDest属性为Demo,然后向窗体中拖入一个TKOLForm控件。将TKOLProject控件的DprResource属性改成True,然后保存全部的文件。
注意,保存文件的目录必须是刚才你所选择的目录,不然将无法生成KOL工程。

保存成功后,在你刚才选择的目录下,会找到一个名为Demo.dpr的文件,这就是KOL工程文件了。
关闭当前的工程,并打开Demo.dpr,系统会将窗体转换成KOL的格式。到现在为止,KOL工程已经生成完毕了,除了生成Dpr文件外,还将生成一些inc文件。特别要注意的是,inc0是不能修改的,不然会使程序出现问题。
文件清单如下:
下面写点简单的代码,在窗体上拖入一个TKOLButton控件,双击它会自动成OnClick事件的代码框架,在其中填写一行代码:
其中可以看到原本的Self.Handle变成了Form.Handle,这是因为KOL的窗体并不是从标准VCL的TCustomForm继承来的,它完全重写了相关的代码。同样的道理,在KOL Form下并不能找到VCL Form的任何方法或属性。而是应当以Form.XXX进行调用。例如Form1.ShowModal; 在KOL 下必须写成 Form1.Form.ShowModal; 以此类推。

然后我们可以编译并运行程序了,运行结果如下:

再看一下程序的大小,只有33.5K,真的已经非常小了。

当然了,KOL还有不少的缺点,比如说不能够使用第三方控件,这样Delphi控件丰富的特性在KOL下将完全不能发挥作用。
不过它还是非常有用,在SourceForge上有一个项目叫做KOL-CE,它是基于KOL,并且使用Delphi开发WinCE/Pocket PC的一套组件。
在WinCE上并没有在Windows上那么复杂的界面要求,用KOL完全可以满足了。

总结:KOL真正适用的地方并不是在Windows下,而是在WinCE下,用它可以快速的开发出原生的WinCE程序(不使用.NET Framework)。而原生程序的运行效率是远远超出.NET的。KOL在CE下将会有很大的发展空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值