配置ArcGIS Engine在VC6.0中的开发环境

一、在IDE新建工程
二、配置库路径
点击“Project”->“Settings”菜单项,修改工程属性。选择“C/C++”页,在“Category”下拉列表中选择“Preprocessor”,在“Additional include directories”中,添加头文件和库的路径,比如:
D:ArcGISIncludeCPPAPI,D:ArcGIScom
三、添加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);