📄 supermap.h
字号:
#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 + -