?? mapbasic.h
字號:
//============================================================================
// MapInfo version 4.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
// 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
//============================================================================
//----------------------------------------------------------------------------
// 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
//============================================================================
// 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
//----------------------------------------------------------------------------
// 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
//----------------------------------------------------------------------------
// 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
//----------------------------------------------------------------------------
// 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
//============================================================================
// 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
//----------------------------------------------------------------------------
// Display Modes, returned by MapperInfo() for MAPPER_INFO_DISPLAY
//----------------------------------------------------------------------------
#define MAPPER_INFO_DISPLAY_SCALE 0
#define MAPPER_INFO_DISPLAY_ZOOM 1
#define MAPPER_INFO_DISPLAY_POSITION 2
//============================================================================
// MenuItemInfoByID() and MenuItemInfoByHandler() defines
//============================================================================
#define MENUITEM_INFO_ENABLED 1
#define MENUITEM_INFO_CHECKED 2
#define MENUITEM_INFO_CHECKABLE 3
#define MENUITEM_INFO_SHOWHIDEABLE 4
#define MENUITEM_INFO_ACCELERATOR 5
#define MENUITEM_INFO_TEXT 6
#define MENUITEM_INFO_HELPMSG 7
#define MENUITEM_INFO_HANDLER 8
#define MENUITEM_INFO_ID 9
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -