mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
382 lines
9.0 KiB
382 lines
9.0 KiB
/*
|
|
| System Module
|
|
| External Include File
|
|
|
|
|
| ²²²²² ²²²²²
|
|
| ² ²
|
|
| ²²²²² ²
|
|
| ² ²
|
|
| ² ²²²²²
|
|
|
|
|
| FI File Identification
|
|
|
|
|
*/
|
|
|
|
#ifndef SCCFI_H
|
|
#define SCCFI_H
|
|
|
|
#include <SCCIO.H>
|
|
|
|
/*
|
|
|
|
|
| Format IDs
|
|
|
|
|
*/
|
|
|
|
/*
|
|
| Word Processor
|
|
*/
|
|
|
|
#define FI_WORD4 1000
|
|
#define FI_WORD5 1001
|
|
#define FI_WORDSTAR5 1002
|
|
#define FI_WORDSTAR4 1003
|
|
#define FI_WORDSTAR2000 1004
|
|
#define FI_WORDPERFECT5 1005
|
|
#define FI_MULTIMATE36 1006
|
|
#define FI_MULTIMATEADV 1007
|
|
#define FI_RFT 1008
|
|
#define FI_TXT 1009 /* DisplayWrite 3 */
|
|
#define FI_SMART 1010
|
|
#define FI_SAMNA 1011
|
|
#define FI_PFSWRITEA 1012
|
|
#define FI_PFSWRITEB 1013
|
|
#define FI_PROWRITE1 1014
|
|
#define FI_PROWRITE2 1015
|
|
#define FI_IBMWRITING 1016
|
|
#define FI_FIRSTCHOICE 1017
|
|
#define FI_WORDMARC 1018
|
|
#define FI_DIF 1019
|
|
#define FI_VOLKSWRITER 1020
|
|
#define FI_DX 1021
|
|
#define FI_SPRINT 1022
|
|
#define FI_WORDPERFECT42 1023
|
|
#define FI_TOTALWORD 1024
|
|
#define FI_IWP 1025
|
|
#define FI_WORDSTAR55 1026
|
|
#define FI_WANGWPS 1027
|
|
#define FI_RTF 1028
|
|
#define FI_MACWORD3 1029
|
|
#define FI_MACWORD4 1030
|
|
#define FI_MASS11PC 1031
|
|
#define FI_MACWRITEII 1032
|
|
#define FI_XYWRITE 1033
|
|
#define FI_FFT 1034
|
|
#define FI_MACWORDPERFECT 1035
|
|
#define FI_DISPLAYWRITE4 1036
|
|
#define FI_MASS11VAX 1037
|
|
#define FI_WORDPERFECT51 1038
|
|
#define FI_MULTIMATE40 1039
|
|
#define FI_QAWRITE 1040
|
|
#define FI_MULTIMATENOTE 1041
|
|
#define FI_PCFILELETTER 1043
|
|
#define FI_MANUSCRIPT1 1044
|
|
#define FI_MANUSCRIPT2 1045
|
|
#define FI_ENABLEWP 1046
|
|
#define FI_WINWRITE 1047
|
|
#define FI_WORKS1 1048
|
|
#define FI_WORKS2 1049
|
|
#define FI_WORDSTAR6 1050
|
|
#define FI_OFFICEWRITER 1051
|
|
#define FI_MACWORD4COMPLEX 1052
|
|
#define FI_DISPLAYWRITE5 1053
|
|
#define FI_WINWORD1 1054
|
|
#define FI_WINWORD1COMPLEX 1055
|
|
#define FI_AMI 1056
|
|
#define FI_AMIPRO 1057
|
|
#define FI_FIRSTCHOICE3 1058
|
|
#define FI_MACWORDPERFECT2 1059
|
|
#define FI_MACWORKSWP2 1060
|
|
#define FI_PROWRITEPLUS 1061
|
|
#define FI_LEGACY 1062
|
|
#define FI_SIGNATURE 1063
|
|
#define FI_WINWORDSTAR 1064
|
|
#define FI_WINWORD2 1065
|
|
#define FI_JUSTWRITE 1066
|
|
#define FI_WORDSTAR7 1067
|
|
#define FI_WINWORKSWP 1068
|
|
#define FI_JUSTWRITE2 1069
|
|
#define FI_AMICLIP 1070
|
|
#define FI_LEGACYCLIP 1071
|
|
#define FI_PROWRITEPLUSCLIP 1072
|
|
#define FI_MACWORD5 1073
|
|
#define FI_ENABLEWP4 1074
|
|
#define FI_WORDPERFECT6 1075
|
|
#define FI_WORD6 1076
|
|
#define FI_DX31 1077
|
|
#define FI_WPFENCRYPT 1078
|
|
#define FI_QAWRITE3 1079
|
|
#define FI_MACWORDPERFECT3 1080
|
|
#define FI_CEOWORD 1081
|
|
#define FI_WINWORD6 1082
|
|
#define FI_WORDPERFECT51J 1083
|
|
#define FI_ICHITARO3 1084
|
|
#define FI_ICHITARO4 1085
|
|
#define FI_WINWORD1J 1086
|
|
#define FI_WINWORD5J 1087
|
|
#define FI_MATSU4 1088
|
|
#define FI_MATSU5 1089
|
|
#define FI_P1 1090
|
|
#define FI_RTFJ 1091
|
|
#define FI_CEOWRITE 1092
|
|
#define FI_WINWORKSWP3 1093
|
|
#define FI_WORDPAD 1094
|
|
#define FI_WPFUNKNOWN 1095
|
|
#define FI_WINWORD2_OLECONV 1096
|
|
#define FI_WORDPERFECT61 1097
|
|
#define FI_WINWORD7 1102
|
|
|
|
/*
|
|
| Database
|
|
*/
|
|
|
|
#define FI_SMARTDATA 1200
|
|
#define FI_DBASE3 1201
|
|
#define FI_DBASE4 1202
|
|
#define FI_FRAMEWORKIII 1203
|
|
#define FI_WORKSDATA 1204
|
|
#define FI_DATAEASE 1205
|
|
#define FI_PARADOX3 1206
|
|
#define FI_PARADOX35 1207
|
|
#define FI_QADBASE 1208
|
|
#define FI_REFLEX 1209
|
|
#define FI_RBASEV 1210
|
|
#define FI_RBASE5000 1211
|
|
#define FI_RBASEFILE1 1212
|
|
#define FI_RBASEFILE3 1213
|
|
#define FI_FIRSTCHOICE_DB 1214
|
|
#define FI_MACWORKSDB2 1215
|
|
#define FI_WINWORKSDB 1216
|
|
#define FI_PARADOX4 1217
|
|
#define FI_ACCESS1 1218
|
|
#define FI_CEODB 1219
|
|
#define FI_WINWORKSDB3 1220
|
|
|
|
/*
|
|
| Spreadsheet
|
|
*/
|
|
|
|
#define FI_SYMPHONY1 1400 /* Lotus Symphony 1.0 */
|
|
#define FI_123R1 1401 /* Lotus 123 1.0 & 1.0A */
|
|
#define FI_123R2 1402 /* Lotus 123 2.0 & Symphony 1.1 & 2.0 */
|
|
#define FI_123R3 1403 /* Lotus 123 3.0 */
|
|
#define FI_SMARTSHEET 1404
|
|
#define FI_EXCEL 1405
|
|
#define FI_ENABLESHEET 1406
|
|
#define FI_WORKSSHEET 1407
|
|
#define FI_VPPLANNER 1408
|
|
#define FI_TWIN 1409
|
|
#define FI_SUPERCALC5 1410
|
|
#define FI_QUATTROPRO 1411
|
|
#define FI_QUATTRO 1412
|
|
#define FI_PFS_PLAN 1413
|
|
#define FI_FIRSTCHOICE_SS 1414
|
|
#define FI_EXCEL3 1415
|
|
#define FI_GENERIC_WKS 1416
|
|
#define FI_MACWORKSSS2 1417
|
|
#define FI_WINWORKSSS 1418
|
|
#define FI_EXCEL4 1419
|
|
#define FI_QUATTROPROWIN 1420
|
|
#define FI_123R4 1421 /* Lotus 123 4.0 Win */
|
|
#define FI_QUATTROPRO1J 1422 /* Quattro Japan */
|
|
#define FI_CEOSS 1423 // CEO Spreadsheet
|
|
#define FI_EXCEL5 1424
|
|
#define FI_MULTIPLAN4 1425
|
|
#define FI_WINWORKSSS3 1426
|
|
#define FI_QUATTROPRO4 1427
|
|
#define FI_QUATTROPRO5 1428
|
|
#define FI_QUATTROPRO6 1429
|
|
|
|
|
|
/*
|
|
| Graphic
|
|
*/
|
|
|
|
#define FI_GRAPHICBEGIN 1500
|
|
|
|
#define FI_BMP 1500
|
|
#define FI_TIFF 1501
|
|
#define FI_PCX 1502
|
|
#define FI_GIF 1503
|
|
#define FI_EPSTIFF 1504
|
|
#define FI_CCITTGRP3 1505
|
|
#define FI_MACPICT2 1506
|
|
#define FI_WPG 1507
|
|
#define FI_WINDOWSMETA 1508
|
|
#define FI_LOTUSPIC 1509
|
|
#define FI_MACPICT1 1510
|
|
#define FI_AMIDRAW 1511
|
|
#define FI_TARGA 1512
|
|
#define FI_GEMIMG 1513
|
|
#define FI_OS2DIB 1514
|
|
#define FI_WINDOWSICON 1515
|
|
#define FI_WINDOWSCURSOR 1516
|
|
#define FI_MICROGRAFX 1517
|
|
#define FI_MACPAINT 1518
|
|
#define FI_CORELDRAW2 1520
|
|
#define FI_CORELDRAW3 1521
|
|
#define FI_HPGL 1522
|
|
#define FI_HARVARDDOS3 1523
|
|
#define FI_HARVARDDOS2 1524
|
|
#define FI_HARVARDDOS3PRS 1525
|
|
#define FI_FREELANCE 1526
|
|
#define FI_WPG2 1527
|
|
#define FI_CGM 1528
|
|
#define FI_EXCELCHART 1529
|
|
#define FI_EXCEL3CHART 1530
|
|
#define FI_EXCEL4CHART 1531
|
|
#define FI_CANDY4 1532
|
|
#define FI_HANAKO1 1533
|
|
#define FI_HANAKO2 1534
|
|
#define FI_JPEGFIF 1535
|
|
#define FI_EXCEL5CHART 1536
|
|
#define FI_CORELDRAW4 1537
|
|
#define FI_POWERPOINT 1538
|
|
#define FI_DCX 1539
|
|
#define FI_POWERPOINT3 1540
|
|
#define FI_CORELDRAW5 1541
|
|
#define FI_POWERPOINT5 1543
|
|
|
|
#define FI_GRAPHICEND 1543
|
|
|
|
/*
|
|
| Reserved
|
|
*/
|
|
|
|
#define FI_TKTHESAURUS 1600
|
|
#define FI_TKABBREV 1601
|
|
#define FI_TKDICTIONARY 1602
|
|
#define FI_TKQUOTE 1603
|
|
#define FI_TKWRITTENWORD 1604
|
|
#define FI_TKCULTURELIT 1605
|
|
#define FI_TKGRAMMAR 1606
|
|
#define FI_TKTHESSYN 1607
|
|
|
|
/*
|
|
| Other
|
|
*/
|
|
|
|
#define FI_WPINFORMS1 1650
|
|
|
|
/*
|
|
| Multimedia
|
|
*/
|
|
|
|
#define FI_RIFFWAVE 1700
|
|
#define FI_RIFFAVI 1701
|
|
#define FI_RIFFMIDI 1702
|
|
|
|
/*
|
|
| Special
|
|
*/
|
|
|
|
#define FI_EXECUTABLE 1800
|
|
#define FI_COM 1801
|
|
#define FI_ZIP 1802
|
|
#define FI_ZIPEXE 1803
|
|
#define FI_ARC 1804
|
|
#define FI_BINDER 1805
|
|
|
|
#define FI_EXTERNAL 1997
|
|
#define FI_NONE 1998
|
|
#define FI_UNKNOWN 1999
|
|
|
|
|
|
/*
|
|
|
|
|
| Non-standard file identification codes reserved by SCC
|
|
|
|
|
*/
|
|
|
|
/*
|
|
| Codes used to force generic views
|
|
*/
|
|
|
|
#define FI_ASCII 4000 /* Text - ASCII - 7bit */
|
|
#define FI_HEX 4001 /* Hex */
|
|
#define FI_ANSI 4002 /* Text - ANSI - 7bit */
|
|
#define FI_UNICODE 4003 /* Text - UNICODE */
|
|
#define FI_ASCII8 4004 /* Text - ASCII - 8bit */
|
|
#define FI_ANSI8 4005 /* Text - ANSI - 8bit */
|
|
|
|
/*
|
|
| Bitmap/Vector formats stored internally by applications
|
|
*/
|
|
|
|
#define FI_BINARYMETAFILE 5000 /* Word for Windows internal metafile */
|
|
#define FI_WPFWPG 5001 /* WordPerfect internal WPG, no header */
|
|
#define FI_AMISNAPSHOT 5002 /* Ami internal snap shot */
|
|
#define FI_WORDSNAPSHOT 5003 /* Word internal snap shoot */
|
|
#define FI_BINARYMACPICT 5004 /* Macintosh PICT without 512 byte header */
|
|
#define FI_BINARYMETABMP 5005 /* Word for Windows internal metafile bitmap */
|
|
#define FI_BINARYMETAPICT 5006
|
|
|
|
|
|
#ifdef WINDOWS
|
|
#define SCCFI_DLL(a) "SC"#a"FI.DLL"
|
|
#endif
|
|
|
|
/*
|
|
|
|
|
| #defines used for FIINFO resource
|
|
|
|
|
*/
|
|
|
|
#define FIRC_IDINFO 1
|
|
#define FIRC_IDINFOTYPE 300
|
|
|
|
#ifdef WIN16
|
|
#define FI_ENTRYSC
|
|
#define FI_ENTRYMOD __export __far __cdecl
|
|
#endif /*WIN16*/
|
|
|
|
#ifdef WIN32
|
|
#define FI_ENTRYSC __declspec(dllexport)
|
|
#define FI_ENTRYMOD __cdecl
|
|
#endif /*WIN32*/
|
|
|
|
#ifdef MAC
|
|
#define FI_ENTRYSC
|
|
#define FI_ENTRYMOD
|
|
#endif /*MAC*/
|
|
|
|
#ifdef OS2
|
|
#define FI_ENTRYSC
|
|
#define FI_ENTRYMOD _System
|
|
#undef FIRC_IDINFO
|
|
#define FIRC_IDINFO 300
|
|
#define FIRC_IDINFOTYPE 300
|
|
|
|
#endif
|
|
|
|
|
|
/*
|
|
|
|
|
| Typedef for FI information and get structure
|
|
|
|
|
*/
|
|
|
|
typedef struct FIINFOtag
|
|
{
|
|
WORD fiId; /* FI Id */
|
|
WORD fiFlags; /* flags for the Id */
|
|
BYTE fiName[26]; /* name of the Id, for example "WordPerfect 5.0" */
|
|
} FIINFO;
|
|
|
|
typedef struct FIGETSTRUCTtag
|
|
{
|
|
HANDLE gsRes;
|
|
WORD gsIndex;
|
|
} FIGETSTRUCT;
|
|
|
|
#define FIFLAG_STANDARD 0x0001
|
|
|
|
FI_ENTRYSC WORD FI_ENTRYMOD FIIdFile(DWORD,LPSTR,DWORD,WORD FAR *);
|
|
FI_ENTRYSC WORD FI_ENTRYMOD FIIdHandle(HIOFILE,WORD FAR *);
|
|
FI_ENTRYSC VOID FI_ENTRYMOD FIGetFirstId(FIGETSTRUCT FAR *, FIINFO FAR *);
|
|
FI_ENTRYSC VOID FI_ENTRYMOD FIGetNextId(FIGETSTRUCT FAR *, FIINFO FAR *);
|
|
|
|
|
|
#endif /*SCCFI_H*/
|
|
|
|
|