一、准备工作
开发前,需要安装Visual Studio 6和MapX,以及搭建测试环境。
测试环境并不是指程序员进行开发的计算机软件环境,这种环境只能进行单元测试,最理想的测试环境应该是尽可能的模仿用户使用环境。什么是用户环境?有一点可以肯定,用户环境不会安装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;