www.pudn.com > vectormap.rar > 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 " with "Global Const  =" 
//     e.g. ", 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_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 
#define MAPPER_INFO_COORDSYS_CLAUSE      17 
#define MAPPER_INFO_COORDSYS_NAME        18 
 
//---------------------------------------------------------------------------- 
// 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 
 
//============================================================================ 
// ObjectGeography() defines 
//============================================================================ 
#define OBJ_GEO_MINX                     1 
#define OBJ_GEO_LINEBEGX                 1 
#define OBJ_GEO_POINTX                   1 
#define OBJ_GEO_MINY                     2 
#define OBJ_GEO_LINEBEGY                 2 
#define OBJ_GEO_POINTY                   2 
#define OBJ_GEO_MAXX                     3 
#define OBJ_GEO_LINEENDX                 3 
#define OBJ_GEO_MAXY                     4 
#define OBJ_GEO_LINEENDY                 4 
#define OBJ_GEO_ARCBEGANGLE              5 
#define OBJ_GEO_TEXTLINEX                5 
#define OBJ_GEO_ROUNDRADIUS              5 
#define OBJ_GEO_ARCENDANGLE              6 
#define OBJ_GEO_TEXTLINEY                6 
#define OBJ_GEO_TEXTANGLE                7 
 
//============================================================================ 
// ObjectInfo() defines 
//============================================================================ 
#define OBJ_INFO_TYPE                    1 
#define OBJ_INFO_PEN                     2 
#define OBJ_INFO_SYMBOL                  2 
#define OBJ_INFO_TEXTFONT                2 
#define OBJ_INFO_BRUSH                   3 
#define OBJ_INFO_NPNTS                   20 
#define OBJ_INFO_TEXTSTRING              3 
#define OBJ_INFO_SMOOTH                  4 
#define OBJ_INFO_FRAMEWIN                4 
#define OBJ_INFO_NPOLYGONS               21 
#define OBJ_INFO_TEXTSPACING             4 
#define OBJ_INFO_TEXTJUSTIFY             5 
#define OBJ_INFO_FRAMETITLE              6 
#define OBJ_INFO_TEXTARROW               6 
 
//---------------------------------------------------------------------------- 
// Object types, returned by ObjectInfo(, OBJ_INFO_TYPE) 
//---------------------------------------------------------------------------- 
#define OBJ_TYPE_ARC                     1 
#define OBJ_TYPE_ELLIPSE                 2 
#define OBJ_TYPE_LINE                    3 
#define OBJ_TYPE_PLINE                   4 
#define OBJ_TYPE_POINT                   5 
#define OBJ_TYPE_FRAME                   6 
#define OBJ_TYPE_REGION                  7 
#define OBJ_TYPE_RECT                    8 
#define OBJ_TYPE_ROUNDRECT               9 
#define OBJ_TYPE_TEXT                    10 
 
//============================================================================ 
// SearchInfo() defines 
//============================================================================ 
#define SEARCH_INFO_TABLE                1 
#define SEARCH_INFO_ROW                  2 
 
//============================================================================ 
// SelectionInfo() defines 
//============================================================================ 
#define SEL_INFO_TABLENAME               1 
#define SEL_INFO_SELNAME                 2 
#define SEL_INFO_NROWS                   3 
 
//============================================================================ 
// Server statement and function defines 
//============================================================================ 
//---------------------------------------------------------------------------- 
// Return Codes 
//---------------------------------------------------------------------------- 
#define SRV_SUCCESS                      0 
#define SRV_SUCCESS_WITH_INFO            1 
#define SRV_ERROR                        -1 
#define SRV_INVALID_HANDLE               -2 
#define SRV_NEED_DATA                    99 
#define SRV_NO_MORE_DATA                 100 
 
//---------------------------------------------------------------------------- 
// Special values for the status associated with a fetched value 
//---------------------------------------------------------------------------- 
#define SRV_NULL_DATA                    -1 
#define SRV_TRUNCATED_DATA               -2 
 
//---------------------------------------------------------------------------- 
// Server_ColumnInfo() Attr defines 
//---------------------------------------------------------------------------- 
#define SRV_COL_INFO_NAME                1 
#define SRV_COL_INFO_TYPE                2 
#define SRV_COL_INFO_WIDTH               3 
#define SRV_COL_INFO_PRECISION           4 
#define SRV_COL_INFO_SCALE               5 
#define SRV_COL_INFO_VALUE               6 
#define SRV_COL_INFO_STATUS              7 
 
