Delphi XE2下的MapX异常

来源:互联网 发布:java商城 编辑:程序博客网 时间:2024/05/16 14:46

升级到XE2后,以前项目中有MapX的部分也跟需要跟着升级,老办法:

1、先用XE2重新生成OCX引用头文件(.TLB),去掉里面多余的Register项目,只保留TMap项。
2、编译项目,成功无异常

使用,发现主地图正常,但自绘的鹰眼图不正常,没有地图显示,显示的内容感觉是其它控件工作区的画图,开始怀疑是MapX的Handle有错误,
多次替换调试后发现是DoubleBuffered的问题,为True时,主地图也显示正常,通过禁用XE2下控件的新增属性ParentDoubleBuffered,所有地图都显示正常了,原来是XE2新增的这个ParentDoubleBuffered属性惹的祸啊。

原创粉丝点击