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

📄 mapbasic.def

📁 basic二次开发程序 ,难得啊辛苦得到的
💻 DEF
📖 第 1 页 / 共 3 页
字号:
'============================================================================
' MapInfo version 6.0 - System defines
'----------------------------------------------------------------------------
' This file contains defines useful when programming in the MapBasic
' language.  There are three versions of this file:
'     MAPBASIC.DEF  - MapBasic syntax
'     MAPBASIC.BAS  - Visual Basic syntax
'     MAPBASIC.H    - C/C++ syntax
'----------------------------------------------------------------------------
' The defines in this file are organized into the following sections:
'     General Purpose defines:
'             Macros, Logical constants, Angle conversion, Colors
'     ButtonPadInfo() defines
'     ColumnInfo() defines
'     CommandInfo() defines
'     FileAttr() defines
'     IntersectNodes() parameters
'     LayerInfo() defines
'     MapperInfo() defines
'     MenuItemInfoByID() and MenuItemInfoByHandler() defines
'     ObjectGeography() defines
'     ObjectInfo() defines
'     SearchInfo() defines
'     SelectionInfo() defines
'     Server statement and function defines
'     StringCompare() return values
'     StyleAttr() defines
'     SystemInfo() defines
'     TableInfo() defines
'     WindowInfo() defines
'     LabelInfo() defines
'     LegendInfo() defines
'     LegendFrameInfo() defines
'     LegendStyleInfo() defines
'     DateWindow() defines
'     Set Next Document Style defines
'     Abbreviated list of error codes
'     Backward Compatibility defines
'============================================================================
' This file is converted into MAPBASIC.H by doing the following:
'   - concatenate MAPBASIC.DEF and MENU.DEF into MAPBASIC.H
'   - search & replace "'" at begining of a line with "//"
'   - search & replace "Define" at begining of a line with "#define"
'   - delete the following sections:
'         * General Purpose defines: Macros, Logical Constants, Angle Conversions
'         * Abbreviated list of error codes
'         * Backward Compatibility defines
'         * Menu constants whose names have changed
'         * Obsolete menu items
'============================================================================
' This file is converted into MAPBASIC.BAS by doing the following:
'   - concatenate MAPBASIC.DEF and MENU.DEF into MAPBASIC.BAS
'   - search & replace "Define <name>" with "Global Const <name> ="
'     e.g. "<Define {[!-z]+} +{[!-z]}" with "Global Const \0 = \1" using Brief
'   - delete the following sections:
'         * General Purpose defines: Macros, Logical Constants, Angle Conversions
'         * Abbreviated list of error codes
'         * Backward Compatibility defines
'         * Menu constants whose names have changed
'         * Obsolete menu items
'============================================================================

'============================================================================
' General Purpose defines
'============================================================================
'----------------------------------------------------------------------------
' Macros
'----------------------------------------------------------------------------
Define CLS  Print Chr$(12)

'----------------------------------------------------------------------------
' Logical constants
'----------------------------------------------------------------------------
Define TRUE                             1
Define FALSE                            0

'----------------------------------------------------------------------------
' Angle conversion
'----------------------------------------------------------------------------
Define DEG_2_RAD                        0.01745329252
Define RAD_2_DEG                        57.29577951

'----------------------------------------------------------------------------
' Colors
'----------------------------------------------------------------------------
Define BLACK                            0
Define WHITE                            16777215
Define RED                              16711680
Define GREEN                            65280
Define BLUE                             255
Define CYAN                             65535
Define MAGENTA                          16711935
Define YELLOW                           16776960

'----------------------------------------------------------------------------
'Maximum length for character string
'----------------------------------------------------------------------------
Define MAX_STRING_LENGTH                32767

'============================================================================
' ButtonPadInfo() defines
'============================================================================
Define BTNPAD_INFO_FLOATING             1
Define BTNPAD_INFO_WIDTH                2
Define BTNPAD_INFO_NBTNS                3
Define BTNPAD_INFO_X                    4
Define BTNPAD_INFO_Y                    5
Define BTNPAD_INFO_WINID                6

'============================================================================
' ColumnInfo() defines
'============================================================================
Define COL_INFO_NAME                    1
Define COL_INFO_NUM                     2
Define COL_INFO_TYPE                    3
Define COL_INFO_WIDTH                   4
Define COL_INFO_DECPLACES               5
Define COL_INFO_INDEXED                 6
Define COL_INFO_EDITABLE                7

