MapGIS6x-2-开发环境设置

      1.编写应用程序的方法

      1.1基于API:

MAPGIS二次开发API函数的实现被封装于若干动态链接库文件(DLL)中,因而是独立于开发工具的。无论您使用VC++、VB还是BC++、Dephi…,您在这些工具中如何调用Windows的API函数,您就怎么调用这些二次开发函数。

MAPGIS二次开发函数库包括工作区管理函数库、窗口操作函数库、空间分析函数库、图形编辑函数库、图形显示函数库、图象函数库、地图库读取函数库等部分,这些库函数都支持Windows98、Windows2000和NT操作系统。下面的示例代码就是按照基于API函数编写的。

      1.2基于类库:

MAPGIS二次开发类库是建立在MAPGIS API之上的一个类库层,用于支持基于MFC类库的面向对象的Windows程序设计。MAPGIS二次开发类库,提供了一套强有力的C++类,它屏蔽了基于MAPGIS API之上开发MAPGIS 实用程序的许多复杂性,同时仍然允许有经验的程序员使用底层的MAPGIS API功能。

MAPGIS二次开发类库封装了窗口处理、图形编辑、图形显示输出部分、工程文件操作函数。基于MAPGIS二次开发类库开发应用程序十分方便、快速,我们建议用户尽量用基于MAPGIS二次开发类库来开发应用程序。具体示例代码可参照第十三章类库操作部分。

2. 开发环境设置-简单的SDI应用程序

这里我们以VC++为开发工具,编写一个单文档的应用程序。该例子是基于API函数,用C来实现的,不涉及任何类库。若用户使用C++编程,则最好用基于类库来编程,参见后边第十三章类库编程实例。该例子可以实现装入文件及一般的窗口操作(如:复位,放大,缩小,移动等),还可以使用右键弹出菜单功能。在随盘所附的示例中含有该程序。

        1.1 先创建一个应用程序框架,其实现步骤:

 (1)   打开VC,选菜单 File/New,在 Project 标签下选 Win32 Application, 在Location 中加入 “d:/GisDemo/”,在 Project Name 中加入“demo”,点按

(2)   此时系统自动生成一个空的工程文件。到此为止,我们用VC生成了应用程序的框架,下面就可以逐步添加代码实现我们的功能。

        1.2 设置环境

这一步很重要,往往有很多新手在使用时会忘掉这一步,使得调试不通。

(1)选菜单 Project/Setting/Link… ,  在 General 标签下的Output files 里设为您自己的MAPGIS 系统的Program 下,即装有MAPGIS动态库目录 ,如:“d:/mapgis60/program/ demo.exe”。

(2)再选 C/C++ 标签,下拉 Category 选 Code Generation, 下拉 Struct member alignment,将缺省的 *8Byte  改为 1 Byte .  其他的使用缺省值。

(3)选菜单 Tools/Options ,  在 Directories 标签下,确定是在 Include files和Library files 时,加入您的开发函数库(Lib文件及其头文件)的路径,如:“d:/mapgis60SDK/ include”和d:/mapgis60SDK/Lib。

你可能感兴趣的:(MFC)