ArcEngine10.2 VC++实现地图浏览基本功能

1、创建一个mfc单文档程序(我这里叫MapEx),前面可以默认,高级功能中的“ActiveX 控件(R)”必须要,在最后一步 生成的类,基类选择CFormView。

2、添加MapControl控件,点击窗体IDD_MAPEX_FORM,右键选择“插入ActiveX控件(X)”,选择Esri MapControl,确认。

3,、加载地图,可以通过MapControl的属性页Map Docment来加载,也可以直接在MapControl属性里面的DocumentFilename添加路径,如D:\Users\Administrator\Desktop\Usa\USA.mxd。

4、在ToolBar中添加按钮 分别为ID_MAP_ZOOMIN(放大)、ID_MAP_ZOOMOUT(缩小)、  ID_MAP_PAN(漫游)、 ID_MAP_FULLEXTENT(全图)、  ID_MAP_DEFAUT(还原鼠标状态)

5、在stdafx.h头文件的最下面添加如下 导入库文件 代码

#pragma warning(push)
#pragma warning(disable : 4192) /* Ignore warnings for types that are duplicated in win32 header files */
#pragma warning(disable : 4146) /* Ignore warnings for use of minus on unsigned types */
#import "libid:6FCCEDE0-179D-4D12-B586-58C88D26CA78" raw_interfaces_only no_implementation
#import "C:\Program Files (x86)\ArcGIS\Engine10.2\com\esriSystem.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids, exclude("OLE_COLOR", "OLE_HANDLE", "VARTYPE") rename("min", "esriMin") rename("max", "esriMax")
#import "C:\Program Files (x86)\ArcGIS\Engine10.2\com\esriSystemUI.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids,exclude("OLE_COLOR",/*"ICommand",*/"IProgressDialog") rename("ICommand", "esriICommand")
#import "C:\Program Files (x86)\ArcGIS\Engine10.2\com\esriControls.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids
#import "C:\Program Files

你可能感兴趣的:(ArcObjects,VC++,VC++,ArcEngine10.2)