怎么用dephi对mapinfo进行二次开发(100分)

D

delphilai

Unregistered / Unconfirmed
GUEST, unregistred user!
Me 2
delphilai@163.com
 

峻祁连

Unregistered / Unconfirmed
GUEST, unregistred user!
mapinfo开发有两种方式,一种是OLE,直接用OLE方式在delphi中写mapbasic语句,一种是
采用mapinfo公司MapX控件进行二次开发,建议采用后者,因为这样虽然程序写起来相对
麻烦些,但是可控性大,还有消息说mapinfo6.5以后版本就是用mapX写成的,另外mapXTreme
也是以mapX为内核的所以采用mapX应该是大趋势。
mapX的帮助还算详细
 

老人家

Unregistered / Unconfirmed
GUEST, unregistred user!
liuyj_74@163.com
 
H

hjybh

Unregistered / Unconfirmed
GUEST, unregistred user!
To dear liuyuch2000:

可否给小弟一些资料?
Email:HJYBH@YAHOO.COM
 
J

jian_cui

Unregistered / Unconfirmed
GUEST, unregistred user!
如果是做delphi和mapinfo的开发,我建议用ole自动化将mapinfo嵌入到delphi中。mapx我也用,不过与mapinfo比起来,功能差多了,还比较麻烦。也可能是mapx目前功能还不够强大吧。
你只需在delphi中声明一个variant变量,用createoleobjec()带mapinfo的程序标示符返回的变体赋给这个variant,程序标示符好像是“mapinfo.application”,记得不太清了,你可以到注册表里查一下,或者翻一下mapbasic的手册。那么这个变体就作为mapinfo的一个application对象在delphi程序中存在。
要显示地图只需调用这个变体的“setnextdocument”,将用来显示地图的form或者别的什么组件的handle作为参数就可以了。
可以参见mapbasic开发手册。另外,这种方法还可以直接调用mapbasic程序,很方便的。
 
Y

yeszhang

Unregistered / Unconfirmed
GUEST, unregistred user!
to liuql188 :
也给我发一份吧!谢谢了!
yesin119@163.com
 
Y

yplusplus

Unregistered / Unconfirmed
GUEST, unregistred user!
还是熟悉一下mapx吧,也很容易上手的
 
顶部