【MapGIS二次开发】解决开发包版本问题(附SDK及源码)

在刚接触MapGIS67二次开发的时候发现,通过调用MapGIS67二次开发函数弹出的对话框有许多和MapGIS67中的对话框不相同,其实不仅仅是对话框,其他很多细节方面也和MapGIS67不一致,比如调用“EditGivePoint()”函数弹出输入点图元对话框时,我的程序界面和MapGIS程序界面如下图:

MapGIS二次开发的程序界面

MapGIS二次开发的程序界面

MapGIS67的程序界面

MapGIS67的程序界面

并且右击图层文件列表添加图层时,不能像MapGIS67一样添加多个文件,其他二次开发的软件如section,这些功能它都是和MapGIS67是一致的,问题到底出在哪里呢?

原来是包含头文件的问题,按照官方的帮助文档,我们一般包含mapgis.h到工程文件中,但是mapgis.h这个文件默认包含的头文件并不是最新版本的。比如实例化窗口的时候调用的是prjlistview.h这个头文件,实际上prjlistview6x.h这个才是最新版本的,其他地方也是依次类推,最新的开发包中貌似只有CGisEdit6x.h、CLN_Out6x.h、CPrjEdit6x.h、extrOpr6x.h、gistool6x.h、ListViewEx6x.h、Prj_Disp6x.h、prjlistview6x.h、SymEdit6x.h这些带“6x”的头文件,所以替换起来工作量也不会很大。

PS: 有需要MapGIS 67 二次开发包以及二次开发源码示例的童鞋可以给我留言,我发邮件给你~