//---------------------------------------------------------------------------- 
// Column types, returned by Server_ColumnInfo(,,SRV_COL_INFO_TYPE) 
//---------------------------------------------------------------------------- 
#define SRV_COL_TYPE_NONE                0 
#define SRV_COL_TYPE_CHAR                1 
#define SRV_COL_TYPE_DECIMAL             2 
#define SRV_COL_TYPE_INTEGER             3 
#define SRV_COL_TYPE_SMALLINT            4 
#define SRV_COL_TYPE_DATE                5 
#define SRV_COL_TYPE_LOGICAL             6 
#define SRV_COL_TYPE_FLOAT               8 
#define SRV_COL_TYPE_FIXED_LEN_STRING    16 
#define SRV_COL_TYPE_BIN_STRING          17 
 
//---------------------------------------------------------------------------- 
// Server_DriverInfo() Attr defines 
//---------------------------------------------------------------------------- 
#define SRV_DRV_INFO_NAME                1 
#define SRV_DRV_INFO_NAME_LIST           2 
#define SRV_DRV_DATA_SOURCE              3 
 
//---------------------------------------------------------------------------- 
// Fetch Directions used by Server_Fetch() 
//---------------------------------------------------------------------------- 
#define SRV_FETCH_NEXT                   -1 
#define SRV_FETCH_PREV                   -2 
#define SRV_FETCH_FIRST                  -3 
#define SRV_FETCH_LAST                   -4 
 
//============================================================================ 
// StringCompare(, ) return values 
//============================================================================ 
#define STR_LT                           -1 
#define STR_GT                           1 
#define STR_EQ                           0 
 
//============================================================================ 
// StyleAttr() defines 
//============================================================================ 
#define PEN_WIDTH                        1 
#define PEN_PATTERN                      2 
#define PEN_COLOR                        4 
#define BRUSH_PATTERN                    1 
#define BRUSH_FORECOLOR                  2 
#define BRUSH_BACKCOLOR                  3 
#define FONT_NAME                        1 
#define FONT_STYLE                       2 
#define FONT_POINTSIZE                   3 
#define FONT_FORECOLOR                   4 
#define FONT_BACKCOLOR                   5 
#define SYMBOL_CODE                      1 
#define SYMBOL_COLOR                     2 
#define SYMBOL_POINTSIZE                 3 
#define SYMBOL_ANGLE                     4 
#define SYMBOL_FONT_NAME                 5 
#define SYMBOL_FONT_STYLE                6 
#define SYMBOL_KIND                      7 
#define SYMBOL_CUSTOM_NAME               8 
#define SYMBOL_CUSTOM_STYLE              9 
 
//---------------------------------------------------------------------------- 
// Symbol kinds returned by StyleAttr(, SYMBOL_KIND) 
//---------------------------------------------------------------------------- 
#define SYMBOL_KIND_VECTOR               1 
#define SYMBOL_KIND_FONT                 2 
#define SYMBOL_KIND_CUSTOM               3 
 
//============================================================================ 
// SystemInfo() defines 
//============================================================================ 
#define SYS_INFO_PLATFORM                1 
#define SYS_INFO_APPVERSION              2 
#define SYS_INFO_MIVERSION               3 
#define SYS_INFO_RUNTIME                 4 
#define SYS_INFO_CHARSET                 5 
#define SYS_INFO_COPYPROTECTED           6 
#define SYS_INFO_APPLICATIONWND          7 
#define SYS_INFO_DDESTATUS               8 
#define SYS_INFO_MAPINFOWND              9 
#define SYS_INFO_NUMBER_FORMAT           10 
#define SYS_INFO_DATE_FORMAT             11 
#define SYS_INFO_DIG_INSTALLED           12 
#define SYS_INFO_DIG_MODE                13 
#define SYS_INFO_MIPLATFORM              14 
#define SYS_INFO_MDICLIENTWND            15 
#define SYS_INFO_PRODUCTLEVEL            16 
 