'----------------------------------------------------------------------------
' Column type defines, returned by ColumnInfo(<col_ref>, COL_INFO_TYPE)
'----------------------------------------------------------------------------
Define COL_TYPE_CHAR                    1
Define COL_TYPE_DECIMAL                 2
Define COL_TYPE_INTEGER                 3
Define COL_TYPE_SMALLINT                4
Define COL_TYPE_DATE                    5
Define COL_TYPE_LOGICAL                 6
Define COL_TYPE_GRAPHIC                 7
Define COL_TYPE_FLOAT                   8

'============================================================================
' CommandInfo() defines
'============================================================================
Define CMD_INFO_X                       1
Define CMD_INFO_Y                       2
Define CMD_INFO_SHIFT                   3
Define CMD_INFO_CTRL                    4
Define CMD_INFO_X2                      5
Define CMD_INFO_Y2                      6
Define CMD_INFO_TOOLBTN                 7
Define CMD_INFO_MENUITEM                8
Define CMD_INFO_WIN                     1
Define CMD_INFO_SELTYPE                 1
Define CMD_INFO_ROWID                   2
Define CMD_INFO_INTERRUPT               3
Define CMD_INFO_STATUS                  1
Define CMD_INFO_MSG                     1000
Define CMD_INFO_DLG_OK                  1
Define CMD_INFO_DLG_DBL                 1
Define CMD_INFO_FIND_RC                 3
Define CMD_INFO_FIND_ROWID              4
Define CMD_INFO_XCMD                    1
Define CMD_INFO_CUSTOM_OBJ              1
Define CMD_INFO_TASK_SWITCH             1
Define CMD_INFO_EDIT_TABLE              1
Define CMD_INFO_EDIT_STATUS             2
Define CMD_INFO_EDIT_ASK                1
Define CMD_INFO_EDIT_SAVE               2
Define CMD_INFO_EDIT_DISCARD            3
Define CMD_INFO_HL_WINDOW_ID            17
Define CMD_INFO_HL_TABLE_NAME           18
Define CMD_INFO_HL_ROWID                19
Define CMD_INFO_HL_LAYER_ID             20
Define CMD_INFO_HL_FILE_NAME            21

'----------------------------------------------------------------------------
' Task Switch, returned by CommandInfo(CMD_INFO_TASK_SWITCH)
'----------------------------------------------------------------------------
Define SWITCHING_OUT_OF_MAPINFO         0
Define SWITCHING_INTO_MAPINFO           1

'============================================================================
' FileAttr() defines
'============================================================================
Define FILE_ATTR_MODE                   1
Define FILE_ATTR_FILESIZE               2

'----------------------------------------------------------------------------
' File Access modes, returned by FileAttr(<file_id>, FILE_ATTR_MODE)
'----------------------------------------------------------------------------
Define MODE_INPUT                       0
Define MODE_OUTPUT                      1
Define MODE_APPEND                      2
Define MODE_RANDOM                      3
Define MODE_BINARY                      4

'============================================================================
' IntersectNodes(obj1, obj2, mode) parameters
'============================================================================
Define INCL_CROSSINGS                   1
Define INCL_COMMON                      6
Define INCL_ALL                         7

'============================================================================
' LayerInfo() defines
'============================================================================
Define LAYER_INFO_NAME                  1
Define LAYER_INFO_EDITABLE              2
Define LAYER_INFO_SELECTABLE            3
Define LAYER_INFO_ZOOM_LAYERED          4
Define LAYER_INFO_ZOOM_MIN              5
Define LAYER_INFO_ZOOM_MAX              6
Define LAYER_INFO_COSMETIC              7
Define LAYER_INFO_PATH                  8
Define LAYER_INFO_DISPLAY               9
Define LAYER_INFO_OVR_LINE              10
Define LAYER_INFO_OVR_PEN               11
Define LAYER_INFO_OVR_BRUSH             12
Define LAYER_INFO_OVR_SYMBOL            13
Define LAYER_INFO_OVR_FONT              14
Define LAYER_INFO_LBL_EXPR              15
Define LAYER_INFO_LBL_LT                16
Define LAYER_INFO_LBL_CURFONT           17
Define LAYER_INFO_LBL_FONT              18
Define LAYER_INFO_LBL_PARALLEL          19
Define LAYER_INFO_LBL_POS               20
Define LAYER_INFO_ARROWS                21
Define LAYER_INFO_NODES                 22
Define LAYER_INFO_CENTROIDS             23
Define LAYER_INFO_TYPE                  24
Define LAYER_INFO_LBL_VISIBILITY        25
Define LAYER_INFO_LBL_ZOOM_MIN          26
Define LAYER_INFO_LBL_ZOOM_MAX          27
Define LAYER_INFO_LBL_AUTODISPLAY       28
Define LAYER_INFO_LBL_OVERLAP           29
Define LAYER_INFO_LBL_DUPLICATES        30
Define LAYER_INFO_LBL_OFFSET            31
Define LAYER_INFO_LBL_MAX               32
Define LAYER_INFO_LBL_PARTIALSEGS       33
Define LAYER_INFO_HOTLINK_EXPR          34
Define LAYER_INFO_HOTLINK_MODE          35
Define LAYER_INFO_HOTLINK_RELATIVE      36

