⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 supermap.h

📁 基于SUPERMAP、VC++的二次开发
💻 H
📖 第 1 页 / 共 5 页
字号:
#if !defined(AFX_SUPERMAP_H__777B0BFE_229B_4CE9_BC37_4DE3C527FD59__INCLUDED_)
#define AFX_SUPERMAP_H__777B0BFE_229B_4CE9_BC37_4DE3C527FD59__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++

// NOTE: Do not modify the contents of this file.  If this class is regenerated by
//  Microsoft Visual C++, your modifications will be overwritten.
//SuperMap Event IDs
#define  SUPERMAP_DISPID_GEOMETRY_SELECTED          0x01
#define  SUPERMAP_DISPID_AFTER_MAP_DRAW				0x02
#define  SUPERMAP_DISPID_BEFORE_MAP_DRAW			0x03
#define  SUPERMAP_DISPID_TRACKING                   0x04
#define  SUPERMAP_DISPID_TRACKED                    0x05
#define  SUPERMAP_DISPID_ACTION_CHANGED				0x06
#define  SUPERMAP_DISPID_BEFORE_LAYER_DRAW			0x07
#define  SUPERMAP_DISPID_DRAWING_CANCELED			0x08
#define  SUPERMAP_DISPID_AFTER_LAYER_DRAW			0x09
#define  SUPERMAP_DISPID_BEFORE_TRACKING_LAYER_DRAW	0x0A
#define  SUPERMAP_DISPID_AFTER_TRACKING_LAYER_DRAW	0x0B
#define  SUPERMAP_DISPID_BEFORE_GEOMETRY_DELETED	0x0C
#define  SUPERMAP_DISPID_AFTER_GEOMETRY_MODIFIED	0x0D
#define  SUPERMAP_DISPID_AFTER_GEOMETRY_ADDED		0x0E
#define  SUPERMAP_DISPID_BEFORE_GEOMETRY_MODIFIED	0x0F
#define  SUPERMAP_DISPID_AFTER_POINT_INPUT			0x10	
#define  SUPERMAP_DISPID_ON_CUSTOM_GEOMETRY_CREATE  0x11
#define  SUPERMAP_DISPID_MOUSEWHEEL					0x12		
#define  SUPERMAP_DISPID_BEGIN_EDIT_HANDLE			0x13
#define  SUPERMAP_DISPID_MOVING_EDIT_HANDLE			0x14
#define  SUPERMAP_DISPID_END_EDIT_HANDLE			0x15
#define  SUPERMAP_DISPID_BEFORE_GEOMETRY_DRAW		0x16
#define  SUPERMAP_DISPID_AFTER_GEOMETRY_DRAW		0x17
#define  SUPERMAP_DISPID_EDIT_HANDLE_CANCELED		0x18
// dispatch id definitions for ole stock events are
// defined in <olectl.h>
// they are included here for reference
#define SUPERMAP_DISPID_CLICK                    (-600)
#define SUPERMAP_DISPID_DBLCLICK                 (-601)
#define SUPERMAP_DISPID_KEYDOWN                  (-602)
#define SUPERMAP_DISPID_KEYPRESS                 (-603)
#define SUPERMAP_DISPID_KEYUP                    (-604)
#define SUPERMAP_DISPID_MOUSEDOWN                (-605)
#define SUPERMAP_DISPID_MOUSEMOVE                (-606)
#define SUPERMAP_DISPID_MOUSEUP                  (-607)
#define SUPERMAP_DISPID_ERROREVENT               (-608)

	typedef 
	enum tagCharset
	{ 
		 chANSI = 0,					//ANSI_CHARSET
		 chDefault = 1,				//DEFAULT_CHARSET
		 chSymbol = 2,				//SYMBOL_CHARSET
		 chShiftJIS = 128,			//SHIFTJIS_CHARSET
		 chGB2312 = 134,				//GB2312_CHARSET
		 chChineseBIG5 = 136,	//CHINESEBIG5_CHARSET
		 chOEM = 255,					//OEM_CHARSET
		 chHebrew = 177,				//HEBREW_CHARSET
		 chArabic = 178,				//ARABIC_CHARSET
		 chGreek = 161,				//GREEK_CHARSET
		 chTurkish = 162,			//TURKISH_CHARSET
		 chVietnamese = 163,		//VIETNAMESE_CHARSET
		 chThai = 222,					//THAI_CHARSET
		 chEastEurope = 238,		//EASTEUROPE_CHARSET
		 chRussian = 204,			//RUSSIAN_CHARSET
		 chMAC = 77,					//MAC_CHARSET
		 chBaltic = 186,				//BALTIC_CHARSET
	}seCharset;

	typedef 
	enum tagCompactOption
	{ 
		 sccDefault = 0, //都不变
		 sccEncrypt = 1, //加密
		 sccDecrypt = 2, //解密
		 sccVersion20 = 4,//2.0版本
	}seCompactOption;

	typedef
	
	enum tagLanguage //Datasource语种
	{
		 sclLangGeneral							= 0, //English, German, French, Portuguese, Italian, and Modern Spanish,英,德,法,葡萄牙,意大利,现代西班牙语
		 sclLangArabic							= 1, //Arabic,阿拉伯语
		 sclLangChineseSimplified		= 2, //Simplified Chinese 简体中文
		 sclLangChineseTraditional	= 3, //Traditional Chinese 繁体中文
		 sclLangCyrillic							= 4, //Russian  俄语
		 sclLangCzech								= 5, //Czech 捷克语
		 sclLangDutch								= 6, //Dutch 荷兰语
		 sclLangGreek								= 7, //Greek 希腊语
		 sclLangHebrew							= 8, //Hebrew 西伯莱语
		 sclLangHungarian						= 9, // Hungarian 匈牙利语
		 sclLangIcelandic						= 10,//Icelandic 冰岛
		 sclLangJapanese						= 11,//Japanese 日本语
		 sclLangKorean							= 12,// Korean 韩国
		 sclLangNordic					= 13,//Nordic languages (Microsoft Jet database engine version 1.0 only) 日尔曼语
		 sclLangNorwDan				= 14,//Norwegian and Danish 挪威和丹麦
		 sclLangPolish							= 15,// Polish 波兰
		 sclLangSlovenian						= 16,//Slovenian 斯洛文尼亚
		 sclLangSpanish				= 17,//Traditional Spanish 传统西班牙
		 sclLangSwedFin				= 18,//Swedish and Finnish 瑞典和芬兰
		 sclLangThai								= 19,//Thai 泰国
		 sclLangTurkish							= 20,//Turkish 土耳其
	}seLanguage;


	typedef
	enum tagActionEnum
	{
		 scaNull								=0,//什么也不干
		 scaPan								=1,//地图平移
		 scaZoomIn						=2,//放大
		 scaZoomOut						=3,//缩小
		 scaZoomFree					=4,//显示属性
		 scaSelect				=5,//点选
		 scaRectSelect			=6,//拉框选择
		 scaCircleSelect		=7,//圆选择
		 scaRegionSelect		=8,//多边形选择
		 scaLineSelect			=9,//线跨选择
		 scaProperties					=10,//显示属性

		 scaCollectControlPoint				=13,//显示属性

		 scaEditDelete							=19,//属性编辑
		 scaEditProperties						=20,//属性编辑

         scaEditCreatePoint								=21,//编辑--之--创建点对象
         scaEditCreateLinesect						=22,//编辑--之--创建线段
         scaEditCreateEllipticArc							=23,//编辑--之--创建弧线
         scaEditCreatePolyline						=24,//编辑--之--创建折线
         scaEditCreateCurve						=25,//编辑--之--创建贝页斯曲线
         scaEditCreateRectangle						=26,//编辑--之--创建矩形
         scaEditCreateRoundRectangle				=27,//编辑--之--创建圆角矩形
         scaEditCreateParallelogram				=28,//编辑--之--创建平行四边形
         scaEditCreateCircle							=29,//编辑--之--创建圆
         scaEditCreateEllipse							=30,//编辑--之--创建椭圆
         scaEditCreateObliqueEllipse			=31,//编辑--之--创建斜椭圆
         scaEditCreatePolygon							=32,//编辑--之--创建多边形
         scaEditCreateText								=34,//编辑--之--创建文本
         scaEditCreateCurvedText							=37,//编辑--之--创建沿线注记
         scaEditVertexEdit									=40,//编辑--之--创建文本
         scaEditVertexAdd										=41,//编辑--之--创建文本

		//{{3.0新增
		 scaEditCreateMultiline						=38,//编辑--之--创建多段线
		 scaEditCreatePath								=39,//编辑--之--创建path
		 scaEditCreatePolyLineEx			=42,//编辑--之--由圆弧、曲线、直线组成的多边形
		 scaEditCreatePolygonEx				=43,//编辑--之--由圆弧、曲线、直线组成的多边形(闭合的)
		 scaEditCreateArc3P				=44,//编辑--之--由三点创建弧
		 scaEditCreateCircle3P		=45,//编辑--之--由三点创建圆
		 scaEditCreatePie									=46,//编辑--之--创建扇形
		 scaEditCreateCircle2P			=47,//编辑--之--由两点创建圆
		 scaEditCreateParallel					=48,//编辑--之--创建平行线
		//}}3.0新增
		//{{4.0新增
		 scaEditCreateCustom				=49,//编辑--之--创建扩展对象
		//}}4.0新增
		 scaGLRotateX								=50,//绕X轴旋转
		 scaGLRotateY								=51,//绕Y轴旋转
		 scaGLRotateZ								=52,//绕Z轴旋转		

		//{{ 5.0
		 scaEditVectorlizeLine					=55,//编辑--之--自动跟踪线
         scaEditVectorlizeLinebackward	=56,//编辑--之--自动跟踪线回退
         scaEditVectorlizeRegion					=57,//编辑--之--自动跟踪面
		 scaEditCreateLineFreely			=58,//编辑--之--铅笔自由画线
		//}} 5.0

		// //71-91预留给Tracker		
		 scaTrackPoint						=71,//Tracker--之--点
		 scaTrackLinesect				=72,//Tracker--之--线段
		 scaTrackArc							=73,//Tracker--之--弧
		 scaTrackPolyline				=74,//Tracker--之--折线
         scaTrackCurve				=75,//Tracker--之--创建贝页斯曲线
		 scaTrackRectangle				=76,//Tracker--之--矩形
         scaTrackRoundRectangle			=77,//Tracker--之--创建圆角矩形
         scaTrackParallelogram		=78,//Tracker--之--创建平行四边形
		 scaTrackCircle			=79,//Tracker--之--圆
		 scaTrackEllipse			=80,//Tracker--之--椭圆
         scaTrackObliqueEllipse	=81,//Tracker--之--创建斜椭圆
		 scaTrackPolygon			=82,//Tracker--之--多边形

		//{{3.0新增	
		 scaTrackMultiline		=88,//编辑--之--创建多段线
		 scaTrackPath				=89,//Tracker--之--创建path
		 scaTrackPolyLineEx 	=92,//Tracker--之--由圆弧、曲线、直线组成的多边形
		 scaTrackPolygonEx		=93,//Tracker--之--由圆弧、曲线、直线组成的多边形(闭合的)
		 scaTrackArc3P		=94,//Tracker--之--由三点创建弧
		 scaTrackCircle3P	=95,//Tracker--之--由三点创建圆
		 scaTrackPie							=96,//Tracker--之--创建扇形
		 scaTrackCircle2P	=97,//Tracker--之--由三点创建圆
		 scaTrackParallel				=98,//Tracker--之--平行线
		//}}3.0新增
		//{{4.0新增
		 scaTrakerCustom				=99,//Tracker--之--扩展对象
		//}}4.0新增

		 scaMiliSymbol							=100,//军标标注
		 scaPan2													=101,//扩展的漫游方式,不用位图贴,直接画,适用于小图,效果好
		 scaZoomFree2										=102,//扩展的ZoomFree,不用位图贴,直接画,适用于小图,效果好
		
		//只能单独处理了
         scaTrackVectorlizeRegion			=107,//Tracker--之--自动跟踪面
		 scaTrackLineFreely					=108,//Tracker--之--铅笔自由画线

		 scaUserDefine							=1000,//用户自定义

	}seAction;

	//子动作,只有SuperMap.Action in ( scaEditCreatePolyLineEx,	scaEditCreatePolygonEx, 
	//scaTrackPolyLineEx, scaTrackPolygonEx) 时,需要设置subAction,表示多段线当前部分的形状
	typedef
	enum tagseSubAction
	{
		 scsPolyLine		=2,	//	画线
		 ScsArc			=3,		//	画圆弧
		 scsCurve		=4,	//	画曲线
		 scsFinish	=5,	//	完成一个多段线的绘制
	} seSubAction;