//---------------------------------------------------------------------------- 
// Platform, returned by SystemInfo(SYS_INFO_PLATFORM) 
//---------------------------------------------------------------------------- 
#define PLATFORM_SPECIAL                 0 
#define PLATFORM_WIN                     1 
#define PLATFORM_MAC                     2 
#define PLATFORM_MOTIF                   3 
#define PLATFORM_X11                     4 
#define PLATFORM_XOL                     5 
 
//---------------------------------------------------------------------------- 
// Version, returned by SystemInfo(SYS_INFO_MIPLATFORM) 
//---------------------------------------------------------------------------- 
#define MIPLATFORM_SPECIAL               0 
#define MIPLATFORM_WIN16                 1 
#define MIPLATFORM_WIN32                 2 
#define MIPLATFORM_POWERMAC              3 
#define MIPLATFORM_MAC68K                4 
#define MIPLATFORM_HP                    5 
#define MIPLATFORM_SUN                   6 
 
//============================================================================ 
// TableInfo() defines 
//============================================================================ 
#define TAB_INFO_NAME                    1 
#define TAB_INFO_NUM                     2 
#define TAB_INFO_TYPE                    3 
#define TAB_INFO_NCOLS                   4 
#define TAB_INFO_MAPPABLE                5 
#define TAB_INFO_READONLY                6 
#define TAB_INFO_TEMP                    7 
#define TAB_INFO_NROWS                   8 
#define TAB_INFO_EDITED                  9 
#define TAB_INFO_FASTEDIT                10 
#define TAB_INFO_UNDO                    11 
#define TAB_INFO_MAPPABLE_TABLE          12 
#define TAB_INFO_USERMAP                 13 
#define TAB_INFO_USERBROWSE              14 
#define TAB_INFO_USERCLOSE               15 
#define TAB_INFO_USEREDITABLE            16 
#define TAB_INFO_USERREMOVEMAP           17 
#define TAB_INFO_USERDISPLAYMAP          18 
#define TAB_INFO_TABFILE                 19 
#define TAB_INFO_MINX                    20 
#define TAB_INFO_MINY                    21 
#define TAB_INFO_MAXX                    22 
#define TAB_INFO_MAXY                    23 
#define TAB_INFO_SEAMLESS                24 
#define TAB_INFO_COORDSYS_MINX           25 
#define TAB_INFO_COORDSYS_MINY           26 
#define TAB_INFO_COORDSYS_MAXX           27 
#define TAB_INFO_COORDSYS_MAXY           28 
#define TAB_INFO_COORDSYS_CLAUSE         29 
#define TAB_INFO_COORDSYS_NAME           30 
#define TAB_INFO_NREFS                   31 
 
//---------------------------------------------------------------------------- 
// Table type defines, returned by TableInfo(, TAB_INFO_TYPE) 
//---------------------------------------------------------------------------- 
#define TAB_TYPE_BASE                    1 
#define TAB_TYPE_RESULT                  2 
#define TAB_TYPE_VIEW                    3 
#define TAB_TYPE_IMAGE                   4 
#define TAB_TYPE_LINKED                  5 
 
//============================================================================ 
// WindowInfo() defines 
//============================================================================ 
#define WIN_INFO_NAME                    1 
#define WIN_INFO_TYPE                    3 
#define WIN_INFO_WIDTH                   4 
#define WIN_INFO_HEIGHT                  5 
#define WIN_INFO_X                       6 
#define WIN_INFO_Y                       7 
#define WIN_INFO_TOPMOST                 8 
#define WIN_INFO_STATE                   9 
#define WIN_INFO_TABLE                   10 
#define WIN_INFO_LEGENDS_MAP             10 
#define WIN_INFO_OPEN                    11 
#define WIN_INFO_WND                     12 
#define WIN_INFO_WINDOWID                13 
#define WIN_INFO_WORKSPACE               14 
#define WIN_INFO_CLONEWINDOW             15 
#define WIN_INFO_SYSMENUCLOSE            16 
#define WIN_INFO_AUTOSCROLL              17 
 
