📄 mapx.h
字号:
#ifndef __MAPX_H__
#define __MAPX_H__
#pragma warning( disable: 4100)
// event dispids
#define MAPX_DISPID_SELECTION_CHANGED 0x1
#define MAPX_DISPID_RESOLVEDATABIND 0x2
#define MAPX_DISPID_TOOLUSED 0x3
#define MAPX_DISPID_REQUESTDATA 0x4
#define MAPX_DISPID_DATAMISMATCH 0x5
#define MAPX_DISPID_MAPVIEWCHANGED 0x6
#define MAPX_DISPID_ANNOTATIONADDED 0x7
#define MAPX_DISPID_ANNOTATIONCHANGED 0x8
#define MAPX_DISPID_THEMEMODIFYREQUESTED 0x9
#define MAPX_DISPID_DRAWUSERLAYER 0x0a
#define MAPX_DISPID_POLYTOOLUSED 0x0b
#define MAPX_DISPID_MOUSEWHEEL 0x0c
#define MAPX_DISPID_MAPINITIALIZED 0x0d
#define MAPX_DISPID_RESOLVEDATABINDEX 0xe
#define MAPX_DISPID_MAPDRAW 0xf
// dispatch id definitions for ole stock events are
// defined in <olectl.h>
// they are included here for reference
//#define DISPID_CLICK (-600)
//#define DISPID_DBLCLICK (-601)
//#define DISPID_KEYDOWN (-602)
//#define DISPID_KEYPRESS (-603)
//#define DISPID_KEYUP (-604)
//#define DISPID_MOUSEDOWN (-605)
//#define DISPID_MOUSEMOVE (-606)
//#define DISPID_MOUSEUP (-607)
//#define DISPID_ERROREVENT (-608)
// enum definitions to match typelib
enum ToolConstants
{
miArrowTool = 1000,
miPanTool = 1001,
miCenterTool = 1002,
miZoomInTool = 1003,
miZoomOutTool = 1004,
miSymbolTool = 1005,
miTextTool = 1006,
miSelectTool = 1007,
miRadiusSelectTool = 1008,
miRectSelectTool = 1009,
miPolygonSelectTool = 1010,
miLabelTool = 1011,
miAddLineTool = 1012,
miAddPolylineTool = 1013,
miAddRegionTool = 1014,
miAddPointTool = 1015
};
/* Synchronize this with mimoapp.odl! */
enum CursorConstants
{
miDefaultCursor = 0,
miArrowCursor = 1,
miCrossCursor = 2,
miIBeamCursor = 3,
miIconCursor = 4,
miSizeCursor = 5,
miSizeNESWCursor = 6,
miSizeNSCursor = 7,
miSizeNWSECursor = 8,
miSizeEWCursor = 9,
miUpArrowCursor = 10,
miHourglassCursor = 11,
miNoDropCursor = 12,
miArrowHourglassCursor = 13,
miArrowQuestionCursor = 14,
miSizeAllCursor = 15,
miArrowToolCursor = 16,
miPanCursor = 17,
miCenterCursor = 18,
miZoomInCursor = 19,
miZoomOutCursor = 20,
miSymbolCursor = 21,
miTextCursor = 22,
miSelectCursor = 23,
miRadiusSelectCursor = 24,
miRectSelectCursor = 25,
miRegionSelectCursor = 26,
miInfoCursor = 27,
miSelectPlusCursor = 28,
miSelectRadiusPlusCursor = 29,
miSelectRectPlusCursor = 30,
miSelectRegionPlusCursor = 31,
miSelectMinusCursor = 32,
miSelectRadiusMinusCursor = 33,
miSelectRectMinusCursor = 34,
miSelectRegionMinusCursor = 35,
miLabelCursor = 36,
miDrilldownExpandCursor = 37,
miDrilldownContractCursor = 38,
miInfoCursorOld = 39,
miCustomCursor = 40
};
enum MapUnitConstants
{
miUnitMile = 0,
miUnitKilometer = 1,
miUnitInch = 2,
miUnitFoot = 3,
miUnitYard = 4,
miUnitMillimeter = 5,
miUnitCentimeter = 6,
miUnitMeter = 7,
miUnitSurveyFoot = 8,
miUnitNauticalMile = 9,
miUnitTwip = 10,
miUnitPoint = 11,
miUnitPica = 12,
miUnitDegree = 13,
miUnitLink = 30,
miUnitChain = 31,
miUnitRod = 32
};
enum PaperUnitConstants
{
miPaperUnitMile = 0,
miPaperUnitKilometer = 1,
miPaperUnitInch = 2,
miPaperUnitFoot = 3,
miPaperUnitYard = 4,
miPaperUnitMillimeter = 5,
miPaperUnitCentimeter = 6,
miPaperUnitMeter = 7,
miPaperUnitSurveyFoot = 8,
miPaperUnitNauticalMile = 9,
miPaperUnitTwip = 10,
miPaperUnitPoint = 11,
miPaperUnitPica = 12,
miPaperUnitDegree = 13,
miPaperUnitLink = 30,
miPaperUnitChain = 31,
miPaperUnitRod = 32
};
enum SelectionTypeConstants
{
miSelectionNew = 0,
miSelectionAppend = 1,
miSelectionRemove = 2
};
enum ConversionConstants
{
miMapToScreen = 0,
miScreenToMap = 1
};
enum DotSizeConstants
{
miDotSizeSmall = 0,
miDotSizeLarge = 1
};
enum DistribMethodConstants
{
miCustomRanges = 0,
miEqualCountPerRange = 1,
miEqualRangeSize = 2,
miNaturalBreak = 3,
miStandardDeviation = 4
};
enum PenStyleConstants
{
miPenNone = 0,
miPenSolid = 1
};
enum FieldTypeConstants
{
miTypeString = 0,
miTypeNumeric = 1,
miTypeDate = 2,
miTypeInteger = 3,
miTypeSmallInt = 4,
miTypeFloat = 5,
miTypeLogical = 6
};
enum AggregationFunctionConstants
{
miAggregationSum = 0,
miAggregationAverage = 1,
miAggregationCount = 2,
miAggregationIndividual = 4,
miAggregationAuto = 5
};
enum FillPatternConstants
{
miPatternNoFill = 0,
miPatternHollow = 1,
miPatternSolid = 2,
miPatternHorizontal = 3,
miPatternVertical = 4,
miPatternFDiag = 5,
miPatternFilBDiag = 6,
miPatternCross = 7,
miPatternDiagCross = 8
};
enum ThemeTypeConstants
{
miThemeRanged = 0,
miThemeBarChart = 1,
miThemePieChart = 2,
miThemeGradSymbol = 3,
miThemeDotDensity = 4,
miThemeIndividualValue = 5,
miThemeAuto = 6,
miThemeNone = 9,
};
enum AnnotationTypeConstants
{
miSymbolAnnotation = 1,
miTextAnnotation = 6,
};
enum ToolTypeConstants
{
miToolTypePoint = 0,
miToolTypeLine = 1,
miToolTypeCircle = 2,
miToolTypeMarquee = 3,
miToolTypePoly = 4,
miToolTypePolygon = 5
};
enum PolyToolFlagConstants
{
miPolyToolBegin = 0,
miPolyToolEnd = 1,
miPolyToolEndEscaped = 2,
miPolyToolInProgress = 3
};
enum DatasetTypeConstants
{
miDataSetDAO = 1,
miDataSetODBC = 2,
miDataSetUnbound = 3,
miDataSetGlobalHandle = 4,
miDataSetOLEData = 5,
miDataSetLayer = 6,
miDataSetNotesView = 7,
miDataSetNotesQuery = 8,
miDataSetSafeArray = 9,
miDataSetOEO = 10,
miDataSetDelphi = 1010,
miDataSetDelphi4 = 1011,
miDataSetDelphi5 = 1012,
miDataSetADO = 12,
miDataSetRDO = 13,
miDataSetXML = 14
};
enum AnnotationChangedTypeConstants
{
miAddAnnotation = 0,
miDeleteAnnotation = 1,
miSelectAnnotation = 2,
miEditAnnotation = 3
};
enum ResolveDataBindConstants
{
miChooseField = 0,
miChooseLayer = 1,
miChooseGeoSet = 2
};
enum SpreadByConstants
{
miSpreadByNone = 0,
miSpreadByColor = 1,
miSpreadBySize = 2
};
enum BindLayerTypeConstants
{
miBindLayerTypeNormal = 0,
miBindLayerTypeXY = 1,
miBindLayerTypePointRef = 2
};
enum ExportFormatConstants
{
miFormatWMF = 0,
miFormatBMP = 1,
miFormatGIF = 2,
miFormatJPEG = 3,
miFormatTIF = 4,
miFormatPNG = 5,
miFormatPSD = 6
};
enum FeatureTypeConstants
{
miFeatureTypeRegion = 0,
miFeatureTypeLine = 1,
miFeatureTypeSymbol = 2,
miFeatureTypeMixed = 3,
miFeatureTypeUnknown = 4,
miFeatureTypeText = 5,
miFeatureTypeNull = 6
};
enum LineTypeConstants
{
miLineTypeNone = 0,
miLineTypeSimple = 1,
miLineTypeArrow = 2
};
enum PositionConstants
{
miPositionCC = 0,
miPositionTL = 1,
miPositionTC = 2,
miPositionTR = 3,
miPositionCL = 4,
miPositionCR = 5,
miPositionBL = 6,
miPositionBC = 7,
miPositionBR = 8
};
enum SearchTypeConstants
{
miSearchTypeCentroidWithin = 0,
miSearchTypePartiallyWithin = 1,
miSearchTypeEntirelyWithin = 2
};
enum LayerTypeConstants
{
miLayerTypeNormal = 0,
miLayerTypeRaster = 2,
miLayerTypeSeamless = 4,
miLayerTypeUnknown = 5,
miLayerTypeUserDraw = 6,
miLayerTypeDrilldown = 7,
};
enum AreaUnitConstants
{
miUnitSquareMile = 14,
miUnitSquareKilometer = 15,
miUnitSquareInch = 16,
miUnitSquareFoot = 17,
miUnitSquareYard = 18,
miUnitSquareMillimeter = 19,
miUnitSquareCentimeter = 20,
miUnitSquareMeter = 21,
miUnitSquareSurveyFoot = 22,
miUnitSquareNauticalMile = 23,
miUnitSquareTwip = 24,
miUnitSquarePoint = 25,
miUnitSquarePica = 26,
miUnitSquareDegree = 27,
miUnitAcre = 28,
miUnitHectare = 29,
miUnitSquareLink = 33,
miUnitSquareChain = 34,
miUnitSquareRod = 35,
miUnitPerch = 36,
miUnitRood = 37
};
enum CircleTypeConstants
{
miCircleTypeScreen= 0,
miCircleTypeMap = 1,
};
enum CoordSysTypeConstants
{
miNonEarth = 0,
miLongLat = 1,
miCylindricalEqualArea = 2,
miLambertConformalConic = 3,
miLambertAzimuthalEqualArea = 4,
miAzimuthalEquidistant = 5,
miEquidistantConic = 6,
miHotineObliqueMercator = 7,
miTransverseMercator = 8,
miAlbersEqualAreaConic = 9,
miMercator = 10,
miMillerCylindrical = 11,
miRobinson = 12,
miMollweide = 13,
miEckertIV = 14,
miEckertVI = 15,
miSinusoidal = 16,
miGall = 17,
miNewZealandMapGrid = 18,
miLambertConformalConicBelgium = 19,
miStereographic = 20,
miTransverseMercatorDenmarkS34J = 21,
miTransverseMercatorDenmarkS34S = 22,
miTransverseMercatorDenmarkS45B = 23,
miTransverseMercatorFinland = 24,
miSwissObliqueMercator = 25
};
enum SymbolTypeConstants
{
miSymbolTypeTrueTypeFont = 0,
miSymbolTypeBitmap = 1,
miSymbolTypeVector = 2
};
enum ColorConstants
{
miColorBlack = 0,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -