http://www.gissky.net- GIS空间站

我要投稿 投稿指南 RSS订阅 网站资讯通告:
搜索: 您现在的位置: GIS空间站 >> 技术专栏 >> MapInfo >> 正文

VC6.0+MapX编程总结

作者:GIS足迹    文章来源:http://www.gisfoot.com/    点击数:    更新时间:2007-11-8
摘要:MapX的官方帮助文档是《MapX在线帮助》。个人认为,这套文档过于简单,系统性偏差,与ArcEngine的帮助文档不可比。很多MapX的开发技巧在《MapX在线帮助》中查找不到,只能在互联网上搜索。

 

在上一篇文章中,大致描述了MapX的帮助文档以及MapX的体系结构。那么,接下来,我们开始VC6.0 + MapX之旅。

 

一、准备工作

开发前,需要安装Visual Studio 6MapX,以及搭建测试环境。

测试环境并不是指程序员进行开发的计算机软件环境,这种环境只能进行单元测试,最理想的测试环境应该是尽可能的模仿用户使用环境。什么是用户环境?有一点可以肯定,用户环境不会安装Visual Studio 6

如果没有条件购置第二台电脑搭建测试环境,可以使用虚拟机(比如VMWare等)工具在本机安装双系统,甚至是多系统。

 

 

二、VC6工程中创建MapX Control

MapX的帮助文档《MapX在线帮助》中,已经很详尽的描述创建的方法。具体位置:

1、“开始”=〉“程序”=〉“MapInfo MapX 4.0可以打开《MapX在线帮助》。

2、“The MapX User Guide=〉“Working With Visual C++=〉“Create a MapX Control Using C++”。

OK。按照上面的操作,您就已经开始了丰富多彩的MapX开发之旅。

不过,需要注意两点。

1、如何将MAPX.H/MAPX.CPP添加进VC6工程?很简单,从例程中找到这两个文件,然后复制到自己的工程目录就可以。而不要使用VC6中安装组建和控件的方法添加(菜单:“project=>Add To Project=>Components and Controls”)。

2、按照默认的方法创建的工程在编译运行后,会自动打开一个gst地图。如果想让程序运行时不显示任何地图数据,需要将gst清空,方法如下:

 

int CMapxSampleView::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

       if (CView::OnCreate(lpCreateStruct) == -1)

              return -1;

      

       //创建mapx控件

       CRect rc(0,0,100,100);

       if( !m_ctrlMapX.Create(NULL, WS_VISIBLE, rc, this, IDC_MAP) )

              return -1;

 

       //清空 gst 地图

       m_ctrlMapX.SetGeoSet("");

             

return 0;

}

上一页  [1] [2] 

Tags:MapX  
责任编辑:gissky
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 中国地图