//---------------------------------------------------------------------------- 
// Window types, returned by WindowInfo(, WIN_INFO_TYPE) 
//---------------------------------------------------------------------------- 
#define WIN_MAPPER                       1 
#define WIN_BROWSER                      2 
#define WIN_LAYOUT                       3 
#define WIN_GRAPH                        4 
#define WIN_BUTTONPAD                    19 
#define WIN_HELP                         1001 
#define WIN_MAPBASIC                     1002 
#define WIN_MESSAGE                      1003 
#define WIN_RULER                        1007 
#define WIN_INFO                         1008 
#define WIN_LEGEND                       1009 
#define WIN_STATISTICS                   1010 
#define WIN_MAPINFO                      1011 
//---------------------------------------------------------------------------- 
// Version 2 window types no longer used in version 3 or version 4 
//---------------------------------------------------------------------------- 
#define WIN_TOOLPICKER                   1004 
#define WIN_PENPICKER                    1005 
#define WIN_SYMBOLPICKER                 1006 
 
//---------------------------------------------------------------------------- 
// Window states, returned by WindowInfo(, WIN_INFO_STATE) 
//---------------------------------------------------------------------------- 
#define WIN_STATE_NORMAL                 0 
#define WIN_STATE_MINIMIZED              1 
#define WIN_STATE_MAXIMIZED              2 
 
//============================================================================ 
// Set Next Document Style defines 
//============================================================================ 
#define WIN_STYLE_STANDARD               0 
#define WIN_STYLE_CHILD                  1 
#define WIN_STYLE_POPUP_FULLCAPTION      2 
#define WIN_STYLE_POPUP                  3 
 
//============================================================================ 
// end of MAPBASIC.DEF 
//============================================================================ 
 
//============================================================================ 
// MapInfo version 4.0 - Menu Item Definitions 
//---------------------------------------------------------------------------- 
// This file contains defines useful when programming in the MapBasic 
// language.  The definitions in this file describe the standard MapInfo 
// functionality available via the "Run Menu Command" MapBasic statement. 
//---------------------------------------------------------------------------- 
// The defines in this file are organized to match the sequence of 
// declarations in the MAPINFOW.MNU file, which in turn reflects the 
// organization of the MapInfo menus and buttonpads. 
//============================================================================ 
 
//---------------------------------------------------------------------------- 
// File & Send Mail menus 
//---------------------------------------------------------------------------- 
#define M_FILE_NEW                       101 
#define M_FILE_OPEN                      102 
#define M_FILE_OPEN_ODBC                 116 
#define M_FILE_ADD_WORKSPACE             108 
#define M_FILE_CLOSE                     103 
#define M_FILE_CLOSE_ALL                 104 
#define M_FILE_SAVE                      105 
#define M_FILE_SAVE_COPY_AS              106 
#define M_FILE_SAVE_WORKSPACE            109 
#define M_FILE_SAVE_WINDOW_AS            609 
#define M_FILE_REVERT                    107 
#define M_FILE_RUN                       110 
#define M_FILE_PAGE_SETUP                111 
#define M_FILE_PRINT                     112 
#define M_FILE_EXIT                      113 
 
#define M_SENDMAIL_CURRENTWINDOW         114 
#define M_SENDMAIL_WORKSPACE             115 
 
//---------------------------------------------------------------------------- 
// Edit menu 
//---------------------------------------------------------------------------- 
#define M_EDIT_UNDO                      201 
#define M_EDIT_CUT                       202 
#define M_EDIT_COPY                      203 
#define M_EDIT_PASTE                     204 
#define M_EDIT_CLEAR                     205 
#define M_EDIT_CLEAROBJ                  206 
#define M_EDIT_RESHAPE                   1601 
#define M_EDIT_NEW_ROW                   702 
#define M_EDIT_GETINFO                   207 
 
//---------------------------------------------------------------------------- 
// Objects menu 
//---------------------------------------------------------------------------- 
#define M_OBJECTS_SET_TARGET             1610 
#define M_OBJECTS_CLEAR_TARGET           1611 
#define M_OBJECTS_COMBINE                1605 
#define M_OBJECTS_SPLIT                  1612 
#define M_OBJECTS_ERASE                  1613 
#define M_OBJECTS_ERASE_OUT              1614 
#define M_OBJECTS_OVERLAY                1615 
#define M_OBJECTS_BUFFER                 1606 
#define M_OBJECTS_SMOOTH                 1602 
#define M_OBJECTS_UNSMOOTH               1603 
#define M_OBJECTS_CVT_PGON               1607 
#define M_OBJECTS_CVT_PLINE              1604 
 
