// CodeGear C++Builder
// Copyright (c) 1995, 2025 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'MSW_Hdr.pas' rev: 37.00 (Windows)

#ifndef MSW_HdrHPP
#define MSW_HdrHPP

#pragma delphiheader begin
#pragma option push
#if defined(__BORLANDC__) && !defined(__clang__)
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#endif
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <System.Classes.hpp>
#include <System.SysUtils.hpp>
#include <Winapi.Windows.hpp>
#include <System.Types.hpp>

//-- user supplied -----------------------------------------------------------

namespace Msw_hdr
{
//-- forward type declarations -----------------------------------------------
struct TFIB;
struct TFIB2;
struct TFIB6;
struct TCHP;
class DELPHICLASS TCHPX;
struct TCHPX_FKP;
struct TPRM;
class DELPHICLASS TPCD;
class DELPHICLASS TCLXItem;
struct TCLX;
struct TDOP;
class DELPHICLASS TPAPX;
struct TPAPX_FKP;
struct TANLV;
struct TOLST;
struct TSEP;
struct TSPRM;
struct TSEPX;
class DELPHICLASS TSED;
struct TUPX;
struct TUPXF;
struct TTAP;
struct TANLD;
struct TLSPD;
struct TPAP;
class DELPHICLASS TUPD;
class DELPHICLASS TSTD;
struct TSTSHI;
struct TSTSH;
struct TPHE;
class DELPHICLASS TBX;
class DELPHICLASS TVBAProjectItem;
class DELPHICLASS TVBAProjectItems;
//-- type declarations -------------------------------------------------------
typedef System::Byte U8;

typedef System::Word U16;

typedef System::Word S16;

typedef unsigned U32;

typedef unsigned S32;

#pragma pack(push,1)
struct DECLSPEC_DRECORD TFIB
{
public:
	U16 wIdent;
	U16 Version;
	U16 ProductVersion;
	U16 lID;
	S16 pnNext;
	System::Byte Flag;
	System::Byte Encryption;
	U16 nFIBBack;
	U32 IKey;
	System::Byte Platform;
	System::Byte fMac;
	U16 chse;
	U16 chsTables;
	U32 fcMin;
	U32 fcMac;
	U16 csw;
	U16 wMagicCreated;
	U16 wMagicRevised;
	U16 wMagicCreatedPrivate;
	U16 wMagicRevisedPrivate;
	S16 pnFbpChpFirst_W6;
	S16 pnChpFirst_W6;
	S16 cpnBteChp_W6;
	S16 pnFbpPapFirst_W6;
	S16 pnPapFirst_W6;
	S16 cpnBtePap_W6;
	S16 pnFbpLvcFirst_W6;
	S16 pnLvcFirst_W6;
	S16 cpnBteLvc_W6;
	S16 lidFE;
	U16 clw;
	S32 cbMac;
	U32 lProductCreated;
	U32 lProductRevised;
	U32 ccpText;
	S32 ccpFtn;
	S32 ccpHdr;
	S32 ccpMcr;
	S32 ccpAtn;
	S32 ccpEdn;
	S32 ccpTxbx;
	S32 ccpHdrTxbx;
	S32 pnFbpChpFirst;
	S32 pnChpFirst;
	S32 cpnBteChp;
	S32 pnFbpPapFirst;
	S32 pnPapFirst;
	S32 cpnBtePap;
	S32 pnFbpLvcFirst;
	S32 pnLvcFirst;
	S32 cpnBteLvc;
	S32 fcIslandFirst;
	S32 fcIslandLim;
	U16 cfclcb;
	S32 fcStshfOrig;
	U32 lcbStshfOrig;
	S32 fcStshf;
	U32 lcbStshf;
	S32 fcPlcffndRef;
	U32 lcbPlcffndRef;
	S32 fcPlcffndTxt;
	U32 lcbPlcffndTxt;
	S32 fcPlcfandRef;
	U32 lcbPlcfandRef;
	S32 fcPlcfandTxt;
	U32 lcbPlcfandTxt;
	S32 fcPlcfsed;
	U32 lcbPlcfsed;
	S32 fcPlcfpad;
	U32 lcbPlcfpad;
	S32 fcPlcfphe;
	U32 lcbPlcfphe;
	S32 fcSttbfglsy;
	U32 lcbSttbfglsy;
	S32 fcPlcfglsy;
	U32 lcbPlcfglsy;
	S32 fcPlcfhdd;
	U32 lcbPlcfhdd;
	S32 fcPlcfbteChpx;
	U32 lcbPlcfbteChpx;
	S32 fcPlcfbtePapx;
	U32 lcbPlcfbtePapx;
	S32 fcPlcfsea;
	U32 lcbPlcfsea;
	S32 fcSttbfffn;
	U32 lcbSttbfffn;
	S32 fcPlcffldMom;
	U32 lcbPlcffldMom;
	S32 fcPlcffldHdr;
	U32 lcbPlcffldHdr;
	S32 fcPlcffldFtn;
	U32 lcbPlcffldFtn;
	S32 fcPlcffldAtn;
	U32 lcbPlcffldAtn;
	S32 fcPlcffldMcr;
	U32 lcbPlcffldMcr;
	S32 fcSttbfbkmk;
	U32 lcbSttbfbkmk;
	S32 fcPlcfbkf;
	U32 lcbPlcfbkf;
	S32 fcPlcfbkl;
	U32 lcbPlcfbkl;
	S32 fcCmds;
	U32 lcbCmds;
	S32 fcPlcmcr;
	U32 lcbPlcmcr;
	S32 fcSttbfmcr;
	U32 lcbSttbfmcr;
	S32 fcPrDrvr;
	U32 lcbPrDvr;
	S32 fcPrEnvPort;
	U32 lcbPrEnvPort;
	S32 fcPrEnvLand;
	U32 lcbPrEnvLand;
	S32 fcWss;
	U32 lcbWss;
	S32 fcDop;
	U32 lcbDop;
	S32 fcSttbfAssoc;
	U32 lcbSttbfAssoc;
	S32 fcClx;
	U32 lcbClx;
	S32 fcPlcfpgdFtn;
	U32 lcbPlcfpgdFtn;
	S32 fcAutosaveSource;
	U32 lcbAutosaveSource;
	S32 fcGrpStAtnOwners;
	U32 lcbGrpStAtnOwners;
	S32 fcSttbfAtnbkmk;
	U32 lcbSttbfAtnbkmk;
	unsigned fcPlcfdoaMom;
	unsigned lcbPlcfdoaMom;
	unsigned fcPlcfdoaHdr;
	unsigned lcbPlcfdoaHdr;
	unsigned fcUnused1;
	unsigned lcbUnused1;
	unsigned fcUnused2;
	unsigned lcbUnused2;
	unsigned fcPlcfAtnbkf;
	unsigned lcbPlcfAtnbkf;
	unsigned fcPlcfAtnbkl;
	unsigned lcbPlcfAtnbkl;
	unsigned fcPms;
	unsigned lcbPms;
	unsigned fcFormFldSttbf;
	unsigned lcbFormFldSttbf;
	unsigned fcPlcfendRef;
	unsigned lcbPlcfendRef;
	unsigned fcPlcfendTxt;
	unsigned lcbPlcfendTxt;
	unsigned fcPlcffldEdn;
	unsigned lcbPlcffldEdn;
	unsigned fcPlcfpgdEdn;
	unsigned lfbcPlcfpgdEdn;
	unsigned fcUnused3;
	unsigned lcbUnused3;
	unsigned fcSttbfRMark;
	unsigned lcbSttbfRMark;
	unsigned fcSttbfCaption;
	unsigned lcbSttbfCaption;
	unsigned fcAutoCaption;
	unsigned lcbAutoCaption;
	unsigned fcPlcfwkb;
	unsigned lcbPlcfwkb;
	unsigned fcUnused4;
	unsigned lcbUnused4;
	unsigned fcPlcftxbxTxt;
	unsigned lcbPlcftxbxTxt;
	unsigned fcPlcffldTxbx;
	unsigned lcbPlcffldTxbx;
	unsigned fcPlcfHdrtxbxTxt;
	unsigned lcbPlcfHdrtxbxTxt;
	unsigned fcPlcffldHdrTxbx;
	unsigned lcbPlcffldHdrTxbx;
	unsigned fcStwUser;
	unsigned lcbStwUser;
	unsigned fcSttbttmbd;
	unsigned lcbSttbttmbd;
	unsigned fcPlcunused;
	unsigned lcbPlcunused;
	unsigned fcpgdMother_fcPgd;
	unsigned fcpgdMother_lcbPgd;
	unsigned fcpgdMother_fcBkd;
	unsigned fcpgdMother_lcbBkd;
	unsigned fcpgdFtn_fcPgd;
	unsigned rgfcpgdFtn_lcbPgd;
	unsigned rgfcpgdFtn_fcBkd;
	unsigned rgfcpgdFtn_lcbBkd;
	unsigned fcpgdFtn_fcPgd2;
	unsigned rgfcpgdFtn_lcbPgd2;
	unsigned rgfcpgdFtn_fcBkd2;
	unsigned rgfcpgdFtn_lcbBkd2;
	unsigned fcSttbfIntlFld;
	unsigned lcbSttbfIntlFld;
	unsigned fcRouteSlip;
	unsigned lcbRouteSlip;
	unsigned fcSttbSavedBy;
	unsigned lcbSttbSavedBy;
	unsigned fcSttbFnm;
	unsigned lcbSttbFnm;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TFIB2
{
public:
	U16 wIdent;
	U16 Version;
	U16 ProductVersion;
	U16 lID;
	S16 pnNext;
	System::Byte Flag;
	System::Byte Encryption;
	U16 nFIBBack;
	U32 Spare;
	System::StaticArray<System::Word, 3> rgwSpare0;
	U32 fcMin;
	U32 fcMac;
	U32 cbMac;
	U32 fcSpare0;
	U32 fcSpare1;
	U32 fcSpare2;
	U32 fcSpare3;
	U32 ccpText;
	S32 ccpFtn;
	S32 ccpHdr;
	S32 ccpMcr;
	S32 ccpAtn;
	S32 ccpSpare0;
	S32 ccpSpare1;
	S32 ccpSpare2;
	S32 ccpSpare3;
	U32 fcStshfOrig;
	S16 lcbStshfOrig;
	U32 fcStshf;
	S16 lcbStshf;
	U32 fcPlcffndRef;
	S16 lcbPlcffndRef;
	U32 fcPlcffndTxt;
	S16 lcbPlcffndTxt;
	U32 fcPlcfandRef;
	S16 lcbPlcfandRef;
	U32 fcPlcfandTxt;
	S16 lcbPlcfandTxt;
	U32 fcPlcfsed;
	S16 lcbPlcfsed;
	U32 fcPlcfpgd;
	U16 lcbPlcfpgd;
	U32 fcPlcfphe;
	S16 lcbPlcfphe;
	U32 fcPlcfglsy;
	S16 lcbPlcfglsy;
	U32 fcPlcfhdd;
	S16 lcbPlcfhdd;
	U32 fcPlcfbteChpx;
	S16 lcbPlcfbteChpx;
	U32 fcPlcfbtePapx;
	S16 lcbPlcfbtePapx;
	U32 fcPlcfsea;
	S16 lcbPlcfsea;
	U32 fcSttbfffn;
	S16 lcbSttbfffn;
	U32 fcPlcffldMom;
	S16 lcbPlcffldMom;
	U32 fcPlcffldHdr;
	S16 lcbPlcffldHdr;
	U32 fcPlcffldFtn;
	S16 lcbPlcffldFtn;
	U32 fcPlcffldAtn;
	S16 lcbPlcffldAtn;
	U32 fcPlcffldMcr;
	S16 lcbPlcffldMcr;
	U32 fcSttbfbkmk;
	S16 lcbSttbfbkmk;
	U32 fcPlcfbkf;
	S16 lcbPlcfbkf;
	U32 fcPlcfbkl;
	S16 lcbPlcfbkl;
	U32 fcCmds;
	S16 lcbCmds;
	U32 fcPlcmcr;
	S16 lcbPlcmcr;
	U32 fcSttbfmcr;
	S16 lcbSttbfmcr;
	U32 fcPrDrvr;
	S16 lcbPrDvr;
	U32 fcPrEnvPort;
	S16 lcbPrEnvPort;
	U32 fcPrEnvLand;
	S16 lcbPrEnvLand;
	S32 fcWss;
	U16 lcbWss;
	S32 fcDop;
	U16 lcbDop;
	S32 fcSttbfAssoc;
	U16 lcbSttbfAssoc;
	S32 fcClx;
	U16 lcbClx;
	S32 fcPlcfpgdFtn;
	U16 lcbPlcfpgdFtn;
	S32 fcAutosaveSource;
	U16 lcbAutosaveSource;
	U32 fcSpare5;
	U16 lcbSpare5;
	U32 fcSpare6;
	U16 lcbSpare6;
	U16 wSpare4Fib;
	U16 pnChpFirst;
	U16 pnPapFirst;
	U16 cpnBteChp;
	U16 cpnBtePap;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TFIB6
{
public:
	U16 wIdent;
	U16 Version;
	U16 ProductVersion;
	U16 lID;
	S16 pnNext;
	System::Byte Flag;
	System::Byte Encryption;
	U16 nFIBBack;
	U32 IKey;
	System::Byte Platform;
	System::Byte fMac;
	U16 chse;
	U16 chsTables;
	U32 fcMin;
	U32 fcMac;
	S32 cbMac;
	U32 fcSpare0;
	U32 fcSpare1;
	U32 fcSpare2;
	U32 fcSpare3;
	U32 ccpText;
	S32 ccpFtn;
	S32 ccpHdr;
	S32 ccpMcr;
	S32 ccpAtn;
	S32 ccpEdn;
	S32 ccpTxbx;
	S32 ccpHdrTxbx;
	U32 Spare;
	S32 fcStshfOrig;
	U32 lcbStshfOrig;
	S32 fcStshf;
	U32 lcbStshf;
	S32 fcPlcffndRef;
	U32 lcbPlcffndRef;
	S32 fcPlcffndTxt;
	U32 lcbPlcffndTxt;
	S32 fcPlcfandRef;
	U32 lcbPlcfandRef;
	S32 fcPlcfandTxt;
	U32 lcbPlcfandTxt;
	S32 fcPlcfsed;
	U32 lcbPlcfsed;
	S32 fcPlcfpad;
	U32 lcbPlcfpad;
	S32 fcPlcfphe;
	U32 lcbPlcfphe;
	S32 fcSttbfglsy;
	U32 lcbSttbfglsy;
	S32 fcPlcfglsy;
	U32 lcbPlcfglsy;
	S32 fcPlcfhdd;
	U32 lcbPlcfhdd;
	S32 fcPlcfbteChpx;
	U32 lcbPlcfbteChpx;
	S32 fcPlcfbtePapx;
	U32 lcbPlcfbtePapx;
	S32 fcPlcfsea;
	U32 lcbPlcfsea;
	S32 fcSttbfffn;
	U32 lcbSttbfffn;
	S32 fcPlcffldMom;
	U32 lcbPlcffldMom;
	S32 fcPlcffldHdr;
	U32 lcbPlcffldHdr;
	S32 fcPlcffldFtn;
	U32 lcbPlcffldFtn;
	S32 fcPlcffldAtn;
	U32 lcbPlcffldAtn;
	S32 fcPlcffldMcr;
	U32 lcbPlcffldmcr;
	S32 fcSttbfbkmk;
	U32 lcbSttbfbkmk;
	S32 fcPlcfbkf;
	U32 lcbPlcfbkf;
	S32 fcPlcfbkl;
	U32 lcbPlcfbkl;
	S32 fcCmds;
	U32 lcbCmds;
	S32 fcPlcmcr;
	U32 lcbPlcmcr;
	S32 fcSttbfmcr;
	U32 lcbSttbfmcr;
	S32 fcPrDrvr;
	U32 lcbPrDvr;
	S32 fcPrEnvPort;
	U32 lcbPrEnvPort;
	S32 fcPrEnvLand;
	U32 lcbPrEnvLand;
	S32 fcWss;
	U32 lcbWss;
	S32 fcDop;
	U32 lcbDop;
	S32 fcSttbfAssoc;
	U32 lcbSttbfAssoc;
	S32 fcClx;
	U32 lcbClx;
	S32 fcPlcfpgdFtn;
	U32 lcbPlcfpgdFtn;
	S32 fcAutosaveSource;
	U32 lcbAutosaveSource;
	S32 fcGrpStAtnOwners;
	U32 lcbGrpStAtnOwners;
	S32 fcSttbfAtnbkmk;
	U32 lcbSttbfAtnbkmk;
	U32 wSpare4Fib;
	U16 pnChpFirst;
	U16 pnPapFirst;
	U16 cpnBteChp;
	U16 cpnBtePap;
	S32 fcPlcfdoaMom;
	S32 lcbPlcfdoaMom;
	S32 fcPlcfdoaHdr;
	S32 lcbPlcfdoaHdr;
	U32 fcUnused1;
	U32 lcbUnused1;
	U32 fcUnused2;
	U32 lcbUnused2;
	S32 fcPlcfAtnbkf;
	U32 lcbPlcfAtnbkf;
	S32 fcPlcfAtnbkl;
	U32 lcbPlcfAtnbkl;
	S32 fcPms;
	U32 lcbPms;
	S32 fcFormFldSttbf;
	U32 lcbFormFldSttbf;
	S32 fcPlcfendRef;
	U32 lcbPlcfendRef;
	S32 fcPlcfendTxt;
	U32 lcbPlcfendTxt;
	S32 fcPlcffldEdn;
	U32 lcbPlcffldEdn;
	S32 fcPlcfpgdEdn;
	U32 lfbcPlcfpgdEdn;
	U32 fcUnused3;
	U32 lcbUnused3;
	S32 fcSttbfRMark;
	U32 lcbSttbfRMark;
	S32 fcSttbfCaption;
	U32 lcbSttbfCaption;
	S32 fcAutoCaption;
	U32 lcbAutoCaption;
	S32 fcPlcfwkb;
	U32 lcbPlcfwkb;
	U32 fcUnused4;
	U32 lcbUnused4;
	S32 fcPlcftxbxTxt;
	U32 lcbPlcftxbxTxt;
	S32 fcPlcffldTxbx;
	U32 lcbPlcffldTxbx;
	S32 fcPlcfHdrtxbxTxt;
	U32 lcbPlcfHdrtxbxTxt;
	S32 fcPlcffldHdrTxbx;
	U32 lcbPlcffldHdrTxbx;
	S32 fcStwUser;
	U32 lcbStwUser;
	S32 fcSttbttmbd;
	U32 lcbSttbttmbd;
	S32 fcPlcunused;
	U32 lcbPlcunused;
	S32 fcpgdMother_fcPgd;
	U32 fcpgdMother_lcbPgd;
	S32 fcpgdMother_fcBkd;
	U32 fcpgdMother_lcbBkd;
	S32 fcpgdFtn_fcPgd;
	U32 rgfcpgdFtn_lcbPgd;
	S32 rgfcpgdFtn_fcBkd;
	U32 rgfcpgdFtn_lcbBkd;
	S32 fcpgdFtn_fcPgd2;
	U32 rgfcpgdFtn_lcbPgd2;
	S32 rgfcpgdFtn_fcBkd2;
	U32 rgfcpgdFtn_lcbBkd2;
	S32 fcSttbfIntlFld;
	U32 lcbSttbfIntlFld;
	S32 fcRouteSlip;
	U32 lcbRouteSlip;
	S32 fcSttbSavedBy;
	U32 lcbSttbSavedBy;
	S32 fcSttbFnm;
	U32 lcbSttbFnm;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TCHP
{
public:
	System::Byte Style1;
	System::Byte Style2;
	System::Word Reserved;
	System::Word ftc;
	System::Word hps;
	System::Word dxaSpace;
	System::Byte iss;
	System::Byte ico;
	System::Word hpsPos;
	System::Word lid;
	unsigned fcPic_Obj_TagObj;
	System::Word ibstRMark;
	unsigned dttmRMark;
	System::Word Reserved2;
	System::Word istd;
	System::Word ftcSym;
	System::Byte chSym;
	System::Byte fChsDiff;
	System::Word idslRMReason;
	System::Byte ysr;
	System::Byte chYsr;
	System::Word chse;
	System::Word hpsKern;
};
#pragma pack(pop)


class PASCALIMPLEMENTATION TCHPX : public System::TObject
{
	typedef System::TObject inherited;
	
public:
	System::Byte cb;
	System::Classes::TList* grpprl;
public:
	/* TObject.Create */ inline __fastcall TCHPX() : System::TObject() { }
	/* TObject.Destroy */ inline __fastcall virtual ~TCHPX() { }
	
};


#pragma pack(push,1)
struct DECLSPEC_DRECORD TCHPX_FKP
{
public:
	System::Classes::TList* rgfc;
	System::Classes::TList* rgb;
	System::Classes::TList* grpchpx;
	U8 cRun;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TPRM
{
	
public:
	union
	{
		struct 
		{
			System::Word igrpprl;
		};
		struct 
		{
			System::Byte sprm;
			System::Byte val;
		};
		
	};
};
#pragma pack(pop)


class PASCALIMPLEMENTATION TPCD : public System::TObject
{
	typedef System::TObject inherited;
	
public:
	System::Byte Para;
	System::Byte fn;
	unsigned fc;
	TPRM prm;
public:
	/* TObject.Create */ inline __fastcall TPCD() : System::TObject() { }
	/* TObject.Destroy */ inline __fastcall virtual ~TPCD() { }
	
};


class PASCALIMPLEMENTATION TCLXItem : public System::TObject
{
	typedef System::TObject inherited;
	
public:
	System::Word Count;
	System::Sysutils::TByteArray grpprl;
public:
	/* TObject.Create */ inline __fastcall TCLXItem() : System::TObject() { }
	/* TObject.Destroy */ inline __fastcall virtual ~TCLXItem() { }
	
};


#pragma pack(push,1)
struct DECLSPEC_DRECORD TCLX
{
public:
	System::Classes::TList* pcd;
	System::Classes::TList* Pos;
	unsigned noPCD;
	System::Word grpprlCount;
	System::Classes::TList* cbGrpprl;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TDOP
{
public:
	System::Byte MainDoc;
	System::Byte grpflhdt;
	System::Word mcFtn;
	System::Byte fOutlineDirtySave;
	System::Byte Merge;
	System::Byte Backup;
	System::Byte Restrict;
};
#pragma pack(pop)


class PASCALIMPLEMENTATION TPAPX : public System::TObject
{
	typedef System::TObject inherited;
	
public:
	U16 cb;
	U16 istd;
	System::Classes::TList* grpprl;
public:
	/* TObject.Create */ inline __fastcall TPAPX() : System::TObject() { }
	/* TObject.Destroy */ inline __fastcall virtual ~TPAPX() { }
	
};


#pragma pack(push,1)
struct DECLSPEC_DRECORD TPAPX_FKP
{
public:
	System::Classes::TList* rgfc;
	System::Classes::TList* rgbx;
	System::Classes::TList* grppapx;
	U8 crun;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TANLV
{
public:
	System::Byte nfc;
	System::Byte cbTextBefore;
	System::Byte cbTextAfter;
	System::Byte jc;
	System::Byte jc2;
	System::Byte Kul;
	System::Word ftc;
	System::Word hps;
	System::Word iStartAt;
	System::Word dxaIndent;
	System::Word dxaSpace;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TOLST
{
public:
	System::StaticArray<TANLV, 9> rganlv;
	System::Byte fRestartHdr;
	System::Byte fSpareOlst2;
	System::Byte fSpareOlst3;
	System::Byte fSpareOlst4;
	System::StaticArray<System::Byte, 64> rgch;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TSEP
{
public:
	System::Byte bkc;
	System::Byte fTitlePage;
	System::Word ccolM1;
	System::Word dxaColumns;
	System::Byte fAutoPgn;
	System::Byte nfcPgn;
	System::Word pgnStart;
	System::Byte fUnlocked;
	System::Byte cnsPgn;
	System::Byte fPgnRestart;
	System::Byte fEndNote;
	System::Byte Inc;
	System::Byte grpflhdt;
	System::Word nLnnMod;
	System::Word dxaLnn;
	System::Word dyaHdrTop;
	System::Word dyaHdrBottom;
	System::Word dxaPgn;
	System::Word dyaPgn;
	System::Byte fLBetween;
	System::Byte vjc;
	System::Word InnMin;
	System::Byte dmOrientPage;
	System::Byte iHeadeingPgn;
	System::Word xaPage;
	System::Word yaPage;
	System::Word dxaLeft;
	System::Word dxaRight;
	System::Word dyaTop;
	System::Word dyaBottom;
	System::Word dzaGutter;
	System::Word dmBinFirst;
	System::Word dmBinOther;
	System::Word dmPaperReq;
	System::Byte fEvenlySpaced;
	System::Byte Reserved;
	System::Word dxaColumnWidth;
	System::StaticArray<System::Word, 89> rgdxaColumnWidthSpacing;
	TOLST olstAnm;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TSPRM
{
public:
	System::Word Value;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TSEPX
{
public:
	System::Byte cb;
	System::Classes::TList* grpprl;
};
#pragma pack(pop)


class PASCALIMPLEMENTATION TSED : public System::TObject
{
	typedef System::TObject inherited;
	
public:
	System::Word fSwap;
	unsigned fcSepx;
	System::Word fnMpr;
	unsigned fcMpr;
public:
	/* TObject.Create */ inline __fastcall TSED() : System::TObject() { }
	/* TObject.Destroy */ inline __fastcall virtual ~TSED() { }
	
};


typedef System::StaticArray<TSED*, 1> TSEDs;

#pragma pack(push,1)
struct DECLSPEC_DRECORD TUPX
{
	
public:
	union
	{
		struct 
		{
			System::Word istd;
			System::Classes::TList* grpprl;
		};
		struct 
		{
			System::Byte chpx;
		};
		
	};
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TUPXF
{
public:
	System::Word cbUPX;
	TUPX upx;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TTAP
{
public:
	System::Word jc;
	unsigned dxaGapHalf;
	unsigned dyaRowHeight;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TANLD
{
public:
	System::Byte nfc;
	System::Byte cbTextBefore;
	System::Byte cbTextAfter;
	System::Byte jc;
	System::Byte fSetStrike;
	System::Byte Kul;
	System::Word ftc;
	System::Word hps;
	System::Word iStartAt;
	System::Word dxaIndent;
	System::Word dxaSpace;
	System::Byte fNumber1;
	System::Byte fNumberAcross;
	System::Byte fRestartHdn;
	System::Byte fSpareX;
	System::StaticArray<System::Byte, 32> rgchAnld;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TLSPD
{
public:
	S16 dyaLine;
	S16 fMultLinespace;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TPAP
{
public:
	System::Byte istd;
	System::Byte jc;
	System::Byte fKeep;
	System::Byte fKeepFolllow;
	System::Byte fPageBreakBefore;
	System::Byte fBrLnAbove;
	System::Byte brcp;
	System::Byte brcl;
	System::Byte reserved;
	System::Byte nLvlAnm;
	System::Byte fNoLnn;
	System::Word fSideBySide;
	System::Word dxaRight;
	System::Word dxaLeft;
	System::Word dxaLeft1;
	TLSPD lspd;
	System::Word dyaBefore;
	System::Word dyaAfter;
	unsigned phe;
	System::Byte fAutoHyph;
	System::Byte fWidowControl;
	System::Byte flnTable;
	System::Byte fTtp;
	TTAP ptap;
	System::Word dxaAbs;
	System::Word dyaAbs;
	System::Word dxaWidth;
	System::Word brcTop;
	System::Word brcLeft;
	System::Word brcBottom;
	System::Word brcRight;
	System::Word brcBetween;
	System::Word brcBar;
	System::Word dxaFromText;
	System::Word dyaFromText;
	System::Byte wr;
	System::Byte fLocked;
	System::Word dyaHeight;
	System::Word shd;
	System::Word dcs;
	TANLD anldPap;
	System::Word itbdMac;
	System::StaticArray<System::Word, 50> rgdxaTab;
	System::StaticArray<System::Byte, 50> rgtbd;
};
#pragma pack(pop)


class PASCALIMPLEMENTATION TUPD : public System::TObject
{
	typedef System::TObject inherited;
	
public:
	TPAP apap;
	TCHP achp;
	TCHPX* chpx;
public:
	/* TObject.Create */ inline __fastcall TUPD() : System::TObject() { }
	/* TObject.Destroy */ inline __fastcall virtual ~TUPD() { }
	
};


typedef TUPD TUPE;

class PASCALIMPLEMENTATION TSTD : public System::TObject
{
	typedef System::TObject inherited;
	
public:
	System::Word sti;
	System::Word sgc;
	System::Word cupx;
	System::Word bchUpe;
	System::Word fAutoRedef;
	System::UnicodeString xstzName;
	TUPXF grupxf;
	System::Classes::TList* grupe;
public:
	/* TObject.Create */ inline __fastcall TSTD() : System::TObject() { }
	/* TObject.Destroy */ inline __fastcall virtual ~TSTD() { }
	
};


#pragma pack(push,1)
struct DECLSPEC_DRECORD TSTSHI
{
public:
	System::Word cstd;
	System::Word cbSTDBaseInFile;
	System::Word StdStylenames;
	System::Word istdMaxFixedWhenSaved;
	System::Word nVerBuiltInNamesWhenSaved;
	System::StaticArray<System::Word, 3> rgftcStandardChpStsh;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TSTSH
{
public:
	TSTSHI stshi;
	System::Classes::TList* std;
};
#pragma pack(pop)


#pragma pack(push,1)
struct DECLSPEC_DRECORD TPHE
{
public:
	U32 var12;
	S32 dxaCol;
	S32 dymheight;
};
#pragma pack(pop)


class PASCALIMPLEMENTATION TBX : public System::TObject
{
	typedef System::TObject inherited;
	
public:
	System::Byte offset;
	TPHE phe;
public:
	/* TObject.Create */ inline __fastcall TBX() : System::TObject() { }
	/* TObject.Destroy */ inline __fastcall virtual ~TBX() { }
	
};


class PASCALIMPLEMENTATION TVBAProjectItem : public System::TObject
{
	typedef System::TObject inherited;
	
public:
	System::WideString Entry;
	System::WideString ModuleName;
	System::WideString ModuleID;
	unsigned Offset;
	System::UnicodeString Body;
public:
	/* TObject.Create */ inline __fastcall TVBAProjectItem() : System::TObject() { }
	/* TObject.Destroy */ inline __fastcall virtual ~TVBAProjectItem() { }
	
};


class PASCALIMPLEMENTATION TVBAProjectItems : public System::Classes::TList
{
	typedef System::Classes::TList inherited;
	
public:
	/* TList.Destroy */ inline __fastcall virtual ~TVBAProjectItems() { }
	
public:
	/* TObject.Create */ inline __fastcall TVBAProjectItems() : System::Classes::TList() { }
	
};


//-- var, const, procedure ---------------------------------------------------
static _DELPHI_CONST System::Int8 itbdMax = System::Int8(0x32);
static _DELPHI_CONST System::Word istdNIL = System::Word(0xfff);
static _DELPHI_CONST System::Int8 cbPCD = System::Int8(0x8);
}	/* namespace Msw_hdr */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_MSW_HDR)
using namespace Msw_hdr;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// MSW_HdrHPP
