升级到XE2后,以前项目中有MapX的部分也跟需要跟着升级,老办法:
1、先用XE2重新生成OCX引用头文件(.TLB),去掉里面多余的Register项目,只保留TMap项。
2、编译项目,成功无异常
使用,发现主地图正常,但自绘的鹰眼图不正常,没有地图显示,显示的内容感觉是其它控件工作区的画图,开始怀疑是MapX的Handle有错误,
多次替换调试后发现是DoubleBuffered的问题,为True时,主地图也显示正常,通过禁用XE2下控件的新增属性ParentDoubleBuffered,所有地图都显示正常了,原来是XE2新增的这个ParentDoubleBuffered属性惹的祸啊。
完
Delphi XE2下的MapX异常
最新推荐文章于 2012-11-23 11:25:00 发布