//---------------------------------------------------------------------------- 
// Query menu 
//---------------------------------------------------------------------------- 
#define M_ANALYZE_SELECT                 301 
#define M_ANALYZE_SQLQUERY               302 
#define M_ANALYZE_SELECTALL              303 
#define M_ANALYZE_UNSELECT               304 
#define M_ANALYZE_FIND                   305 
#define M_ANALYZE_FIND_SELECTION         306 
#define M_ANALYZE_CALC_STATISTICS        309 
 
//---------------------------------------------------------------------------- 
// Table, Maintenance, and Raster menus 
//---------------------------------------------------------------------------- 
#define M_TABLE_UPDATE_COLUMN            405 
#define M_TABLE_APPEND                   411 
#define M_TABLE_GEOCODE                  407 
#define M_TABLE_CREATE_POINTS            408 
#define M_TABLE_MERGE_USING_COLUMN       406 
#define M_TABLE_IMPORT                   401 
#define M_TABLE_EXPORT                   402 
 
#define M_TABLE_MODIFY_STRUCTURE         404 
#define M_TABLE_DELETE                   409 
#define M_TABLE_RENAME                   410 
#define M_TABLE_PACK                     403 
#define M_TABLE_MAKEMAPPABLE             415 
#define M_TABLE_UNLINK                   416 
#define M_TABLE_REFRESH                  417 
 
#define M_TABLE_RASTER_STYLE             414 
#define M_TABLE_RASTER_REG               413 
#define M_TOOLS_RASTER_REG               1730 
 
//---------------------------------------------------------------------------- 
// Options menu 
//---------------------------------------------------------------------------- 
#define M_FORMAT_PICK_LINE               501 
#define M_FORMAT_PICK_FILL               502 
#define M_FORMAT_PICK_SYMBOL             503 
#define M_FORMAT_PICK_FONT               504 
#define M_WINDOW_BUTTONPAD               605 
#define M_WINDOW_LEGEND                  606 
#define M_WINDOW_STATISTICS              607 
#define M_WINDOW_MAPBASIC                608 
#define M_WINDOW_STATUSBAR               616 
#define M_FORMAT_CUSTOM_COLORS           617 
#define M_EDIT_PREFERENCES               208 
#define M_EDIT_PREFERENCES_SYSTEM        210 
#define M_EDIT_PREFERENCES_FILE          211 
#define M_EDIT_PREFERENCES_MAP           212 
#define M_EDIT_PREFERENCES_COUNTRY       213 
#define M_EDIT_PREFERENCES_PATH          214 
 
//---------------------------------------------------------------------------- 
// Window menu 
//---------------------------------------------------------------------------- 
#define M_WINDOW_BROWSE                  601 
#define M_WINDOW_MAP                     602 
#define M_WINDOW_GRAPH                   603 
#define M_WINDOW_LAYOUT                  604 
#define M_WINDOW_REDISTRICT              615 
#define M_WINDOW_REDRAW                  610 
#define M_WINDOW_TILE                    611 
#define M_WINDOW_CASCADE                 612 
#define M_WINDOW_ARRANGEICONS            613 
#define M_WINDOW_MORE                    614 
#define M_WINDOW_FIRST                   620 
// - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
// Note: the 2nd through 80th windows can be accessed as (M_WINDOW_FIRST+i-1) 
// - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
//---------------------------------------------------------------------------- 
// Help menu 
//---------------------------------------------------------------------------- 
#define M_HELP_CONTENTS                  1202 
#define M_HELP_SEARCH                    1203 
#define M_HELP_USE_HELP                  1204 
#define M_HELP_TECHSUPPORT               1208 
#define M_HELP_CONNECT_MIFORUM           1209 
#define M_HELP_ABOUT                     1205 
 
#define M_HELP_CONTEXTSENSITIVE          1201 
#define M_HELP_HELPMODE                  1206 
 
//---------------------------------------------------------------------------- 
// Browse menu 
//---------------------------------------------------------------------------- 
#define M_BROWSE_PICK_FIELDS             704 
#define M_BROWSE_OPTIONS                 703 
 
