配置ArcGIS Engine在VC6.0中的开发环境
一、在IDE新建工程
二、配置库路径
点击“Project”->“Settings”菜单项,修改工程属性。选择“C/C++”页,在“Category”下拉列表中选择“Preprocessor”,在“Additional include directories”中,添加头文件和库的路径,比如:
D:\ArcGIS\Include\CPPAPI,D:\ArcGIS\com
三、添加Symbol
点击“Project”->“Settings”菜单项,修改工程属性。选择“C/C++”页,在“Category”下拉列表中选择“Preprocessor”,在“Preprocessor definitions”中,在所有SYMBOL的末尾,添加",ESRI_WINDOWS "
四、引入头文件
在需要使用ArcObjects组件的类文件中,需要引入头文件定义ArcSDK.h,通常可以在StdAfx.h中引入,比如:
#include
五、使用控件
如果使用MapControl,TocControl,SceneControl,ToolbarControl这些控件,我们需要按照如下步骤进行:
1.添加控件到工程中
如果需要在工程中生成相应的类,可以采用"Project"菜单中的“Add to Project”->"Components and Controls"。
如果不需要在工程中生成相应的类,可以在对话框资源或者FormView中的右键菜单中选择“Insert ActiveX Controls”
2.引入OCX文件
需要引入ocx文件,通常可以在StdAfx.h中,例如:
#import "d:/ArcGis/bin/MapControl.ocx" raw_interfaces_only raw_native_types no_namespace named_guids#import "d:/ArcGis/bin/ToolbarControl.ocx" raw_interfaces_only raw_native_types no_namespace named_guids
3.引用控件对象
如果在添加控件时生成了相应的类,可以在类向导中创建该控件类的对象成员变量,比如m_MapControl。
控件对象可以帮助我们处理和控件窗口相关的操作,比如定义控件的位置、获取控件的句柄等。类向导生成的成员如下:
CMapControlDefault m_MapControl;
CToolbarControlDefault m_ToolbarControl;
4.添加控件接口引用
控件往往是我们访问更加细粒度组件的入口,为了更方便的访问其他组件和接口。我们可以声明一个指向控件所实现的接口的指针,比如:
IMapControlDefaultPtr m_ipMapControl;
IToolbarControlPtr m_ipToolbarControl;
当然,在使用接口指针之前,我们需要进行初始化,例如:
m_ipMapControl=m_MapControl.GetControlUnknown();
m_ipToolbarControl=m_ToolbarControl.GetControlUnknown();
然后我们就可以进行具体操作,比如:
m_ipToolbarControl->SetBuddyControl(m_ipMapControl);
Tags:ArcGIS Engine
最新文章
- 中地数码MapGIS K9 SP1版发布 [07-21]
- ESRI公司总裁谈自发式地理数据是未 [05-19]
- ESRI将于二季度发布全新产品ArcGIS [03-07]
- ArcGIS 9.4简体中文版即将发布 影像 [11-18]
- 配置ArcGIS Engine在VC6.0中的开发 [09-06]
- 在线地图缓冲服务功能 ArcGIS 9.3平 [09-05]
- Oracle Spatial GeoRaster 10g影像 [08-23]
- Leica Photogrammetry Suite-LPS 徕 [05-26]
- Maptitude地理信息系统软件简介 Ma [04-24]
- MapEngine桌面系统 强大的空间数据 [04-19]
推荐文章


热点文章
绝好资料:MapGIS详细操作手册下载
Mapinfo难点之SQL查询及操作大全
MAPGIS在数字化制图中的应用技巧
如何进行ArcGIS的矢量化操作
MAPGIS地理信息数据输入及数据采
如何在ArcMap下将栅格图象矢量化
分享:MAPGIS常见操作问题集锦(6.
如何在MapInfo中正确使用地理坐标
MapInfo Professional 7.5新增功
ArcGIS教程之编辑操作常用快捷键
MapGis6.7安装教程注意与QQ冲突
ArcGIS基础教程之拓扑关系
北京超图SuperMap GIS产品系列概
使用ArcGIS转换成dwg和dxf等CAD文
常见的几种地理信息系统如MapInf
MapInfo中表投影和会话投影及视图
Mapinfo难点讲解之无缝图层的特点
从MapInfo到Google Earth的通道之
栅格图象导入方法之TFW坐标信息文
程序里如何调用ArcMap中现有的功
如何使用程序获取或新建一个arcm
如何在ArcMap中加入Text和dBASE文
ArcMAP中如何使用状态条StatusBa
如何本地化Mapguide服务站点用户
基础教程:如何在ArcMap的VBA环境
shp2sde命令行方式向arcsde批量导
ArcMap中如何加载Shape文件[附代
Arcmap如何连接栅格文件[附代码]
代码:Arcmap如何连接Coverage文件
中地数码MapGIS K9 SP1版发布

