升级到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 发布
升级到XE2后,原有项目中MapX部分出现显示异常问题。通过调整DoubleBuffered属性设置,并禁用ParentDoubleBuffered属性,解决了自绘地图无法正常显示的问题。
2440

被折叠的 条评论
为什么被折叠?