//---------------------------------------------------------------------------- 
// Map menu 
//---------------------------------------------------------------------------- 
#define M_MAP_LAYER_CONTROL              801 
#define M_MAP_THEMATIC                   307 
#define M_MAP_MODIFY_THEMATIC            308 
#define M_MAP_CHANGE_VIEW                805 
#define M_MAP_CLONE_MAPPER               811 
#define M_MAP_PREVIOUS                   806 
#define M_MAP_ENTIRE_LAYER               807 
#define M_MAP_CLEAR_CUSTOM_LABELS        814 
#define M_MAP_SAVE_COSMETIC              809 
#define M_MAP_CLEAR_COSMETIC             810 
#define M_MAP_SET_CLIP_REGION            812 
#define M_MAP_CLIP_REGION_ONOFF          813 
#define M_MAP_SETUPDIGITIZER             803 
#define M_MAP_OPTIONS                    802 
 
//---------------------------------------------------------------------------- 
// Layout menu 
//---------------------------------------------------------------------------- 
#define M_LAYOUT_CHANGE_VIEW             902 
#define M_LAYOUT_ACTUAL                  903 
#define M_LAYOUT_ENTIRE                  904 
#define M_LAYOUT_PREVIOUS                905 
#define M_LAYOUT_BRING2FRONT             906 
#define M_LAYOUT_SEND2BACK               907 
#define M_LAYOUT_ALIGN                   908 
#define M_LAYOUT_DROPSHADOWS             909 
#define M_LAYOUT_DISPLAYOPTIONS          901 
 
//---------------------------------------------------------------------------- 
// Graph menu 
//---------------------------------------------------------------------------- 
#define M_GRAPH_TYPE                     1001 
#define M_GRAPH_LABEL_AXIS               1002 
#define M_GRAPH_VALUE_AXIS               1003 
#define M_GRAPH_SERIES                   1004 
 
//---------------------------------------------------------------------------- 
// MapBasic menu 
//---------------------------------------------------------------------------- 
#define M_MAPBASIC_CLEAR                 1101 
#define M_MAPBASIC_SAVECONTENTS          1102 
 
//---------------------------------------------------------------------------- 
// Redistrict menu 
//---------------------------------------------------------------------------- 
#define M_REDISTRICT_ASSIGN              705 
#define M_REDISTRICT_TARGET              706 
#define M_REDISTRICT_ADD                 707 
#define M_REDISTRICT_DELETE              708 
#define M_REDISTRICT_OPTIONS             709 
 
//---------------------------------------------------------------------------- 
// Main Buttonpad 
//---------------------------------------------------------------------------- 
#define M_TOOLS_SELECTOR                 1701 
#define M_TOOLS_SEARCH_RECT              1722 
#define M_TOOLS_SEARCH_RADIUS            1703 
#define M_TOOLS_SEARCH_BOUNDARY          1704 
#define M_TOOLS_EXPAND                   1705 
#define M_TOOLS_SHRINK                   1706 
#define M_TOOLS_RECENTER                 1702 
#define M_TOOLS_PNT_QUERY                1707 
#define M_TOOLS_LABELER                  1708 
#define M_TOOLS_DRAGWINDOW               1734 
#define M_TOOLS_RULER                    1710 
 
//---------------------------------------------------------------------------- 
// Drawing Buttonpad 
//---------------------------------------------------------------------------- 
#define M_TOOLS_POINT                    1711 
#define M_TOOLS_LINE                     1712 
#define M_TOOLS_POLYLINE                 1713 
#define M_TOOLS_ARC                      1716 
#define M_TOOLS_POLYGON                  1714 
#define M_TOOLS_ELLIPSE                  1715 
#define M_TOOLS_RECTANGLE                1717 
#define M_TOOLS_ROUNDEDRECT              1718 
#define M_TOOLS_TEXT                     1709 
#define M_TOOLS_FRAME                    1719 
#define M_TOOLS_ADD_NODE                 1723 
 
//---------------------------------------------------------------------------- 
// Menu and ButtonPad items that do not appear in the standard menus 
//---------------------------------------------------------------------------- 
#define M_TOOLS_MAPBASIC                 1720 
#define M_TOOLS_SEARCH_POLYGON           1733 
 
//============================================================================ 
// end of MENU.DEF 
//============================================================================