用VC++进行MapX二次开发::之三------使用MapX工具

原创 2003年11月01日 22:54:00

用VC++进行MapX二次开发
                     之三------使用MapX工具
Writer:Bluedy  er-huang@163.com
 对于一个“标准”的Windows应用程序,一般都有一个工具栏。如果你用过某个GIS系统,一定用过工具栏上的工具。工具栏上的工具为我们提供了一个快速调用某个功能的捷径。我们这就来创建一个MapX的工具栏。
 先来实现什么功能呢?我们来个模仿Mapinfo: 放大工具、 缩小工具。
 要对图象进行放大缩小,该用什么算法呢?不必你操心!我们是进行二次开发,这些算法的实现,MapX都有了,我们只需要调用它的功能就行了。更绝的是,MapX已经内建了常用的“工具”。放大工具就是miZoomInTool,缩小工具就是miZoomOutTool。怎么使用能?好说,CmapX类有个CurrentTool函数,“属性和函数的名字一样”------当前工具,调用之即可。还记得前面的吧------Get和Set,现在不需要“获得”,而要“设置”,那么,该调用的函数为:
m_ctrlMapX.SetCurrentTool(miZoomInTool);//放大工具
m_ctrlMapX.SetCurrentTool(miZoomOutTool);//缩小工具

至于程序的实现,就是为工具栏的按钮添加消息处理函数,在函数体内添加上面的代码就可以了。调式运行,看看效果吧。
 简单吧?就这么简单。别人都说vb进行MapX二次开发简单,你说呢?
 MapX内建的工具有:
 miArrowTool;
 miPanTool ;
 miCenterTool ;
 miZoomInTool ;
 miZoomOutTool ;
 miSymbolTool ;
 miTextTool ;
 miSelectTool ;
 miRadiusSelectTool;
 miRectSelectTool ;
 miPolygonSelectTool ;
 miLabelTool ;
 miAddLineTool ;
 miAddPolylineTool ;
 miAddRegionTool ;
 miAddPointTool;

QT下使用MapX控件的问题以及Activex技术

近期使用MapX控件做了一个GIS项目,因为是在QT中使用,所以用dumpcpp生成了QT下可用的代码,做了一些修改之后,代码在QT中正常运行。   后来客户提出新的需要,要求显示地图经纬度,但是因为...
  • zirandeai
  • zirandeai
  • 2016年04月15日 11:33
  • 1324

C#进行MapX二次开发之MapX基础知识

C#进行MapX二次开发之MapX基础知识 MapX的主要技术特点 (1)、 以表(Table)的形式组织信息 每一个表都是一组MapInfo文件,这些文件组成了地图文件和数据库文件。为...
  • Gdou_YUN
  • Gdou_YUN
  • 2016年11月25日 19:24
  • 1034

用VC++对MapX进行二次开发总结(二)

http://blog.csdn.net/zhihu008/article/details/7777089 3.MapX在VC++ 环境下GIS基本功能的实现 在进行MapX 开发之前,确...
  • Nickter
  • Nickter
  • 2013年08月14日 01:14
  • 869

MapX常用功能代码逻辑

例程参见DET中的CMapXOP类和CRoadAttrCompReplaceDlg类。 1. 创建控件 if ( !CMapX::Create( lpszWindowName , dwStyle...
  • startwithdp
  • startwithdp
  • 2014年03月18日 22:46
  • 853

使用VC++创建MapX控件步骤

http://blog.csdn.net/zhihu008/article/details/7777227 使用VC++创建MapX控件步骤如下:  第一步:用VC++的程序向导来创建一个...
  • Nickter
  • Nickter
  • 2013年08月14日 01:21
  • 736

在vc中作用mapx

http://blog.csdn.net/zhihu008/article/details/7777192 在vc中作用mapx(从二次开发教程书本中扫描)在VisualC++中使用MapX    ...
  • Nickter
  • Nickter
  • 2013年08月14日 01:20
  • 636

MAPX在VC中的开发

// ----------------------------------------------------------------------- // Reference: // -------...
  • Beyond_cn
  • Beyond_cn
  • 2013年07月02日 16:30
  • 708

VC中MapX的开发

http://blog.csdn.net/zhihu008/article/details/7777080 MAPX在VC中的开发 // -------------------...
  • Nickter
  • Nickter
  • 2013年08月14日 01:12
  • 668

Mapx数据绑定

 Delphi+MapX5+Access数据绑定实例 Delphi+MapX5+Access数据绑定实例 从网上搜一下,Delphi+MapX+Access数据绑定的例子不少,但...
  • gotosola
  • gotosola
  • 2014年02月19日 11:19
  • 1099

瞰视图代码详解

/* 瞰视图技术也可以应用于将任意平面(如墙或天花板)透视变换到前向平行视图。 机器人导航的一项常见工作就是将机器人场景的摄像机视图转换到从上到下的"俯视"视图。场景的机器人视图转换成了鸟瞰图,使...
  • baidu_32134295
  • baidu_32134295
  • 2016年06月17日 08:37
  • 723
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用VC++进行MapX二次开发::之三------使用MapX工具
举报原因:
原因补充:

(最多只允许输入30个字)