- BORLAND/: Borland C++ 4.52 (chosen over 4.5 by byte-match: CODE/RP/CW32.LIB
is identical to 4.52's install lib). BCC32/TLINK32/TLIB/MAKE run natively on
Win11; CODE/BT/OPT.MAK is the shipped BTL4OPT.EXE's exact flag recipe
(extender = Borland PowerPack DPMI32, not Phar Lap TNT).
- restoration/source410/: the literal 1995-form reconstruction of the missing
BT game source (never mixed into CODE/). Round 1-3 state:
* 6 of 10 surviving original TUs COMPILE CLEAN under the period toolchain
(BTMSSN, BTCNSL, BTSCNRL, BTTEAM, BTL4MODE, BTL4ARND) - first builds
since 1996.
* BT_L4/BTL4APP.CPP pilot reconstruction: 12/12 functions, Fail() lands on
its binary-recorded line 400 exactly.
* BT/BTCNSL.HPP: console wire IDs recovered from the binary's ctors
(Killed=9, Damaged=10, ScoreUpdate=13, DeathWithoutHonor=15 [T1];
TeamScore=12 flagged [T4]).
* MUNGA/: 8 engine-header backfills back-dated from the BT412 WinTesla tree
(VDATA numbering decomp-verified; AUDREND's OpenAL-era virtual removed -
the period compiler is the drift detector).
* Tooling: backdate.py (WinTesla->1995 header transform), compile410.sh
(per-TU verification sweep under authentic OPT.MAK flags).
* README: corrected roadmap - MECH.HPP is the capstone grown with the mech
TU reconstructions; BTREG.CPP green = the header-family milestone.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
206 lines
7.1 KiB
C++
206 lines
7.1 KiB
C++
// BDE - (C) Copyright 1994 by Borland International
|
|
|
|
// These defines are used on both menu items & buttons
|
|
#define ID_FIRST_REC 1100
|
|
#define ID_PREV_REC 1110
|
|
#define ID_NEXT_REC 1120
|
|
#define ID_LAST_REC 1130
|
|
#define ID_ABOUT 1140
|
|
#define ID_ADD_REC 1150
|
|
#define ID_DEL_REC 1160
|
|
#define ID_MOD_REC 1170
|
|
#define ID_ORDER 1180
|
|
#define ID_RANGE 1190
|
|
#define ID_CLEAR_RANGE 1200
|
|
#define ID_SEARCH 1210
|
|
#define ID_UNDO_REC 1220
|
|
#define ID_DELETETABLE 1230
|
|
|
|
// File menu options
|
|
#define ID_OPEN 1300
|
|
#define ID_NEW 1310
|
|
#define ID_EXIT 1320
|
|
|
|
// Edit box ID's
|
|
#define IDE_FIRST_NAME 2000
|
|
#define IDE_LAST_NAME 2001
|
|
#define IDE_SP_COMP 2002
|
|
#define IDE_ADDRESS1 2003
|
|
#define IDE_ADDRESS2 2004
|
|
#define IDE_CITY 2005
|
|
#define IDE_STATE 2006
|
|
#define IDE_ZIP 2007
|
|
#define IDE_PHONE1 2008
|
|
#define IDE_PHONE2 2009
|
|
#define IDE_LAST_DATE 2010
|
|
#define IDE_COMMENTS 2011
|
|
|
|
// Static text & group box defines
|
|
#define IDS_GROUP_1 3000
|
|
#define IDS_DATABASE_HDR 3002
|
|
#define IDS_NEW_REC_DESC 3003
|
|
#define IDS_FIELD1 3004
|
|
#define IDS_FIELD2 3005
|
|
#define IDS_FIELD3 3006
|
|
#define IDS_FIELD4 3007
|
|
#define IDS_FIELD5 3008
|
|
#define IDS_FIELD6 3009
|
|
#define IDS_FIELD7 3010
|
|
#define IDS_FIELD8 3011
|
|
#define IDS_FIELD9 3012
|
|
#define IDS_FIELD10 3013
|
|
#define IDS_FIELD11 3014
|
|
#define IDS_FIELD12 3015
|
|
#define IDS_TABLENAME 3016
|
|
#define IDS_DBTYPE 3017
|
|
|
|
// Controls on the Order Dialog Box
|
|
#define IDE_ORDER_COMBOBOX 1181
|
|
#define IDE_ORDER_INFO 1182
|
|
|
|
// Controls on the Range Dialog Box
|
|
#define IDE_RANGE_COMBO 1191
|
|
#define IDE_BM_HIGH 1192
|
|
#define IDE_BM_LOW 1193
|
|
#define IDE_HIGHRANGE 1194
|
|
#define IDE_LOWRANGE 1195
|
|
#define IDS_RANGE_TEXT 1196
|
|
|
|
// Controls for the Search Dialog Box
|
|
#define IDE_SEARCH_COMBO 1211
|
|
#define IDE_SEARCH 1212
|
|
#define IDC_GREATER 1214
|
|
#define IDC_GREATEREQ 1213
|
|
#define IDC_EQUAL 1215
|
|
#define IDS_SEARCH_TEXT 1216
|
|
|
|
// Controls for the Open/Save As dialog Box
|
|
#define FILEOPENORD 1536
|
|
#define chx1 0x0410
|
|
#define stc1 0x0440
|
|
#define stc2 0x0441
|
|
#define stc3 0x0442
|
|
#define stc4 0x0443
|
|
#define stc5 0x0444
|
|
#define lst1 0x0460
|
|
#define lst2 0x0461
|
|
#define edt1 0x0480
|
|
#define pshHelp 0x040e
|
|
#define cmb1 0x0470
|
|
#define cmb2 0x0471
|
|
#define IDC_PERGROUP 1039
|
|
#define IDC_PERSONAL 1041
|
|
#define IDC_BUSINESS 1042
|
|
|
|
// Controls for the Password dialog
|
|
#define IDC_PASS 3010
|
|
#define IDS_ALIAS 3011
|
|
#define IDS_DATABASE 3012
|
|
|
|
// Controls for the Table Type dialog
|
|
#define IDC_PARADOX 2500
|
|
#define IDC_DBASE 2501
|
|
#define IDC_GROUPBOX1 2502
|
|
#define IDS_TABLETYPE 2503
|
|
#define ID_TYPE_DESC 2504
|
|
|
|
// Static strings used when filling a newly created table.
|
|
#define IDS_FIRST_NAME_1 2100
|
|
#define IDS_LAST_NAME_1 2101
|
|
#define IDS_SPOUSE_1 2102
|
|
#define IDS_BUSINESS_1 2103
|
|
#define IDS_ADDR1_1 2104
|
|
#define IDS_ADDR2_1 2105
|
|
#define IDS_CITY_1 2106
|
|
#define IDS_STATE_1 2107
|
|
#define IDS_ZIP_1 2108
|
|
#define IDS_PHONE1_1 2109
|
|
#define IDS_PHONE2_1 2110
|
|
#define IDS_DATE_1 2111
|
|
#define IDS_COMMENTS_1 2112
|
|
#define IDS_FIRST_NAME_2 2113
|
|
#define IDS_LAST_NAME_2 2114
|
|
#define IDS_SPOUSE_2 2115
|
|
#define IDS_BUSINESS_2 2116
|
|
#define IDS_ADDR1_2 2117
|
|
#define IDS_ADDR2_2 2118
|
|
#define IDS_CITY_2 2119
|
|
#define IDS_STATE_2 2120
|
|
#define IDS_ZIP_2 2121
|
|
#define IDS_PHONE1_2 2122
|
|
#define IDS_PHONE2_2 2123
|
|
#define IDS_DATE_2 2124
|
|
#define IDS_COMMENTS_2 2125
|
|
#define IDS_FIRST_NAME_3 2126
|
|
#define IDS_LAST_NAME_3 2127
|
|
#define IDS_SPOUSE_3 2128
|
|
#define IDS_BUSINESS_3 2129
|
|
#define IDS_ADDR1_3 2130
|
|
#define IDS_ADDR2_3 2131
|
|
#define IDS_CITY_3 2132
|
|
#define IDS_STATE_3 2133
|
|
#define IDS_ZIP_3 2134
|
|
#define IDS_PHONE1_3 2135
|
|
#define IDS_PHONE2_3 2136
|
|
#define IDS_DATE_3 2137
|
|
#define IDS_COMMENTS_3 2138
|
|
#define IDS_FIRST_NAME_4 2139
|
|
#define IDS_LAST_NAME_4 2140
|
|
#define IDS_SPOUSE_4 2141
|
|
#define IDS_BUSINESS_4 2142
|
|
#define IDS_ADDR1_4 2143
|
|
#define IDS_ADDR2_4 2144
|
|
#define IDS_CITY_4 2145
|
|
#define IDS_STATE_4 2146
|
|
#define IDS_ZIP_4 2147
|
|
#define IDS_PHONE1_4 2148
|
|
#define IDS_PHONE2_4 2149
|
|
#define IDS_DATE_4 2150
|
|
#define IDS_COMMENTS_4 2151
|
|
#define IDS_FIRST_NAME_5 2152
|
|
#define IDS_LAST_NAME_5 2153
|
|
#define IDS_SPOUSE_5 2154
|
|
#define IDS_BUSINESS_5 2155
|
|
#define IDS_ADDR1_5 2156
|
|
#define IDS_ADDR2_5 2157
|
|
#define IDS_CITY_5 2158
|
|
#define IDS_STATE_5 2159
|
|
#define IDS_ZIP_5 2160
|
|
#define IDS_PHONE1_5 2161
|
|
#define IDS_PHONE2_5 2162
|
|
#define IDS_DATE_5 2163
|
|
#define IDS_COMMENTS_5 2164
|
|
#define IDS_FIRST_NAME_6 2165
|
|
#define IDS_LAST_NAME_6 2166
|
|
#define IDS_SPOUSE_6 2167
|
|
#define IDS_BUSINESS_6 2168
|
|
#define IDS_ADDR1_6 2169
|
|
#define IDS_ADDR2_6 2170
|
|
#define IDS_CITY_6 2171
|
|
#define IDS_STATE_6 2172
|
|
#define IDS_ZIP_6 2173
|
|
#define IDS_PHONE1_6 2174
|
|
#define IDS_PHONE2_6 2175
|
|
#define IDS_DATE_6 2176
|
|
#define IDS_COMMENTS_6 2177
|
|
#define IDS_RANGE 2178
|
|
#define IDS_SEARCH 2179
|
|
#define IDS_MAIN 2180
|
|
#define IDS_FILTERSTRING 2181
|
|
#define IDS_INITIALIZATION 2182
|
|
#define IDS_DIALOGFAILURE 2183
|
|
#define IDS_LOCKRESFAILURE 2184
|
|
#define IDS_NOTEMPLATE 2185
|
|
#define IDS_NOHINSTANCE 2186
|
|
#define IDS_MEMALLOCFAILURE 2187
|
|
#define IDS_MEMLOCKFAILURE 2188
|
|
|
|
// Self defined messages
|
|
#define WM_DISPLAY 2200
|
|
#define WM_ENDRANGE 2201
|
|
#define WM_DBIINIT 2202
|
|
#define WM_ALL 2204
|
|
#define WM_ABFILEOPEN 2205
|
|
#define WM_ABFILECREATE 2206
|
|
#define WM_SETUP 2207
|