作者:朱金灿
来源:http://blog.csdn.net/clever101
MapWinGIS是一个著名的开源的ActiveX组件,功能上类似MapX(网上就有人以其代替MapInfo的著名组件MapX)。我用VS C++ 2005编写了一个例程,发现果然不错(开发环境为:VS C++ 2005+sp1,Win XP+sp3)。
首先使用VS C++ 2005新建一个单文档工程:VisualDivision。然后注册MapWinGIS
ActiveX组件。在命令行窗口输入命令:regsvr32 $MapWinGIS.ocx。 (注意:$MapWinGIS.ocx为MapWinGIS.ocx存放的绝对路径,我的为:F:/DevTool/MapWinGIS_SDK/MapWinGIS.ocx。)
接着我们为控件添加相应的类。具体是为项目添加一个ActiveX控件中的MFC类,如下图:
接着在注册表中选择Map Control<1.0>,为接口_DMap一个CGisMap类,具体如下图:
现在我们开始编码:
首先打开stdafx.h ,在其中加入:
在Resource.h中为即将新建的地图窗口添加一个资源ID:
在视图类添加一个CGisMap的私有变量:
添加视图类的WM_CREATE消息的响应函数,动态创建地图窗口,具体代码如下:
添加视图类的WM_SIZE消息的响应函数,加入如下代码以使地图控件占满整个视图:
下面我们实现一个简单的功能:打开一个tif图像或者shp文件进行显示。首先在视图类为菜单"打开"添加一个命令消息函数:OnFileOpen,接着在视图类添加一个CString类型的私有变量m_strFilePath用于保存tif图像或者shp文件的路径:
OnFileOpen函数的代码如下:
程序效果图如下:
打开tif图像:
打开shp文件:
测试代码已经上传到程序员联合开发网,其中有包含了ocx控件在内的MapWinGIS_SDK以及ocx控件的两本使用手册。下载页面为:
http://www.pudn.com/downloads225/sourcecode/windows/detail1058373.html
参考文献:
在vc++6.0平台注册、加载MapWinGis
代码修改记录:
2010年2月4日遵照hoodlum1980大虾的意见对打开图像和shp文件的代码作了修改。
分享到:
相关推荐
MapWindow的运用,能够满足基本的要求,平台是VS2008,只是简单的运用mapwindow组件进行操作,实现基本的绘图,图片等功能
MapWinGIS注册文件,用管理员权限运行regMapWinGIS.cmd即可
mapwindow控件mapwingis.ocx,注意,如果出现安装完成后还是依然未注册的话,要考虑regsvr32执行的问题。比如设置PATH路径为windows/system32或者权限等
采用mapwindow的开源mapwingis.ocx控件开发的地图,可以在地图上做标记maker。采用VS2010 C#为开发工具。付上了详细的中文注解。可以为mapwingis的学习提供一定的参考。
delphi 开发GIS控件,有详细的Demo.这个属于付费控件,这个是破解的,不能用于商业用途
用来制作电子地图的控件,绝对简单好用,这是个试用版,谁有兴趣可以破掉它另外谁有好的GIS控件或源码,愿用WEPMAP_SERVER或地图交换联系:QQ49433125 KOMAZ@163.COM
GIS 地图控件 控件 GIS 地图 很不错的一个插件,希望对你们有帮助GIS 地图控件 控件 GIS 地图 很不错的一个插件,希望对你们有帮助
通用控件 测试需求分析 常用功能点 测试用例 文本框、下拉框、查询、导出等通用功能测试用例分析
QTP 测试Windows常用控件的方法
一个轻量级的GIS控件,含有全套的源代码,可以为GIS开发参考。
分析研究GIS 控件开发电子地图的方法和特点,给出了MapX开发电子地图的 方法:首先使用Mapinfo 来绘制地图,将要制作的城市电子地图分为不同图层导入到VB 中,通过引入 MapX控件,在VB 中开发了长沙市电子地图,该地图具有...
功能超强的工业组态和GIS地图控件让你上位机软件监控变得轻松,功能超强工业组态和GIS地图控件二合一 超值控件让你免费使用没有任何软件陷阱 特别适合项目未来的扩展性,无需重复开发 即使是一般编程水平也能快速开发...
测试代码,自定义控件中增加了两个txt和一个button用于测试自定义控件
delphi开发gis的第三方控件,具有帮助文档。
ActiveX控件加载外部dll及html测试Demo 用VC2010编写,自已测试成功 Test.html为测试ActiveX控件页面 TestDll是dll动态库 Loaddll是测试TestDll的Demo FROMYANTAI为ActiveX控件,加载外部库TestDll,使用VC STL项目
因为个人最近需要用到web打印控件,所以将市面上所有网页打印控件拿来做了一些测试 评析~
基于MapWinGisv5.2.4.0 源码(自带第3方库)编译,扩展百度、高德等常用栅格图层。VS2019下可编译。
学习测试WPF自定义控件
树控件的测试 2 下拉框(列表框)测试用例设计 2 文本框为字符型 3 日期控件文本框的测试 4 命令按钮控件的测试 4
测试activex时间控件 测试activex时间控件 测试activex时间控件 测试activex时间控件