'----------------------------------------------------------------------------
' Display Modes, returned by LayerInfo() for LAYER_INFO_DISPLAY
'----------------------------------------------------------------------------
Define LAYER_INFO_DISPLAY_OFF           0
Define LAYER_INFO_DISPLAY_GRAPHIC       1
Define LAYER_INFO_DISPLAY_GLOBAL        2
Define LAYER_INFO_DISPLAY_VALUE         3

'----------------------------------------------------------------------------
' Label Linetypes, returned by LayerInfo() for LAYER_INFO_LBL_LT
'----------------------------------------------------------------------------
Define LAYER_INFO_LBL_LT_NONE           0
Define LAYER_INFO_LBL_LT_SIMPLE         1
Define LAYER_INFO_LBL_LT_ARROW          2

'----------------------------------------------------------------------------
' Label Positions, returned by LayerInfo() for LAYER_INFO_LBL_POS
'----------------------------------------------------------------------------
Define LAYER_INFO_LBL_POS_CC            0
Define LAYER_INFO_LBL_POS_TL            1
Define LAYER_INFO_LBL_POS_TC            2
Define LAYER_INFO_LBL_POS_TR            3
Define LAYER_INFO_LBL_POS_CL            4
Define LAYER_INFO_LBL_POS_CR            5
Define LAYER_INFO_LBL_POS_BL            6
Define LAYER_INFO_LBL_POS_BC            7
Define LAYER_INFO_LBL_POS_BR            8

'----------------------------------------------------------------------------
' Layer Types, returned by LayerInfo() for LAYER_INFO_TYPE
'----------------------------------------------------------------------------
Define LAYER_INFO_TYPE_NORMAL           0
Define LAYER_INFO_TYPE_COSMETIC         1
Define LAYER_INFO_TYPE_IMAGE            2
Define LAYER_INFO_TYPE_THEMATIC         3
Define LAYER_INFO_TYPE_GRID             4

'----------------------------------------------------------------------------
' Label visibility modes, returned by LayerInfo() for LAYER_INFO_LBL_VISIBILITY
'----------------------------------------------------------------------------
Define LAYER_INFO_LBL_VIS_OFF           1
Define LAYER_INFO_LBL_VIS_ZOOM          2
Define LAYER_INFO_LBL_VIS_ON            3

'----------------------------------------------------------------------------
' Hotlink activation modes, returned by LayerInfo() for LAYER_INFO_HOTLINK_MODE
'----------------------------------------------------------------------------
Define HOTLINK_MODE_LABEL               1
Define HOTLINK_MODE_OBJ                 2
Define HOTLINK_MODE_BOTH                3

'============================================================================
' MapperInfo() defines
'============================================================================
Define MAPPER_INFO_ZOOM                         1
Define MAPPER_INFO_SCALE                        2
Define MAPPER_INFO_CENTERX                      3
Define MAPPER_INFO_CENTERY                      4
Define MAPPER_INFO_MINX                         5
Define MAPPER_INFO_MINY                         6
Define MAPPER_INFO_MAXX                         7
Define MAPPER_INFO_MAXY                         8
Define MAPPER_INFO_LAYERS                       9
Define MAPPER_INFO_EDIT_LAYER                   10
Define MAPPER_INFO_XYUNITS                      11
Define MAPPER_INFO_DISTUNITS                    12
Define MAPPER_INFO_AREAUNITS                    13
Define MAPPER_INFO_SCROLLBARS                   14
Define MAPPER_INFO_DISPLAY                      15
Define MAPPER_INFO_NUM_THEMATIC                 16
Define MAPPER_INFO_COORDSYS_CLAUSE              17
Define MAPPER_INFO_COORDSYS_NAME                18
Define MAPPER_INFO_MOVE_DUPLICATE_NODES         19
Define MAPPER_INFO_DIST_CALC_TYPE               20
Define MAPPER_INFO_DISPLAY_DMS                  21
Define MAPPER_INFO_COORDSYS_CLAUSE_WITH_BOUNDS  22

⌨️ 快捷键说明

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