📄 framewrk.h
字号:
* Header File.......: FRAMEWRK.H
* Author............:
* Project...........:
* Created...........:
* Copyright.........:
*) Description.......:
* Calling Samples...:
* Parameter List....:
* Major change list.:
*----------------------------
*-- Standard VFP include file
*----------------------------
#INCLUDE "FOXPRO.H"
*------------------
*-- String literals
*------------------
#INCLUDE "STRINGS.H"
*----------------------------------
*-- Assorted error number constants
*----------------------------------
#INCLUDE "ERRORS.H"
*---------------------------------------
*-- To avoid confusion with this.Parent:
*---------------------------------------
#DEFINE SUPERCLASS PARENTCLASS
*---------------------------------------------------------
*-- This constant may be used without all letters in
*-- upper clase: this.SuperClass. This gives it the effect
*-- of appearing as a keyword.
*---------------------------------------------------------
*--------------------------
*-- Metadata path and table
*--------------------------
#DEFINE METAPATH "CBMeta\"
#DEFINE METADATA_TABLE "CBMeta.DBF"
#DEFINE DEBUGMODEFILE "DEBUG.TXT"
#DEFINE DEVNOTESFILE "DEVNOTES.TXT"
#DEFINE CRLF CHR(13) + CHR(10)
#DEFINE CR CHR(13)
*** EGL: 06/22/1999 - Changed this definition, as it conflicts with the DELIMITED WITH TAB clause.
*#DEFINE TAB CHR(9)
#DEFINE TABCHR CHR(9)
#DEFINE FALSE 0
#DEFINE TRUE 1
*------------------
*-- Ascii key codes
*------------------
#DEFINE KEY_HOME 1
#DEFINE KEY_PGDOWN 3
#DEFINE KEY_PAGEDOWN 3
#DEFINE KEY_RIGHT 4
#DEFINE KEY_UP 5
#DEFINE KEY_END 6
#DEFINE KEY_DELETE 7
#DEFINE KEY_TAB 9
#DEFINE KEY_ENTER 13
#DEFINE KEY_RETURN 13
#DEFINE KEY_CARRIAGERETURN 13
#DEFINE KEY_CR 13
#DEFINE KEY_SHIFTTAB 15
#DEFINE KEY_PGUP 18
#DEFINE KEY_PAGEUP 18
#DEFINE KEY_LEFT 19
#DEFINE KEY_INSERT 22
#DEFINE KEY_CTRLEND 23
#DEFINE KEY_DOWN 24
#DEFINE KEY_ESCAPE 27
#DEFINE KEY_CTRLHOME 29
#DEFINE KEY_SPACE 32
#DEFINE KEY_EXCLAMATION 33
#DEFINE KEY_DOUBLEQUOTE 34
#DEFINE KEY_POUND 35
#DEFINE KEY_DOLLAR 36
#DEFINE KEY_PERCENT 37
#DEFINE KEY_AMPERSAND 38
#DEFINE KEY_SINGLEQUOTE 39
#DEFINE KEY_LEFTPAREN 40
#DEFINE KEY_RIGHTPAREN 41
#DEFINE KEY_ASTERISK 42
#DEFINE KEY_STAR 42
#DEFINE KEY_PLUS 43
#DEFINE KEY_COMMA 44
#DEFINE KEY_DASH 45
#DEFINE KEY_MINUS 45
#DEFINE KEY_PERIOD 46
#DEFINE KEY_SLASH 47
#DEFINE KEY_FORWARDSLASH 47
#DEFINE KEY_ZERO 48
#DEFINE KEY_0 48
#DEFINE KEY_1 49
#DEFINE KEY_ONE 49
#DEFINE KEY_SHIFTEND 49
#DEFINE KEY_TWO 50
#DEFINE KEY_2 50
#DEFINE KEY_THREE 51
#DEFINE KEY_3 51
#DEFINE KEY_SHIFTPGDOWN 51
#DEFINE KEY_SHIFTPAGEDOWN 51
#DEFINE KEY_FOUR 52
#DEFINE KEY_4 52
#DEFINE KEY_FIVE 53
#DEFINE KEY_5 53
#DEFINE KEY_SIX 54
#DEFINE KEY_6 54
#DEFINE KEY_SEVEN 55
#DEFINE KEY_7 55
#DEFINE KEY_SHIFTHOME 55
#DEFINE KEY_EIGHT 56
#DEFINE KEY_8 56
#DEFINE KEY_NINE 57
#DEFINE KEY_9 57
#DEFINE KEY_SHIFTPGUP 57
#DEFINE KEY_SHIFTPAGEUP 57
#DEFINE KEY_COLON 58
#DEFINE KEY_SEMICOLON 59
#DEFINE KEY_LESSTHAN 60
#DEFINE KEY_EQUAL 61
#DEFINE KEY_GREATERTHAN 62
#DEFINE KEY_QUESTION 63
#DEFINE KEY_AT 64
#DEFINE KEY_LEFTSQUARE 91
#DEFINE KEY_BACKSLASH 92
#DEFINE KEY_RIGHTSQUARE 93
#DEFINE KEY_CARET 94
#DEFINE KEY_UNDERSCORE 95
#DEFINE KEY_TICK 96
#DEFINE KEY_LEFTCURL 123
#DEFINE KEY_BAR 124
#DEFINE KEY_RIGHTCURL 125
#DEFINE KEY_TILDE 126
#DEFINE KEY_BACKSPACE 127
#DEFINE KEY_ALTHOME 151
#DEFINE KEY_ALTEND 159
#DEFINE KEY_SHIFT 1
#DEFINE KEY_CONTROL 2
#DEFINE KEY_ALT 4
*----------------------------------------
*-- Number of elements returned by AERROR
*----------------------------------------
#DEFINE AERROR_NUMCOLUMNS 7
#DEFINE AERROR_ERROR 1
#DEFINE AERROR_MESSAGE 2
#DEFINE AERROR_PARAMETER 3
#DEFINE AERROR_WORKAREA 4
#DEFINE AERROR_TRIGGER 5
*-----------------------------------------
*-- AERROR columns for Connectivity errors
*-----------------------------------------
#DEFINE AERROR_ODBCMESSAGE 3
#DEFINE AERROR_ODBCSQLSTATE 4
#DEFINE AERROR_ODBCERRORNUM 5
#DEFINE AERROR_ODBCHANDLE 7
*--------------------------------
*-- Requery function result codes
*--------------------------------
#DEFINE REQUERY_ERROR 0
#DEFINE REQUERY_SUCCESS 1
*-----------------------------------
*-- CCollection class array elements
*-----------------------------------
#DEFINE CHILD_CLASS 1
#DEFINE CHILD_NAME 2
#DEFINE CHILD_OBJECT 3
#DEFINE CHILD_COUNT 4
#DEFINE CHILD_NUMBER 5
*--------------
*-- Window type
*--------------
#DEFINE WIN_MODELESS 0
#DEFINE WIN_MODAL 1
*------------------------------------
*-- Constants to identify file status
*------------------------------------
#DEFINE FILE_OK 0
#DEFINE FILE_BOF -1
#DEFINE FILE_EOF -2
#DEFINE FILE_CANCEL -3
#DEFINE FILE_NORECORDS -4
#DEFINE FILE_ONERECORD -5
#DEFINE FILE_ERRORHANDLED -6
*--------------------------------------------------------
*-- Constants to identify which trigger failed
*-- using element AERROR_TRIGGER of the array returned by
*-- AERROR()
*--------------------------------------------------------
#DEFINE TRIGGER_INSERT 1
#DEFINE TRIGGER_UPDATE 2
#DEFINE TRIGGER_DELETE 3
*------------------------------------------------------------------
*-- Constants to identify values of the form's DataSession property
*------------------------------------------------------------------
#DEFINE DATASESSION_DEFAULT 1
#DEFINE DATASESSION_PRIVATE 2
*--------------------------------------------------------------
*-- Constants to identify columns for view parameter processing
*-- in the CBizObj form hierarchy
*--------------------------------------------------------------
#DEFINE VIEWPARAMETER_NAME 1
#DEFINE VIEWPARAMETER_VALUE 2
*---------------------------------------------------------
*-- Constants to indentify RowSourceType property settings
*---------------------------------------------------------
#DEFINE ROWSOURCE_NONE 0
#DEFINE ROWSOURCE_VALUE 1
#DEFINE ROWSOURCE_ALIAS 2
#DEFINE ROWSOURCE_SQL 3
#DEFINE ROWSOURCE_QUERY 4
#DEFINE ROWSOURCE_ARRAY 5
#DEFINE ROWSOURCE_FIELDS 6
#DEFINE ROWSOURCE_FILES 7
#DEFINE ROWSOURCE_STRUCTURE 8
#DEFINE ROWSOURCE_POPUP 9
*----------------------------------
*-- System registry pre-opened keys
*----------------------------------
#DEFINE HKEY_CLASSES_ROOT -2147483648 && bitset(0,31)
#DEFINE HKEY_CURRENT_USER -2147483647 && bitset(0,31)+1
#DEFINE HKEY_LOCAL_MACHINE -2147483646 && bitset(0,31)+2
#DEFINE HKEY_USERS -2147483645 && bitset(0,31)+3
#DEFINE KEY_SHARED_TOOLS_LOCATION "Software\Microsoft\Shared Tools"
#DEFINE KEY_NTCURRENTVERSION "Software\Microsoft\Windows NT\CurrentVersion"
#DEFINE KEY_WIN4CURRENTVERSION "Software\Microsoft\Windows\CurrentVersion"
*-------------------------
*-- Registry access rights
*-------------------------
#DEFINE KEY_QUERY_VALUE 1
#DEFINE KEY_SET_VALUE 2
#DEFINE KEY_CREATE_SUB_KEY 4
#DEFINE KEY_ENUMERATE_SUB_KEYS 8
#DEFINE KEY_NOTIFY 16
#DEFINE KEY_CREATE_LINK 32
*------------------
*-- DEFINE KEY_READ
*------------------
#UNDEF TEMP
#DEFINE TEMP BITOR(KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS)
#DEFINE KEY_READ BITOR(TEMP, KEY_NOTIFY)
#UNDEF TEMP
*-------------------
*-- DEFINE KEY_WRITE
*-------------------
#DEFINE KEY_WRITE BITOR(KEY_CREATE_SUB_KEY, KEY_SET_VALUE)
*------------------------
*-- DEFINE KEY_ALL_ACCESS
*------------------------
#UNDEF TEMP
#UNDEF TEMP2
#DEFINE TEMP BITOR(KEY_QUERY_VALUE, KEY_SET_VALUE)
#DEFINE TEMP2 BITOR(TEMP, KEY_CREATE_SUB_KEY)
#UNDEF TEMP
#DEFINE TEMP BITOR(TEMP2, KEY_ENUMERATE_SUB_KEYS)
#UNDEF TEMP2
#DEFINE TEMP2 BITOR(TEMP, KEY_NOTIFY)
#UNDEF TEMP
#DEFINE KEY_ALL_ACCESS BITOR(TEMP2, KEY_CREATE_LINK)
*-----------------------
*-- Registry error codes
*-----------------------
#DEFINE ERROR_SUCCESS 0 && OK
*-------------------------------
*-- Data types for registry keys
*-------------------------------
#DEFINE REG_SZ 1 && Data string
#DEFINE REG_BINARY 3 && Binary data in any form.
#DEFINE REG_DWORD 4 && A 32-bit number.
*------------------------------------------------------
*-- Value of nDisposition parameter of RegCreateKeyEx()
*------------------------------------------------------
#DEFINE REG_CREATED_NEW_KEY 1 && New Registry Key created
#DEFINE REG_OPENED_EXISTING_KEY 2 && Existing Key opened
*----------------------------------------------------
*-- Various constants for use with SYSMETRIC function
*----------------------------------------------------
#DEFINE SM_SCREENWIDTH 1
#DEFINE SM_SCREENHEIGHT 2
*-----------------------------------------------------
*-- Constants to help identify the return value of the
*-- DriveType method of the CFoxtools class
*-----------------------------------------------------
#DEFINE DRIVETYPE_NONE 0
#DEFINE DRIVETYPE_FLOPPY 2
#DEFINE DRIVETYPE_HARD 3
#DEFINE DRIVETYPE_REMOVABLE 4
#DEFINE DRIVETYPE_NETWORK 4
#DEFINE DRIVETYPE_CDROM 5
#DEFINE DRIVETYPE_RAMDISK 6
*-------------------------------------------------------
*-- 06/29/97 PDH MM 3.0 2.7e Constants to enable correct
*-- unique ID behavior when using table buffering
*-------------------------------------------------------
#DEFINE FLDSTATE_NOTEDITED 1
#DEFINE FLDSTATE_EDITED 2
#DEFINE FLDSTATE_APPEND_NOTEDITED 3
#DEFINE FLDSTATE_APPEND_EDITED 4
* PEMSTATUS constants
#DEFINE PEM_CHANGED 0
#DEFINE PEM_READ_ONLY 1
#DEFINE PEM_PROTECTED 2
#DEFINE PEM_TYPE 3
#DEFINE PEM_USER_DEFINED 4
#DEFINE PEM_DEFINED_PEM 5
*------------------------------------------------------
*-- These CONSTANTS are used in the Error handling routines
*------------------------------------------------------
#DEFINE MSG_RETRY "Retry"
#DEFINE MSG_CONTINUE "Continue"
#DEFINE MSG_CLOSEFORM "Close Form"
#DEFINE MSG_QUIT "Quit"
#DEFINE MSG_CANCEL "Cancel"
#DEFINE MSG_DEBUG "Debug"
#DEFINE MSG_RETRYHOT "\<Retry"
#DEFINE MSG_CONTINUEHOT "\<Continue"
#DEFINE MSG_QUITHOT "\<Quit"
#DEFINE MSG_CANCELHOT "C\<ancel"
#DEFINE MSG_DEBUGHOT "\<Debug"
#DEFINE MSG_ERROR_NUM "Error #: "
#DEFINE MSG_MESSAGE "Message: "
#DEFINE MSG_LINE_NUM "Line #: "
#DEFINE MSG_CODE "Code: "
#DEFINE MSG_METHOD "Method: "
#DEFINE MSG_OBJECT "Object: "
#DEFINE MSG_MODULE "Module: "
#DEFINE MSG_WORKAREA "Workarea: "
#DEFINE MSG_OLESERVER "OLE Server: "
#DEFINE MSG_TRIGGER "Trigger: "
#DEFINE MSG_OTHER_INFO "Other: "
#DEFINE MSG_DATETIME "Datetime: "
#DEFINE MSG_USER "User: "
#DEFINE MSG_INSERT1 "<Insert1>"
#DEFINE MSG_INSERT2 "<Insert2>"
#DEFINE MSG_INSERT3 "<Insert3>"
#DEFINE MSG_LOCATE_WIN95 "<Insert1>:"
#DEFINE MSG_WANT_TO_QUIT "Are you sure you want to quit?"
#DEFINE MSG_REC_MODIFIED "Another user has also modified this record. Do you want to overwrite the changes they made?"
#DEFINE MSG_DELETE_RECORD "Do you want to delete this record?"
#DEFINE MSG_HOT_REENTER "\<Reenter"
#DEFINE MSG_HOT_LIST "\<List"
#DEFINE MSG_HOT_ADD "\<Add"
#DEFINE MSG_LIST "List"
#DEFINE MSG_ADD "Add"
**----------------------------------------
** Additional AERROR() array dimensions, including extensions
** added to the array returned by VFP
**----------------------------------------
#DEFINE AERROR_EXTRA1 6
#DEFINE AERROR_EXTRA2 7
#DEFINE AERROR_METHOD 8
#DEFINE AERROR_LINE 9
#DEFINE AERROR_SOURCE 10
#DEFINE AERROR_DATETIME 11
#DEFINE AERROR_USER 12
#DEFINE AERROR_MAX AERROR_USER
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -