标签:菜单 文档 运行 解压 gis 效果图 roc activex msu
在MFC工程中想使用MapWinGIS组件,有多种方法可以实现,
第一种方法,#Import来实现
1、首先注册MapWinGIS ActiveX组件,
2、新建一个单文档工程:MapGis,为控件添加一个ACtiveX控件中的MFC类,如下图:
接着在注册表中选择Map Control<1.0>,为接口_DMap添加一个CDMap0类,具体如下图:
首先打开 stdafx.h, 在其中加入:
"C:\MapWinGIS\MapWinGIS.ocx" 为MapWinGIS.ocx 解压后的存放路径,改为自己的即可
在视图类添加一个CString类型的私有变量m_strFilePath用于保存tif图像或者shp文件的路径,接着在视图类为菜单"打开"添加一个命令消息函数:OnFileOpen:
程序运行效果图如下:
问题:
根据以上说明,编译MFC工程时,会报一系列错误
这个在网上查了之后,有人建议在#import上面加上如下几行代码,加上后就编译通过了
__pragma(push_macro("max"));
__pragma(push_macro("min"));
#undef max
#undef min
原因我也不知道了
源码下载:https://github.com/marblemm/TestCode/tree/master/MapGis
mfc通过MapWinGIS控件读取shp文件(通过#import实现)
标签:菜单 文档 运行 解压 gis 效果图 roc activex msu
原文地址:https://www.cnblogs.com/marblemm/p/9184465.html