Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 5432|回复: 0

KOL-CE 研究的一点小心得

[复制链接]

该用户从未签到

发表于 2010-5-28 15:10:42 | 显示全部楼层 |阅读模式
之前的PowerSkin项目是在SDL库的支持下完成的,但是发现该库大多数函数不是线程安全的,导致BUG不断。现准备将其移植到KOL-CE上,所以最近都在研究KOL-CE,发现直接调用WINAPI的KOL-CE代码效率是很高,不过对CE支持有些地方还是很不足的。比如LABEL/LABEEFFECT对象无法实现透明效果。不过这还是小问题。下面说说大家都很困惑的KOL-CE和LCL不能共存的问题。

首先要说的这两者是可以共存的,不过要注意应将你需要的LCL做成unit,在KOL的unit里引用。举个例子,我的GPS单元是在LCL环境下编写的,一样可以被KOL单元调用,没有任何问题。不过估计有问题的地方是一些图形对象的引用,这方面建议使用KOL的。还有一点需要注意的是,很多对象,如TBITMAP,在Windows/Graphics/KOL都有相应的定义,在引用前要加Windows.TBITMAP/Graphics.TBITMAP/KOL.TBITMAP,用以驱别。个人建议新开一个单元重新包装这些对象。如Windows.TBITMAP定义为TWTBITMAP,Graphics.TBITMAP定义为TGBITMAP,KOL.TBITMAP定义为TKBITMAP。

分享完了,提个问题,怎样使用AddFontResource来使用外部字体文件DrawText,有人知道吗?有实例代码更好!谢谢先!

评分

参与人数 1威望 +11 收起 理由
猫工 + 11 互相帮助,相互学习

查看全部评分

回复

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-2-14 16:36 , Processed in 0.060649 second(s), 14 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表