// BDE - (C) Copyright 1995 by Borland International #include "id_defs.h" #include 9999 ICON "address.ico" MainMenu MENU { POPUP "&File" { MENUITEM "&New...", ID_NEW MENUITEM "&Open...", ID_OPEN MENUITEM SEPARATOR MENUITEM "E&xit", ID_EXIT } POPUP "Data&base" { MENUITEM "&Order", ID_ORDER MENUITEM "&Search", ID_SEARCH MENUITEM "Set &Range", ID_RANGE MENUITEM "&Clear Range", ID_CLEAR_RANGE, GRAYED } POPUP "R&ecord" { MENUITEM "&Add Record", ID_ADD_REC MENUITEM "&Delete Record", ID_DEL_REC MENUITEM "&Commit Changes", ID_MOD_REC MENUITEM "&Undo All Changes", ID_UNDO_REC MENUITEM SEPARATOR MENUITEM "&First Record", ID_FIRST_REC MENUITEM "&Previous Record", ID_PREV_REC MENUITEM "&Next Record", ID_NEXT_REC MENUITEM "&Last Record", ID_LAST_REC } POPUP "O&ptions" { MENUITEM "&Delete Table", ID_DELETETABLE } MENUITEM "&About", ID_ABOUT } AboutDlg DIALOG 51, 18, 183, 81 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "About" { CTEXT "Address List Manager", -1, 50, 10, 120, 8, WS_CHILD | WS_VISIBLE | WS_GROUP ICON 9999, -1, 15, 13, 16, 16, SS_ICON | WS_CHILD | WS_VISIBLE | WS_GROUP CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 5, 5, 172, 52 DEFPUSHBUTTON "&Ok", IDOK, 67, 62, 50, 14 CTEXT "Borland Database Engine 2.5 Sample Application", -1, 50, 22, 121, 16 CTEXT "BDE - (C) Copyright 1995 Borland International", -1, 18, 43, 149, 8 } MainDlg DIALOG 11, 32, 248, 211 STYLE WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX CLASS "MainWindowClass" CAPTION "Address List Manager" MENU MainMenu FONT 10, "System" { EDITTEXT IDE_FIRST_NAME, 47, 29, 76, 12, WS_BORDER | WS_GROUP | WS_TABSTOP EDITTEXT IDE_LAST_NAME, 163, 29, 78, 12 EDITTEXT IDE_SP_COMP, 47, 42, 194, 12 EDITTEXT IDE_ADDRESS1, 47, 55, 194, 12 EDITTEXT IDE_ADDRESS2, 47, 68, 194, 12 EDITTEXT IDE_CITY, 47, 81, 74, 12 EDITTEXT IDE_STATE, 153, 81, 15, 12 EDITTEXT IDE_ZIP, 189, 81, 52, 12 EDITTEXT IDE_PHONE1, 47, 94, 74, 12 EDITTEXT IDE_PHONE2, 161, 94, 80, 12 EDITTEXT IDE_LAST_DATE, 161, 107, 80, 12 EDITTEXT IDE_COMMENTS, 9, 123, 232, 35, ES_MULTILINE | ES_WANTRETURN | WS_BORDER | WS_TABSTOP PUSHBUTTON "Set &Order", ID_ORDER, 31, 177, 45, 14, WS_GROUP | WS_TABSTOP PUSHBUTTON "Searc&h", ID_SEARCH, 101, 177, 45, 14 PUSHBUTTON "Set &Range", ID_RANGE, 173, 177, 45, 14 PUSHBUTTON "&Ok", IDOK, 51, 177, 50, 14, NOT WS_VISIBLE | WS_DISABLED | WS_TABSTOP PUSHBUTTON "&Cancel", IDCANCEL, 147, 177, 50, 14, NOT WS_VISIBLE | WS_DISABLED | WS_TABSTOP CTEXT "", IDS_NEW_REC_DESC, 5, 5, 239, 20, SS_CENTER | NOT WS_VISIBLE | WS_GROUP PUSHBUTTON "&New", ID_ADD_REC, 18, 8, 30, 14, WS_GROUP | WS_TABSTOP PUSHBUTTON "&Delete", ID_DEL_REC, 53, 8, 30, 14 PUSHBUTTON "|<", ID_FIRST_REC, 90, 8, 17, 14 PUSHBUTTON "<", ID_PREV_REC, 107, 8, 17, 14 PUSHBUTTON ">", ID_NEXT_REC, 124, 8, 17, 14 PUSHBUTTON ">|", ID_LAST_REC, 141, 8, 17, 14 PUSHBUTTON "&Save", ID_MOD_REC, 165, 8, 30, 14 PUSHBUTTON "&Cancel", ID_UNDO_REC, 200, 8, 30, 14 RTEXT "", IDS_FIELD1, 6, 30, 40, 8 RTEXT "", IDS_FIELD2, 124, 31, 38, 8 RTEXT "", IDS_FIELD3, 6, 43, 40, 8 RTEXT "", IDS_FIELD4, 6, 56, 40, 8 RTEXT "", IDS_FIELD5, 6, 69, 40, 8 RTEXT "", IDS_FIELD6, 6, 82, 40, 8 RTEXT "", IDS_FIELD7, 124, 82, 28, 8 RTEXT "", IDS_FIELD8, 170, 83, 18, 8 RTEXT "", IDS_FIELD9, 6, 95, 40, 8 RTEXT "", IDS_FIELD10, 123, 96, 37, 8 RTEXT "", IDS_FIELD11, 96, 109, 64, 8 CTEXT "", IDS_FIELD12, 11, 113, 84, 8 LTEXT "", IDS_DBTYPE, 37, 199, 58, 8 LTEXT "", IDS_TABLENAME, 141, 199, 102, 8 CTEXT "Database Operations", IDS_DATABASE_HDR, 5, 162, 239, 10, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_GROUP LTEXT "DB Type:", -1, 6, 199, 31, 9 LTEXT "Table Name:", -1, 99, 199, 42, 9 CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 5, 3, 239, 157 CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 5, 26, 239, 1 CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 5, 172, 239, 24 CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 5, 198, 91, 11 CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 98, 198, 146, 11 } OrderDlg DIALOG 18, 18, 225, 111 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Select Index for Table Order" { COMBOBOX IDE_ORDER_COMBOBOX, 10, 18, 90, 50, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP LTEXT "", IDE_ORDER_INFO, 105, 18, 110, 56, WS_BORDER | WS_GROUP PUSHBUTTON "&Ok", IDOK, 41, 90, 50, 14, WS_GROUP | WS_TABSTOP PUSHBUTTON "&Cancel", IDCANCEL, 134, 90, 50, 14 CTEXT "Indexes Available", -1, 10, 8, 90, 8, WS_CHILD | WS_VISIBLE | WS_GROUP CTEXT "Description", -1, 105, 8, 109, 8, WS_CHILD | WS_VISIBLE | WS_GROUP CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 5, 5, 216, 78 } RangeDlg DIALOG 18, 18, 234, 148 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME CAPTION "Define Range Values" { COMBOBOX IDE_RANGE_COMBO, 36, 10, 80, 39, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP CHECKBOX "Include Value in Range", IDE_BM_LOW, 20, 39, 85, 8, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP EDITTEXT IDE_LOWRANGE, 15, 52, 96, 12, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_GROUP | WS_TABSTOP CHECKBOX "Include Value in Range", IDE_BM_HIGH, 130, 39, 85, 8, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP EDITTEXT IDE_HIGHRANGE, 125, 52, 96, 12, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_GROUP | WS_TABSTOP CTEXT "", IDS_RANGE_TEXT, 11, 75, 215, 39 DEFPUSHBUTTON "&Ok", IDOK, 44, 128, 50, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP PUSHBUTTON "Cancel", IDCANCEL, 140, 128, 50, 14 RTEXT "Field:", -1, 9, 12, 25, 8, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP CTEXT "Define Low Range", -1, 10, 27, 106, 10, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_GROUP CTEXT "Define High Range", -1, 121, 27, 106, 10, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_GROUP CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 10, 37, 106, 32 CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 121, 37, 106, 32 CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 10, 74, 217, 41 CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 5, 5, 227, 115 } SearchDlg DIALOG 36, 18, 172, 134 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Define Search Criteria" { COMBOBOX IDE_SEARCH_COMBO, 37, 10, 115, 34, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP EDITTEXT IDE_SEARCH, 37, 24, 115, 12, WS_BORDER | WS_GROUP | WS_TABSTOP CONTROL "&Equal", IDC_EQUAL, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 15, 40, 30, 12 CONTROL "> or Equal", IDC_GREATEREQ, "BUTTON", BS_AUTORADIOBUTTON, 52, 40, 49, 12 CONTROL "&Greater Than", IDC_GREATER, "BUTTON", BS_AUTORADIOBUTTON, 106, 40, 51, 12 DEFPUSHBUTTON "&Ok", IDOK, 24, 112, 50, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP PUSHBUTTON "&Cancel", IDCANCEL, 98, 112, 50, 14 CTEXT "", IDS_SEARCH_TEXT, 10, 64, 152, 35 RTEXT "&Field:", -1, 10, 12, 25, 8 RTEXT "&Value:", -1, 10, 26, 25, 8 CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 5, 5, 162, 99 CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 10, 39, 152, 15 CONTROL "", -1, "static", SS_BLACKFRAME | WS_CHILD | WS_VISIBLE, 5, 59, 162, 1 } FILEOPENORD DIALOG 36, 24, 267, 133 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Open" FONT 8, "Helv" { LTEXT "File &Name:", stc3, 6, 6, 76, 9 EDITTEXT edt1, 6, 16, 90, 12, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP | WS_CHILD | ES_OEMCONVERT LISTBOX lst1, 6, 32, 90, 68, LBS_SORT | LBS_HASSTRINGS | LBS_NOTIFY | LBS_DISABLENOSCROLL | WS_VSCROLL | WS_CHILD | WS_BORDER | WS_TABSTOP | LBS_OWNERDRAWFIXED LTEXT "&Directories:", stc5, 110, 6, 92, 9 LTEXT "", stc1, 110, 18, 92, 9, SS_NOPREFIX LISTBOX lst2, 110, 32, 92, 68, LBS_SORT | LBS_HASSTRINGS | LBS_NOTIFY | LBS_DISABLENOSCROLL | WS_VSCROLL | WS_CHILD | WS_BORDER | WS_TABSTOP | LBS_OWNERDRAWFIXED LTEXT "Aliases:", stc2, 6, 104, 90, 9 COMBOBOX cmb1, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP | WS_CHILD LTEXT "Dri&ves:", stc4, 110, 104, 92, 9 COMBOBOX cmb2, 110, 114, 92, 68, CBS_SORT | CBS_HASSTRINGS | CBS_OWNERDRAWFIXED | CBS_DROPDOWNLIST | WS_CHILD | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP DEFPUSHBUTTON "OK", IDOK, 208, 6, 50, 14, WS_GROUP PUSHBUTTON "CANCEL", IDCANCEL, 208, 24, 50, 14 PUSHBUTTON "&Help", pshHelp, 208, 42, 50, 14 CHECKBOX "&Read Only", chx1, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_TABSTOP | WS_GROUP GROUPBOX "AddressBook", IDC_PERGROUP, 208, 97, 56, 31, BS_GROUPBOX CONTROL "&Personal", IDC_PERSONAL, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 210, 105, 43, 12 CONTROL "&Business", IDC_BUSINESS, "BUTTON", BS_AUTORADIOBUTTON, 210, 115, 40, 12 } STRINGTABLE { IDS_FIRST_NAME_1, "Bill" IDS_LAST_NAME_1, "Werly" IDS_SPOUSE_1, "Mary" IDS_BUSINESS_1, "ACME International" IDS_ADDR1_1, "100 Borland Way" IDS_ADDR2_1, "Suite 1001" IDS_CITY_1, "Scotts Valley" IDS_STATE_1, "CA" IDS_ZIP_1, "12345-6789" IDS_PHONE1_1, "(408) 123-0877" IDS_PHONE2_1, "(408) 223-3498" IDS_DATE_1, "01/09/1992" IDS_COMMENTS_1, "This comment is an example of how one could easily add large pieces of text into a table. It also shows how the Windows multi-line edit control can interface with the table's data." IDS_FIRST_NAME_2, "Amber" IDS_LAST_NAME_2, "Paterson" IDS_SPOUSE_2, "Jane" IDS_BUSINESS_2, "All Inc." IDS_ADDR1_2, "1287 Halding Drive" IDS_ADDR2_2, "" IDS_CITY_2, "Campbell" IDS_STATE_2, "CA" IDS_ZIP_2, "95008-1234" IDS_PHONE1_2, "(408) 326-9878" IDS_PHONE2_2, "(408) 987-6927" IDS_DATE_2, "08/12/1993" IDS_COMMENTS_2, "This is a simple comment used for example only." IDS_FIRST_NAME_3, "Jeff" IDS_LAST_NAME_3, "Walton" IDS_SPOUSE_3, "Rochelle" IDS_BUSINESS_3, "Hotel California" IDS_ADDR1_3, "3590 Dry Creek Road" IDS_ADDR2_3, "Mail Code 2356" IDS_CITY_3, "San Jose" IDS_STATE_3, "CA" IDS_ZIP_3, "95101-4591" IDS_PHONE1_3, "(408) 345-9856" IDS_PHONE2_3, "(408) 987-7549" IDS_DATE_3, "07/25/1993" IDS_COMMENTS_3, "This is a simple comment used for example only." IDS_FIRST_NAME_4, "Jason" IDS_LAST_NAME_4, "Law" IDS_SPOUSE_4, "Cathy" IDS_BUSINESS_4, "Life Jackets Inc." IDS_ADDR1_4, "6487 HillBrook Road" IDS_ADDR2_4, "" IDS_CITY_4, "Willow Glen" IDS_STATE_4, "CA" IDS_ZIP_4, "95009-7635" IDS_PHONE1_4, "(408) 619-8723" IDS_PHONE2_4, "(408) 908-8712" IDS_DATE_4, "12/22/1993" IDS_COMMENTS_4, "This is a simple comment used for example only." IDS_FIRST_NAME_5, "Greg" IDS_LAST_NAME_5, "Kerly" IDS_SPOUSE_5, "Mary" IDS_BUSINESS_5, "Hotel New York" IDS_ADDR1_5, "98766 KalBourne Lane" IDS_ADDR2_5, "P.O. Box 1987" IDS_CITY_5, "Harding" IDS_STATE_5, "CA" IDS_ZIP_5, "91719-1294" IDS_PHONE1_5, "(415) 896-0912" IDS_PHONE2_5, "(415) 896-9733" IDS_DATE_5, "01/25/1994" IDS_COMMENTS_5, "This is a simple comment used for example only." IDS_FIRST_NAME_6, "Sean" IDS_LAST_NAME_6, "Kemp" IDS_SPOUSE_6, "Mary Joe" IDS_BUSINESS_6, "Power Boats International" IDS_ADDR1_6, "9823 BlueBerry Court" IDS_ADDR2_6, "Apt 567" IDS_CITY_6, "San Jose" IDS_STATE_6, "CA" IDS_ZIP_6, "95007-5467" IDS_PHONE1_6, "(408) 976-2850" IDS_PHONE2_6, "(415) 908-7619" IDS_DATE_6, "01/18/1994" IDS_COMMENTS_6, "This is a simple comment used for example only." IDS_RANGE, "Select the range field, then input the high and low range values. Indicate whether the range values should be included inside the final record set. Note that ranges are case sensitive: 'Z' comes before 'a'." IDS_SEARCH, "Only indexed fields can be searched on. The search will begin from BOF and will search until it finds something that is less than, greater than, or equal to the value string." IDS_MAIN, "A First Name, Last Name and Date in the format: MM/DD/YYYY\r\n must be entered before saving the record." IDS_FILTERSTRING, "Paradox Tables(*.db)|*.db|dBASE Tables(*.dbf)|*.dbf|" IDS_INITIALIZATION, "Failure initializing CD. Possibly\n\r do to insufficient memory." IDS_DIALOGFAILURE, "Creation of CD failed on call to DialogBox()." IDS_LOCKRESFAILURE, "Failure locking specified resource." IDS_NOTEMPLATE, "Failure finding custom template for CD." IDS_NOHINSTANCE, "Instance handle not passed to CD." IDS_MEMALLOCFAILURE, "Failure allocating memory for internal CD structure." IDS_MEMLOCKFAILURE, "Failure locking memory for internal CD structure." IDS_TABLETYPE, "You typed in an illegal extension or no extension at all. Please choose the table type that you want to create and then press the OK button. Otherwise press the Cancel button." } PasswdDlg DIALOG 62, 40, 176, 82 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Please Enter Your Password" { EDITTEXT IDC_PASS, 47, 35, 119, 12, ES_AUTOHSCROLL | ES_PASSWORD | WS_BORDER | WS_GROUP | WS_TABSTOP DEFPUSHBUTTON "OK", IDOK, 25, 60, 50, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP PUSHBUTTON "Cancel", IDCANCEL, 101, 60, 50, 14 LTEXT "", IDS_ALIAS, 47, 10, 120, 8 LTEXT "", IDS_DATABASE, 47, 20, 119, 8 RTEXT "Alias:", -1, 10, 10, 35, 8 RTEXT "Database:", -1, 10, 20, 35, 8 RTEXT "Password:", -1, 10, 37, 35, 8 CONTROL "", -1, "static", SS_BLACKRECT | WS_CHILD | WS_VISIBLE, 5, 5, 166, 47 } TypeDlg DIALOG 45, 72, 187, 100 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Table Type" { CONTROL "Paradox Table", IDC_PARADOX, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 24, 54, 60, 12 CONTROL "dBase Table", IDC_DBASE, "BUTTON", BS_AUTORADIOBUTTON, 104, 54, 60, 12 DEFPUSHBUTTON "OK", IDOK, 29, 81, 50, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP PUSHBUTTON "Cancel", IDCANCEL, 108, 81, 50, 14 CTEXT "", ID_TYPE_DESC, 10, 9, 168, 34 CONTROL "", -1, "static", SS_BLACKRECT | WS_CHILD | WS_VISIBLE, 5, 5, 177, 71 GROUPBOX "Table Type", IDC_GROUPBOX1, 10, 44, 167, 27, BS_GROUPBOX }