// {2F13CBF1-EBEB-11d3-9092-0080C8EE65E9}

	typedef
	enum tagSpatialQueryMode
	{
		 scsExtentOverlap						=0,	//返回其边界矩形与搜索对象的边界矩形有重叠的所有对象.
		 scsCommonPoint							=1,	//返回与搜索对象有公共点的所有对象
		 scsLineCross								=2,	//返回与搜索对象中的的边线有相交的所有对象.
		 scsCommonLine							=3,	//返回与搜索对象有公共边的所有对象.
		 scsCommonPointOrLineCross	=4,	//返回与搜索对象有公共点或者与搜索对象中的的边线有相交的所有对象.
		 scsEdgeTouchOrAreaIntersect=5,	//返回全部或部分包含搜索对象、或者全部或者部分被搜索对象包含的所有对象,边线有接触的对象也符合条件
		 scsAreaIntersect						=6,	//如果搜索对象是多边形,返回全部或部分被搜索对象包含的对象;如果,搜索对象不是多边形,就返回全部或部分包含搜索对象的对象(and the method returns features that wholly or partially contain the search feature.)
		 scsAreaIntersectNoEdgeTouch=7,		//与scsAreaIntersect相同,但是相邻/有边线相接触的对象不符合条件
		 scsContainedBy							=8,	//返回完全包含搜索对象的对象。如果是多边形,返回的对象必须全部包含搜索对象;如果是线,返回的对象必须重叠于搜索对象,并且搜索对象不得有任何一段超出返回的对象;如果是点,搜索对象必须重叠于返回的点对象中的一个顶点(If the feature is a line feature, the search feature must lie along the feature's path. If the feature is a point feature, the search feature must be on one of its vertexes.)
		 scsContaining							=9,	//返回完全被搜索对象包含的对象
		 scsContainedByNoEdgeTouch	=10,//返回完全包含搜索对象的对象,并且没有边线或者点接触,因此,被查询的对象必须是多边形对象.
		 scsContainingNoEdgeTouch		=11,//返回完全被搜索对象包含的对象,并且没有边线或者点接触
		 scsPointInPolygon					=12,//返回包含搜索对象中的第一个点的多边形对象
		 scsCentroidInPolygon				=13,// 返回质心在其内部的多边形对象
		 scsIdentical								=14,//返回与搜索对象完全相同的对象,包括对象类型和坐标数据都相同
		 scsTangent	= 15,
		 scsOverlap = 16,
		 scsDisjoint = 17,
		 scsTouch = 18,
		 scsContainOrOverlap = 19,
		 scsTouchNoCross = 20,
		 scsCommonLineOrOverlap = 21,
	} seSpatialQueryMode;

	typedef
	enum tagRegionIntersectMode//多边形相交模式
	{
		 sciSub		= 0,
		 sciAnd		= 1,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -