MOXEL.H at tip Вы: nobody
Вход

File sqlite1c/_1Common/1CHEADERS/MOXEL.H from the latest check-in


// Begin forward declarations
typedef CArray<int,int> type_2;

typedef CList<CSheetDrawing*, CSheetDrawing*> CSheetDrawingList;

enum CSheetDWord{
	shdFontNum=0,
	shdFontSize=1,		// -4*size
	shdFontBold=2,		// 7 - bold
	shdFontItalic=3,	// 1|0
	shdFontUnderline=4,	// 1|0
	shdBorderLeft=5,	// 1|0
	shdBorderRight=6,	// 1|0
	shdBorderTop=7,		// 1|0
	shdBorderBottom=8,	// 1|0
	shdBorderColor=9,	// num in palette
	shdHAlign=12,		// 0-left, 2-right, 4-width, 6-center +32-in sel column
	shdVAlign=13,		// 0 -  8 -  24-
	shdTextColorNum=14,	// num in palette
	shdBackColorNum=15,	// num in palette
	shdPatternNum=16,	// num
	shdPattColorNum=17,	// num in palette
	shdWrap=18,			// 0 auto, 1-, 2-, 3-, 4-,5-+
	shdDataFormat=19,	// 0 , 1-, 2 - , 3-
	shdUnprotect=20,	// 1|0
	shdDetails=30,	    // 
};
enum CSheetString{
	shStrText,
	shStrFormula,
};
enum CSheetDirection{
	shDirH=0,
	shDirV=1
};
enum CSheetSaveAsType{
	shMxl,
	shExc,
	shHtml,
	shText,
};

enum CSheetDrawType{
	sdtLine=1,
	sdtRect=2,
	sdtText=3,
	sdtOLE =4,
	sdtPict=5,
};

enum CSheetNameType{
	sntCell=1,
	sntDraw=2,
};


// End forward declarations

// Begin class descriptions

//Sheet format masks
#define SFM_FONTNUMINCACHE     0x00000001
#define SFM_FONTSIZE           0x00000002
#define SFM_FONTBOLD           0x00000004
#define SFM_FONTITALIC         0x00000008
#define SFM_FONTUNDERLINE      0x00000010

#define SFM_BORDERLEFT         0x00000020
#define SFM_LINESTYLE          0x00000020

#define SFM_BORDERTOP          0x00000040
#define SFM_LINEWEIGHT         0x00000040

#define SFM_BORDERRIGHT        0x00000080
#define SFM_BORDERS            0x00000080

#define SFM_BORDERBOTTOM       0x00000100
#define SFM_TYPEOUT            0x00000100

#define SFM_BORDERCOLOR        0x00000200
#define SFM_HEIGHT             0x00000400
#define SFM_WIDTH              0x00000800
#define SFM_HALIGN             0x00001000
#define SFM_VALIGN             0x00002000
#define SFM_TEXTCOLOR          0x00004000
#define SFM_BACKGROUNDCOLOR    0x00008000
#define SFM_PATTERN            0x00010000
#define SFM_PATTERNCOLOR       0x00020000
#define SFM_WRAPTEXT           0x00040000
#define SFM_DATAFORMAT         0x00080000
#define SFM_UNPROTECT          0x00100000
#define SFM_UNK                0x00200000
#define SFM_TEXTDIRECTION      0x00400000
#define SFM_UNK2               0x00800000
#define SFM_UNK3               0x01000000
#define SFM_UNK4               0x02000000
#define SFM_UNK5               0x04000000
#define SFM_UNK6               0x08000000
#define SFM_UNK7               0x10000000
#define SFM_UNK8               0x20000000
#define SFM_DETAILS            0x40000000
#define SFM_UNK9               0x80000000

//<-CSheetFormat(36/32)<-CObject(4/4)
class IMPORT_1C CSheetFormat : public CObject
{
DECLARE_DYNCREATE(CSheetFormat)

public:
	DWORD m_mask;          //  4h
	WORD m_Height;         //  8h
	WORD m_Width;          //  Ah
	
	WORD m_FontNumInCache; //  Ch
	WORD m_FontSize;       //  Eh
	BYTE m_FontBold;       // 10h
	BYTE m_FontItalic;     // 11h
	BYTE m_FontUnderline;  // 12h
	
	BYTE m_HorzAlign;      // 13h
	BYTE m_VertAlign;      // 14h
	
	BYTE m_Pattern;        // 15h
	union
	{
		struct  
		{
			BYTE m_BorderLeft;  // 16h
			BYTE m_BorderTop;   // 17h
			BYTE m_BorderRight; // 18h
			BYTE m_BorderBottom;// 19h
		};
		struct  
		{
			BYTE m_LineStyle;   // 16h
			BYTE m_LineWeight;  // 17h
			BYTE m_Borders;     // 18h
			BYTE m_TypeOut;   // 19h
		};
	};
	BYTE m_PatternColor;   // 1Ah
	BYTE m_BorderColor;    // 1Bh
	BYTE m_TextColor;      // 1Ch
	BYTE m_BkColor;        // 1Dh
	BYTE m_WrapText;       // 1Eh
	BYTE m_DataFormat;     // 1Fh
	BYTE m_Unprotected;    // 20h
	BYTE m_Unknown;        // 21h
	WORD m_TextDirection;  // 22h
	//size 24h

public:
	 CSheetFormat(class CSheetFormat const &);	//9
	 CSheetFormat(void);	//10
	virtual  ~CSheetFormat(void);	//38
	class CSheetFormat &  operator=(class CSheetFormat const &);	//48
	void  Apply(class CSheetFormat const &,unsigned long);	//91
	class CSheetFormat &  Assign(class CSheetFormat const &);	//97
protected:
	void  ClearFlag(enum CSheetDWord);	//111
	void  ClearFlag(enum CSheetString);	//112
public:
	unsigned long  Compare(class CSheetFormat const &);	//118
	unsigned char  GetBkColor(void)const;	//184			+
	unsigned char  GetBorderBottom(void)const;	//185		+
	unsigned char  GetBorderColor(void)const;	//186		+
	unsigned char  GetBorderLeft(void)const;	//187		+
	unsigned char  GetBorderRight(void)const;	//188		+
	unsigned char  GetBorderTop(void)const;	//189			+
	unsigned char  GetBorders(void)const;	//190			?
	unsigned char  GetDataFormat(void)const;	//216		+
	unsigned char  GetDontPrint(void)const;	//223
	unsigned char  GetFontBold(void)const;	//236			+
	unsigned char  GetFontItalic(void)const;	//239		+
	unsigned short  GetFontName(void)const;	//241			+?
	unsigned short  GetFontSize(void)const;	//242			+
	unsigned char  GetFontUnderline(void)const;	//243		+
	unsigned short  GetHeight(void)const;	//255			
	unsigned char  GetHorzAlign(void)const;	//256			+
	unsigned char  GetLineStyle(void)const;	//259
	unsigned char  GetLineWeight(void)const;	//260
	unsigned char  GetPattern(void)const;	//281			+
	unsigned char  GetPatternColor(void)const;	//282		+
	int  GetPropertiesCount(void)const;	//285
	unsigned char  GetTextColor(void)const;	//332			+
	int GetTextDirection(void)const;
	int  GetUnprotected(void)const;	//338					+
	unsigned char  GetVertAlign(void)const;	//339			+
	unsigned short  GetWidth(void)const;	//343
	unsigned char  GetWrapText(void)const;	//345			+
	int  HasProperties(void)const;	//347
protected:
	int  IsFlagSet(enum CSheetDWord)const;	//377
	int  IsFlagSet(enum CSheetString)const;	//378
public:
	int  IsPropertySet(enum CSheetDWord)const;	//386
	int  LookupProperty(enum CSheetDWord,unsigned long &)const;	//410
	void  RemoveAllProperties(void);	//618
	int  RemoveProperty(enum CSheetDWord);	//626
	virtual void  Serialize(class CArchive &);	//663
protected:
	void  SetFlag(enum CSheetDWord);	//676
	void  SetFlag(enum CSheetString);	//677
public:
	void  SetProperty(enum CSheetDWord,unsigned long);	//696
};


//<-CSheetCell(44h/20h)<-CSheetFormat(24h/20h)<-CObject(4h/4h)
class IMPORT_1C CSheetCell : public CSheetFormat
{
DECLARE_DYNCREATE(CSheetCell)

public:
	CString m_strText;    // 24h
	CString m_strDetails; // 28h
	CString m_strUnk;     // 2Ch
	DWORD m_data0;        // 30h
	DWORD m_data1;        // 34h
	DWORD m_data2;        // 38h
	DWORD m_data3;        // 3Ch
	DWORD m_data4;        // 40h
	//size 44h

	CSheetCell(class CSheetCell const &);	//3
	CSheetCell(void);	//4
	virtual  ~CSheetCell(void);	//35
	class CSheetCell &  operator=(class CSheetCell const &);	//46
	void  Apply(class CSheetCell const &,unsigned long);	//89
	void  Apply(class CSheetFormat const &,unsigned long);	//90
	class CSheetCell &  Assign(class CSheetCell const &);	//95
	char const *  GetFormula(void);	//248
	int  GetPropertiesCount(void)const;	//284
	char const *  GetText(void);	//331
protected:
	void  Init(void);	//356
public:
	int  IsPropertySet(enum CSheetDWord)const;	//384
	int  IsPropertySet(enum CSheetString)const;	//385
	long  LoadValue(struct ISheetValue *);	//398
	int  LookupProperty(enum CSheetDWord,unsigned long &)const;	//408
	int  LookupProperty(enum CSheetString,class CString &)const;	//409
	void  RemoveAllProperties(void);	//617
	int  RemoveProperty(enum CSheetDWord);	//624
	int  RemoveProperty(enum CSheetString);	//625
	long  SaveValue(struct ISheetValue *);	//636
	virtual void  Serialize(class CArchive &);	//660
	void  SetProperty(enum CSheetDWord,unsigned long);	//694
	void  SetProperty(enum CSheetString,char const *);	//695
};

typedef struct tagSHEETPOINT
{
	LONG m_xCell;
	LONG m_yCell;
	LONG m_xOffset;
	LONG m_yOffset;
} SHEETPOINT, *PSHEETPOINT, NEAR *NPSHEETPOINT, FAR *LPSHEETPOINT;

typedef const SHEETPOINT* LPCSHEETPOINT;

class IMPORT_1C CSheetPoint : public tagSHEETPOINT
{
public:
	CSheetPoint(struct SHEETPOINT const &);	//20
	 CSheetPoint(class CSheetPoint const &);	//21
	 CSheetPoint(int,int,int,int);	//22
	 CSheetPoint(class CPoint,class CPoint);	//23
	 CSheetPoint(void);	//24
	class CSheetPoint &  operator=(struct SHEETPOINT const &);	//52
	class CSheetPoint &  operator=(class CSheetPoint const &);	//53
	int  operator==(class CSheetPoint const &)const;	//58
	int  operator!=(class CSheetPoint const &)const;	//62
	class CSheetPoint   operator-(class CSheetPoint const &)const;	//66
	class CSheetPoint   operator-(void)const;	//67
	class CSheetPoint   operator+(class CSheetPoint const &)const;	//68
	void  operator+=(class CSheetPoint const &);	//69
	void  operator-=(class CSheetPoint const &);	//70
	void  Offset(class CSheetPoint const &);	//422
	void  Offset(class CPoint,class CPoint);	//423
	class CSheetPoint &  SetPoint(struct SHEETPOINT const &);	//688
	class CSheetPoint &  SetPoint(class CSheetPoint const &);	//689
	class CSheetPoint &  SetPoint(int,int,int,int);	//690
	class CSheetPoint &  SetPoint(class CPoint,class CPoint);	//691
};

typedef struct tagSHEETRECT
{
	tagSHEETPOINT m_TopLeft;
	tagSHEETPOINT m_BottomRight;
} SHEETRECT, *PSHEETRECT, NEAR *NPSHEETRECT, FAR *LPSHEETRECT;

typedef const SHEETRECT* LPCSHEETRECT;

class IMPORT_1C CSheetRect : public tagSHEETRECT
{
public:
//	CSheetPoint m_TopLeft;
//	CSheetPoint m_BottomRight;

	CSheetRect(class CSheetRect const &);	//25
	 CSheetRect(class CSheetPoint const &,class CSheetPoint const &);	//26
	 CSheetRect(class CRect);	//27
	 CSheetRect(void);	//28
	class CSheetRect &  operator=(class CSheetRect const &);	//54
	int  operator==(class CSheetRect const &)const;	//59
	int  operator!=(class CSheetRect const &)const;	//63
	 operator struct SHEETRECT &(void);	//65
	class CSheetPoint   BottomLeft(void)const;	//102
	class CSheetPoint   BottomRight(void)const;	//103
	int  DeleteRect(class CRect const &,enum CSheetDirection);	//142
	int  InsertRect(class CRect const &,enum CSheetDirection);	//364
	int  IntersectRect(class CSheetRect const &,class CSheetRect const &);	//366
	int  IsRectNull(void)const;	//387
	void  NormalizeRect(void);	//421
	void  OffsetRect(class CSheetPoint const &);	//425
	int  PtInRect(class CSheetPoint const &);	//609
	class CSheetRect &  SetRect(class CSheetRect const &);	//700
	class CSheetRect &  SetRect(class CSheetPoint const &,class CSheetPoint const &);	//701
	void  SetRectEmpty(void);	//702
	int  SubtractRect(class CSheetRect const &,class CSheetRect const &);	//727
	class CSheetPoint   TopLeft(void)const;	//728
	class CSheetPoint   TopRight(void)const;	//729
	int  UnionRect(class CSheetRect const &,class CSheetRect const &);	//736
};

//<-CSheetDrawing(74h/30h)<-CSheetCell(44h/20h)<-CSheetFormat(24h/20h)<-CObject(4h/4h)
class IMPORT_1C CSheetDrawing:public CSheetCell //CObject
{
DECLARE_DYNCREATE(CSheetDrawing)

public:
	CSheetCntrItem* m_pContainerItem; //44h
	CPictureHolder7* m_pPicture;      //48h
	CSheetDrawType m_type;            //4Ch
	CSheetRect m_SheetRect;           //50h
	DWORD m_DrawingIndex;             //70h
	                                  //size 74h

	 CSheetDrawing(class CSheetDrawing const &,class COleDocument *);	//6
	 CSheetDrawing(enum CSheetDrawType);	//7
	 CSheetDrawing(void);	//8
	virtual  ~CSheetDrawing(void);	//37
	class CSheetDrawing &  operator=(class CSheetDrawing const &);	//47
//	void  `copy constructor closure'(class CSheetDrawing const &);	//83
	class CSheetDrawing &  Assign(class CSheetDrawing const &);	//96
	class CRect   GetDisplRect(void)const;	//220
	unsigned long  GetID(void)const;	//257
	struct IDispatch *  GetObjectDispatch(void);	//274
	class CSheetRect const &  GetRect(void)const;	//288
	enum CSheetDrawType   GetType(void)const;	//333
	virtual void  Serialize(class CArchive &);	//662
	void  SetDisplRect(class CRect const &);	//674
	void  SetRect(class CSheetRect const &);	//699
};

//<-CSheetNames(18h/14h)<-CObject(4h/4h)
class IMPORT_1C CSheetNames : public CObject
{
DECLARE_DYNAMIC(CSheetNames)

public:
	DWORD m_data0; // 04h
	DWORD m_data1; // 08h
	DWORD m_data2; // 0Ch
	DWORD m_data3; // 10h
	DWORD m_data4; // 14h
	//size 18h

	struct strihash{};
	struct strieq{};
	CSheetNames(void);	//16
	virtual  ~CSheetNames(void);	//41
	class CSheetNames &  operator=(class CSheetNames const &);	//50
	virtual void  Serialize(class CArchive &);	//665
//	struct std::__hashtable_const_iterator<struct std::pair<class CString const ,class CSheetNamedItem>,class CString,struct CSheetNames::strihash,struct std::select1st<struct std::pair<class CString const ,class CSheetNamedItem> >,struct CSheetNames::strieq,class std::__alloc<1,0> >   begin(void)const;	//776
	void  clear(void);	//787
//	struct std::__hashtable_const_iterator<struct std::pair<class CString const ,class CSheetNamedItem>,class CString,struct CSheetNames::strihash,struct std::select1st<struct std::pair<class CString const ,class CSheetNamedItem> >,struct CSheetNames::strieq,class std::__alloc<1,0> >   end(void)const;	//788
	void  erase(class CString const &);	//789
//	struct std::__hashtable_const_iterator<struct std::pair<class CString const ,class CSheetNamedItem>,class CString,struct CSheetNames::strihash,struct std::select1st<struct std::pair<class CString const ,class CSheetNamedItem> >,struct CSheetNames::strieq,class std::__alloc<1,0> >   find(class CString const &)const;	//790
//	struct std::__hashtable_const_iterator<struct std::pair<class CString const ,class CSheetNamedItem>,class CString,struct CSheetNames::strihash,struct std::select1st<struct std::pair<class CString const ,class CSheetNamedItem> >,struct CSheetNames::strieq,class std::__alloc<1,0> >   find_item(class CSheetNamedItem const &)const;	//791
	void  insert(class CString const &,class CSheetNamedItem const &);	//792
};


//<-CSheetSelection(24/20)<-CObject(4/4)
class IMPORT_1C CSheetSelection:public CObject
{
DECLARE_DYNAMIC(CSheetSelection)

public:
	DWORD m_TypeSelection; // 04h
	DWORD m_c1;            // 08h
	DWORD m_r1;            // 0Ch
	DWORD m_c2;            // 10h
	DWORD m_r2;            // 14h
	//size 18h
	
	 CSheetSelection(class CSheetSelection const &);	//31
	 CSheetSelection(void);	//32
	virtual  ~CSheetSelection(void);	//44
	class CSheetSelection &  operator=(class CSheetSelection const &);	//56
	int  operator==(class CSheetSelection const &)const;	//60
	int  operator!=(class CSheetSelection const &)const;	//64
	int  Delete(class CSheetSelection const &,enum CSheetDirection);	//136
	int  GetEnd(void)const;	//229
	int  GetNormalEnd(void)const;	//271
	class CRect   GetNormalRect(void)const;	//272
	int  GetNormalStart(void)const;	//273
	class CRect const &  GetRect(void)const;	//289
	int  GetStart(void)const;	//326
	enum CSheetSelectType   GetType(void)const;	//335
	int  Insert(class CSheetSelection const &,enum CSheetDirection);	//359
	int  Intersect(class CSheetSelection const &,class CSheetSelection const &);	//365
	int  IsCellSelected(int,int)const;	//370
	int  IsEqual(class CSheetSelection const &)const;	//376
	void  Offset(int,int);	//424
	void  SelectCell(int,int);	//645
	void  SelectColumns(int,int);	//647
	void  SelectRect(class CRect const &);	//652
	void  SelectRect(int,int,int,int);	//653
	void  SelectRows(int,int);	//656
	void  SelectTable(void);	//657
	virtual void  Serialize(class CArchive &);	//667
	int  Subtract(class CSheetSelection const &,class CSheetSelection const &);	//726
	void  Union(class CSheetSelection const &,class CSheetSelection const &);	//735
};

class IMPORT_1C CSheetOutline
{
public:
	DWORD m_Start;
	DWORD m_End;
	DWORD m_data;
	CString m_Name;

	 CSheetOutline(class CSheetOutline const &);	//17
	 CSheetOutline(int,int,int,char const *);	//18
	 CSheetOutline(void);	//19
	virtual  ~CSheetOutline(void);	//42
	class CSheetOutline &  operator=(class CSheetOutline const &);	//51
	class CSheetOutline &  Assign(class CSheetOutline const &);	//99
	class CString const &  GetName(void)const;	//268
	void  SetName(char const *);	//682
};

typedef CArray<class CSheetOutline,class CSheetOutline const &> CSheetOutlineArray;


class CUnkObj0 : public CObject
{
	DWORD data0;
	DWORD data1;
	DWORD data2;
	DWORD data3;
};

class CSheetFormatsArray : public CObject
{
public:
	CDWordArray m_DWordArray;
	CArray<CSheetFormat*,CSheetFormat*> m_SheetFormatArray;
	//size 2Ch
};


//<-CSheet(220h/1FCh)<-CSheetFormat(24h/20h)<-CObject(4h/4h)
class IMPORT_1C CSheet : public CSheetFormat
{
DECLARE_DYNCREATE(CSheet)
public:
	DWORD m_data0;                       // 24h
	DWORD m_data1;                       // 28h
	CSheetFormatsArray m_ColFormatArray; // 2Ch
	CSheetFormatsArray m_RowFormatArray; // 58h
	CSheetFormatsArray m_UnkFormatArr0;  // 84h
	CSheetFormatsArray m_UnkFormatArr1;  // B0h
	CSheetCell m_SheetCell1;             // DCh
	CSheetCell m_SheetCell2;             //120h
	DWORD m_nCols;                       //164h
	DWORD m_nRows;                       //168h
	CSheetNames m_SheetNames;            //16Ch
	CObject m_Obj5;                      //184h
	DWORD m_data2_0;                     //188h
	DWORD m_data2_1;                     //18Ch
	DWORD m_data2_2;                     //190h
	DWORD m_data2_3;                     //194h
	DWORD m_data2_4;                     //198h
	DWORD m_data2_5;                     //19Ch
	DWORD m_data2_6;                     //1A0h
	DWORD m_data2_7;                     //1A4h
	DWORD m_data2_8;                     //1A8h
	
	union
	{
		struct  
		{
			CSheetDrawingList m_SheetDrawingList;//1ACh
		};
		struct  
		{//   protected  CList
			CObject m_SDL_Obj6;          //1ACh
			DWORD m_SDL_pNodeHead;       //1B0h
			DWORD m_SDL_pNodeTail;       //1B4h
			int m_SDL_nCount;            //1B8h
			DWORD m_SDL_pNodeFree;       //1BCh
			DWORD m_SDL_pBlocks;         //1C0h
			int m_SDL_nBlockSize;        //1C4h
		};
	};
	DWORD m_data4_0;                     //1C8h
	CSheetOutlineArray m_HorzSectionArr; //1CCh
	CSheetOutlineArray m_VertSectionArr; //1E0h
	CPtrArray m_UnkArr2;                 //1F4h
	CPtrArray m_UnkArr3;                 //208h
	CSheetDoc* m_pSheetDoc;              //21Ch
	//size 220h

	CSheet(class CSheet const &);	//1
	CSheet(void);	//2
	virtual  ~CSheet(void);	//34
	void  ApplyFormatting(class CSheetSelection const &,class CSheetCell const &,unsigned long);	//92
	void  Clear(class CSheetSelection const &,unsigned long);	//107
	void  ClearCellContents(class CSheetSelection const &);	//108
	void  ClearCells(class CSheetSelection const &,unsigned long);	//109
	class CSheet &  Copy(class CSheet const &);	//119
	void  CopyCell(class CSheetCell &,class CSheet const &,class CSheetCell const &);	//120
	void  CopyCells(class CSheet &,class CSheetSelection const &)const;	//121
	void  CopySheet(class CSheet &,class CSheetSelection const &)const;	//123
	long  CreateValue(struct ISheetValue * *);	//134
	void  Delete(class CSheetSelection const &,int);	//135
	void  DeleteCells(class CSheetSelection const &,int);	//137
	void  DeleteDrawing(class CSheetDrawing *);	//139
	void  DeleteDrawings(CSheetDrawingList *);	//140
	void  DeleteName(class CString const &);	//141
	int  FindCell(char const *,unsigned long,struct tagPOINT *,struct tagRECT const *);	//169
	class CSheetDrawing *  FindDrawingByID(unsigned long);	//170
	int  FindGroup(enum CSheetDirection,int,int,class CSheetSelection *);	//171
	int  FindGroup(enum CSheetDirection,char const *,class CSheetSelection *);	//172
	int  FindPageBreak(enum CSheetDirection,int,int *)const;	//174
	void  Fire_OnChange(class CSheetNamedItem const &);	//175
	void  Fire_OnClick(class CSheetNamedItem const &,char const *);	//176
	void  Fire_OnClose(void);	//177
	void  Fire_OnLoad(void);	//178
	class CRect   GetAcrossFormattingRect(int,int);	//181
	class CSheetCell &  GetCell(int,int);	//191
	void  GetCellAttributes(int,int,class CSheetFormat &)const;	//192
	void  GetCellFontAttributes(int,int,struct tagLOGFONTA &)const;	//193
	class CSheetFormat &  GetCol(int);	//200
	class CSheetFormat &  GetColAt(int,int *)const;	//201
	int  GetColCount(void)const;	//202
	void  GetColFormat(int,class CSheetFormat &)const;	//203
	int  GetColKeyAt(int)const;	//204
	CSheetOutlineArray&  GetColOutline(void);	//205
	int  GetColWidth(int);	//206
	class CSortArray<int,int,class CSheetFormat *,class CSheetFormat *> const &  GetColumns(void)const;	//210
	void  GetDefFormat(class CSheetFormat &)const;	//217
	class CSheetDoc *  GetDocument(void);	//221
	CSheetDrawingList const &  GetDrawings(void)const;	//227
	void  GetDrawingsInRect(class CRect const &,CSheetDrawingList &,int)const;	//228
	void  GetFontAttributes(class CSheetFormat const *,struct tagLOGFONTA &)const;	//235
	int  GetFontKey(struct tagLOGFONTA const &);	//240
	class CSortArray<int,int,struct tagLOGFONTA,struct tagLOGFONTA &> const &  GetFonts(void)const;	//244
	class CSheetCell &  GetFooter(void);	//245
	unsigned long  GetFormat(CSheetDrawingList const &,class CSheetCell &);	//246
	unsigned long  GetFormat(class CSheetSelection const &,class CSheetCell &);	//247
	int  GetGroupPart(char const *,class CSheetSelection &,enum CSheetGroupPart);	//250
	int  GetGroupPart(enum CSheetDirection,int,class CSheetSelection &,enum CSheetGroupPart);	//251
	int  GetGroupPart(enum CSheetDirection,char const *,class CSheetSelection &,enum CSheetGroupPart);	//252
	void  GetGroupSelection(enum CSheetDirection,int,class CSheetSelection &);	//253
	class CSheetCell &  GetHeader(void);	//254
	static int  GetLineCountOfString(char const *);	//258
	class CSortArray<int,int,class CString,char const *> const &  GetMasks(void)const;	//263
	class CRect   GetMerge(int,int)const;	//264
	class CList<class CRect,struct tagRECT const *> &  GetMerges(void);	//265
	class CSheetNames const &  GetNames(void)const;	//269
	CSheetOutlineArray& GetOutline(enum CSheetDirection);	//277
	int  GetPageBreakAt(enum CSheetDirection,int)const;	//278
	int  GetPageBreakCount(enum CSheetDirection)const;	//279
	class CArray<int,int> &  GetPageBreaks(enum CSheetDirection);	//280
	class CSheetRow &  GetRow(int);	//290
	class CSheetRow &  GetRowAt(int,int *)const;	//291
	int  GetRowCount(void)const;	//292
	void  GetRowFormat(int,class CSheetFormat &)const;	//293
	int  GetRowKeyAt(int)const;	//296
	class type_1 &  GetRowOutline(void);	//297
	class CSortArray<int,int,class CSheetRow *,class CSheetRow *> const &  GetRows(void)const;	//299
	void  GetSelectionRects(class CSheetSelection const &,int,class CRect &,class CRect &,class CRect &)const;	//318
	struct ISheetHook *  GetSheetHook(void);	//322
	long  GetSheetObject(struct ISheetObject * *);	//323
	class CSize   GetSize(void)const;	//324
	static void  GetStandardFont(struct tagLOGFONTA &);	//325
	int  Group(class CSheetSelection const &,enum CSheetDirection);	//346
	void  Insert(class CSheetSelection const &,int);	//358
	void  InsertCells(class CSheetSelection const &,int);	//360
	void  InsertDrawing(class CSheetDrawing *,class CSheetDrawing *);	//361
	class CSheetDrawing *  InsertOleObject(class CSheetRect const &,struct _GUID const &);	//363
	static int  IsCellMatch(class CSheetCell *,char const *,unsigned long);	//369
	static int  IsStringMatch(char const *,char const *,unsigned long);	//390
	void  LoadFromString(char const *);	//396
	int  LookupCell(int,int,class CSheetCell * &)const;	//401
	int  LookupCol(int,class CSheetFormat * &,int *)const;	//402
	int  LookupColKey(int,int *)const;	//403
	int  LookupMerge(int,int,class CRect &)const;	//405
	int  LookupMerge(class CRect,class CRect &)const;	//406
	int  LookupName(class CString const &,class CSheetNamedItem &)const;	//407
	int  LookupRow(int,class CSheetRow * &,int *)const;	//411
	int  LookupRowKey(int,int *)const;	//412
	void  Merge(struct tagRECT const *);	//414
protected:
	void  MergeRect(class CRect const &);	//415
public:
	void  ModifyColKey(int,int);	//416
	void  ModifyRowKey(int,int);	//418
	void  MoveDrawing(class CSheetDrawing *,class CSheetRect const &);	//419
	void  OutlineSelection(class CSheetSelection const &,class CSheetFormat const &);	//582
	void  PasteCells(class CSheet const &,class CSheetSelection const &,unsigned long);	//595
	void  PasteCells(class CSheet const &,int,int,enum CSheetSelectType,unsigned long);	//596
	void  PasteSheet(class CSheet const &,class CSheetSelection const &,unsigned long);	//599
	void  PasteSheet(class CSheet const &,int,int,enum CSheetSelectType,unsigned long);	//600
	static char const *  ReadClipboardString(char const *,class CString &);	//610
	void  RemoveAll(void);	//613
	void  RemoveAllCols(void);	//615
	void  RemoveAllDrawings(void);	//616
	void  RemoveAllRows(void);	//619
	int  RemoveCol(int);	//621
	void  RemovePageBreak(enum CSheetDirection,int);	//623
	int  RemoveRow(int);	//627
	static void  ReplaceCellText(class CSheetCell *,char const *,unsigned long,char const *);	//630
	static class CString   ReplaceString(char const *,char const *,unsigned long,char const *);	//631
	void  SaveAsString(class CArchive &);	//633
	virtual void  Serialize(class CArchive &);	//659
	void  SetColFormat(int,class CSheetFormat const &);	//668
	void  SetDefFormat(class CSheetFormat const &);	//672
	void  SetName(class CString const &,class CSheetNamedItem const &);	//681
	void  SetPageBreak(enum CSheetDirection,int);	//686
	void  SetRowFormat(int,class CSheetFormat const &);	//704
	long  SetSheetHook(struct ISheetHook *);	//710
	void  SetSize(class CSize const &);	//711
	static void  SetStandardFont(struct tagLOGFONTA &);	//712
	void  UnGroup(class CSheetSelection const &,enum CSheetDirection);	//731
	int  UnMerge(int,int);	//732
	void  UnMerge(class CSheetSelection const &,int);	//733
protected:
	void  UnMergeRect(class CRect const &);	//734
public:
	static void  WriteClipboardString(class CArchive &,char const *);	//739
	static unsigned short const  m_cfDrawing;	//793
	static unsigned short const  m_cfEmbeddedObject;	//794
	static unsigned short const  m_cfObjectDescriptor;	//795
	static unsigned short const  m_cfSheet;	//796
	static unsigned short const  m_cfSheetDescriptor;	//797
	static unsigned short const  m_cfSheetOld;	//798
	static struct _GUID const  m_clsidChart;	//799
	static struct _GUID const  m_guidCol;	//800
	static struct _GUID const  m_guidDrawing;	//801
	static struct _GUID const  m_guidRect;	//802
	static struct _GUID const  m_guidRow;	//803
	static struct _GUID const  m_guidSheet;	//804
	static struct tagLOGFONTA  m_lfStandardFont;	//805
};

class CSheetUndo
{
};


//<-CSheetDoc(964/788)<-COleLinkingDoc(176/36)<-COleDocument(140/56)<-CDocument(84/52)<-CCmdTarget(32/28)<-CObject(4/4)
class IMPORT_1C CSheetDoc : public COleLinkingDoc
{
DECLARE_DYNCREATE(CSheetDoc)

public:
	CSheet m_Sheet;              //  B0h
	DWORD data1[19];             // 2D0h
	
	CObject m_Obj1;              // 31Ch
	DWORD data2[6];              // 320h
	
	CObject m_Obj2;              // 338h
	DWORD data3[6];              // 33Ch

	CProfile7 m_Profile;         // 354h
	CPtrArray m_Obj3;            // 384h
	CPtrArray m_Obj4;            // 398h

	CString m_strProfileKey;     // 3ACh
	CString m_strWindowKey;      // 3B0h
	DWORD NoSavePrompt;          // 3B4h
	DWORD ReadOnly;              // 3B8h
	CSheetUndo* m_pSheetUndo;    // 3BCh
	CString m_strUserTitle;      // 3C0h
	// size 3C4h

	CSheetDoc(void);	//5
	virtual  ~CSheetDoc(void);	//36
	void  BroadcastSheetClicked(char const *,class CSheetNamedItem const &);	//104
	virtual void  DeleteContents(void);	//138
	virtual int  DoFileSave(void);	//145
protected:
	virtual int  DoSave(char const *,int);	//150
public:
	static unsigned short  GetArchiveVersionField(class CArchive &,unsigned int);	//182
	int  GetCopiesPerPage(void);	//211
protected:
	virtual class CFile *  GetFile(char const *,unsigned int,class CFileException *);	//230
public:
	class CRect   GetMarginsRect(void);	//262
	int  GetNoSavePrompt(void)const;	//270
	int  GetReadOnly(void)const;	//287
	class CSheetUndo &  GetUndo(void);	//336
	int  GetViewCount(void)const;	//340
	class CString const &  GetWindowKey(void)const;	//344
	void  LoadProfile(void);	//397
protected:
	void  OnAppFontChange(class CMessage7 *,long *);	//427
	void  OnAppPageChange(class CMessage7 *,long *);	//428
public:
	virtual void  OnCloseDocument(void);	//435
	virtual int  OnCmdMsg(unsigned int,int,void *,struct AFX_CMDHANDLERINFO *);	//437
protected:
	void  OnEditConvert(void);	//452
	void  OnFileSave(void);	//473
	void  OnFileSaveAs(void);	//474
	virtual int  OnNewDocument(void);	//494
public:
	virtual int  OnSaveDocument(char const *);	//505
protected:
	void  OnUpdateFileSave(class CCmdUI *);	//541
	void  OnUpdateFileSaveAs(class CCmdUI *);	//542
	void  OnUpdateObjectVerbMenu(class CCmdUI *);	//547
	virtual void  ReleaseFile(class CFile *,int);	//612
public:
	int  SaveAs(char const *,enum CSheetSaveAsType);	//632
protected:
	virtual int  SaveModified(void);	//634
public:
	void  SaveProfile(void);	//635
	virtual void  Serialize(class CArchive &);	//661
	virtual void  SetModifiedFlag(int);	//680
	void  SetNoSavePrompt(int);	//683
	virtual void  SetPathName(char const *,int);	//687
	void  SetProfileKey(char const *);	//693
	void  SetReadOnly(int);	//698
	void  SetUserTitle(char const *);	//713
	void  SetWindowKey(char const *);	//714

	DECLARE_MESSAGE_MAP()
};

class IMPORT_1C CSheetGDI
{
public:
	CDC m_CDC;
	DWORD m_data1;
	CSheetView* m_pSheetView;
	// size 1Ch

public:
	 CSheetGDI(void);	//11
	virtual  ~CSheetGDI(void);	//39
	void  Attach(class CSheetView *);	//101
	void  ClearFontCache(void);	//113
	void  ClearHeightCache(void);	//114
	void  CreateDisplayInfo(void);	//125
	int  CreatePrinterInfo(void);	//133
protected:
	void  Destroy(void);	//143
public:
	void  DrawBorder(class CDC *,class CRect,int,unsigned long,unsigned long);	//151
	void  DrawLine(class CDC *,class CRect,int,int,unsigned long);	//154
	static void  DrawPageBreak(class CDC *,class CRect,unsigned long,unsigned long,enum CSheetBreakStyle);	//159
	static void  FillRect(class CDC *,class CRect const &,unsigned long);	//168
	class CRect   GetCellRect(int,int);	//194
	static int  GetClipRgn(class CDC *,class CRgn &);	//198
	int  GetColumnStart(int);	//207
	int  GetColumnWidth(int);	//208
protected:
	int  GetColumnWidthUni(int);	//209
public:
	class CFont *  GetFont(struct tagLOGFONTA const &);	//234
protected:
	int  GetFontCachePos(struct tagLOGFONTA const &);	//237
public:
	int  GetFontHeight(struct tagLOGFONTA const &);	//238
	class CSize   GetGapSize(void)const;	//249
	class CSize   GetLogPixels(void);	//261
	int  GetRowHeight(int);	//294
protected:
	int  GetRowHeightUni(int);	//295
public:
	int  GetRowStart(int);	//298
	class CSize   GetRulerSize(void)const;	//300
	int  GetScale(void)const;	//311
	class CSize   GetSectionSize(void)const;	//313
	class CSize   GetStdCharSize(void);	//327
	unsigned long  GetSysColor(int);	//328
	struct tagTEXTMETRICA const &  GetTM(struct tagLOGFONTA const &);	//329
	int  IsEast(void);	//373
	int  IsNorth(void);	//383
	int  IsSouth(void);	//389
	int  IsWest(void);	//393
	static CRect Justify(CDC *, char const *, CRect, int HorzAlign, BOOL Stretch, BOOL NoWrap, tagRECT const *, int Angle, int);	//394
	void  PTtoRC(class CPoint,int &,int &,struct tagRECT *);	//584
	static void  PatFillRect(class CDC *,class CRect const &,unsigned long,unsigned long,int,class CPoint);	//601
	void  SetPrintHeaders(int);	//692
	void  SetScale(int);	//706
protected:
	void  UpdateDeviceMetrics(void);	//738
public:
	int  XCharToPixel(int);	//740
	int  XMillimetersToPixel(int);	//742
	int  XPixelToChar(int);	//744
	int  XPixelToMillimeters(int);	//745
	int  XPixelToUnit(int);	//747
	int  XUnitToPixel(int);	//749
	int  YCharToPixel(int);	//751
	int  YMillimetersToPixel(int);	//753
	int  YPixelToChar(int);	//755
	int  YPixelToMillimeters(int);	//756
	int  YPixelToUnit(int);	//758
	int  YUnitToPixel(int);	//760
};



//<-CSheetRow(80/44)<-CSheetFormat(36/32)<-CObject(4/4)
class IMPORT_1C CSheetRow : public CSheetFormat
{
DECLARE_DYNCREATE(CSheetRow)

public:
	CObject m_obj1;                              // 24h
	CArray <int,int*> m_Keys;                    // 28h
	CArray <CSheetCell*, CSheetCell*> m_Cells;   // 3Ch
	//size 50h
	
	 CSheetRow(class CSheetRow const &);	//29
	 CSheetRow(void);	//30
	virtual  ~CSheetRow(void);	//43
	class CSheetRow &  operator=(class CSheetRow const &);	//55
	class CSheetRow &  Assign(class CSheetRow const &);	//100
	class CSheetCell &  ElementAt(int,int *);	//164
	class CSheetCell *  GetAt(int,int *)const;	//183
	int  GetCount(void)const;	//212
	int  KeyAt(int)const;	//395
	int  Lookup(int,class CSheetCell * &,int *)const;	//400
	int  LookupKey(int,int *)const;	//404
	void  ModifyKey(int,int);	//417
	void  RemoveAll(void);	//614
	void  RemoveAt(int);	//620
	int  RemoveKey(int);	//622
	virtual void  Serialize(class CArchive &);	//666
	int  SetKey(int,class CSheetCell *);	//678
};


//<-CSheetNamedItem(36/32)<-CObject(4/4)
class IMPORT_1C CSheetNamedItem:public CObject
{
DECLARE_DYNAMIC(CSheetNamedItem)

public:
	enum CSheetNameType m_Type;
	DWORD m_DrawID;
	CSheetSelection m_SheetSelection;

	 CSheetNamedItem(class CSheetNamedItem const &);	//12
	 CSheetNamedItem(class CSheetSelection const &);	//13
	 CSheetNamedItem(class CSheetDrawing const *);	//14
	 CSheetNamedItem(void);	//15
	virtual  ~CSheetNamedItem(void);	//40
	class CSheetNamedItem &  operator=(class CSheetNamedItem const &);	//49
	bool  operator==(class CSheetNamedItem const &)const;	//57
	bool  operator!=(class CSheetNamedItem const &)const;	//61
	class CSheetNamedItem &  Assign(class CSheetNamedItem const &);	//98
	class CString   DisplayString(void)const;	//144
	unsigned long  GetDrawID(void)const;	//224
	class CSheetSelection const &  GetRange(void)const;	//286
	enum CSheetNameType   GetType(void)const;	//334
	bool  IsEqual(class CSheetNamedItem const &)const;	//375
	int  ParseString(char const *);	//594
	virtual void  Serialize(class CArchive &);	//664
	void  SetDrawID(unsigned long);	//675
	void  SetRange(class CSheetSelection const &);	//697
};


//<-CSheetView(1432/1364)<-CView(68/4)<-CWnd(64/32)<-CCmdTarget(32/28)<-CObject(4/4)
class IMPORT_1C CSheetView : public CView
{
DECLARE_DYNCREATE(CSheetView)

public:
	DWORD buf0[19];             // 44h
	CSheet m_Sheet;             // 90h
	DWORD m_data0;              //2B0h
	CSheetGDI m_SheetGDI1;      //2B4h
	DWORD buf1_1[18];           //2D0h
	DWORD m_Row_3;              //318h
	DWORD m_Col_3;              //31Ch
	DWORD m_Row_4;              //320h
	DWORD m_Col_4;              //324h
	DWORD m_Row_5;              //328h
	DWORD m_Col_5;              //32Ch
	DWORD buf1_2[19];           //330h
	CSheetGDI m_SheetGDI2;      //37Ch
	DWORD buf2[43];             //398h
	DWORD m_data7;              //444h
	DWORD m_data8;              //448h
	DWORD m_data9;              //44Ch
	DWORD m_CurrentRow;         //450h
	DWORD m_CurrentCol;         //454h
	DWORD m_Row_1;              //458h
	DWORD m_Col_1;              //45Ch
	DWORD m_FirstRow;           //460h
	DWORD m_FirstCol;           //464h
	DWORD m_FixRow;             //468h
	DWORD m_FixCol;             //46Ch
	DWORD m_Row_2;              //470h
	DWORD m_Col_2;              //474h
	DWORD buf3_2[5];            //478h
	CSize m_Size;               //48Ch
	DWORD buf4_1[4];            //494h
	CList<CSheetSelection, CSheetSelection &> m_SelectionList;  //4A4h
	DWORD buf4_2[3];            //4C0h
	BOOL  m_IsDrawingSelected;  //4CCh
	DWORD buf4_3[4];            //4D0h
	CStatic m_Static;           //4E0h
	DWORD m_data5;              //520h
	DWORD m_data6;              //524h
	CEdit* m_pEdit;             //528h
	DWORD buf5[27];             //52Ch
	                            //size 598h

public:
	enum BarTextState  {btsOne};
protected:
	 CSheetView(void);	//33
	virtual  ~CSheetView(void);	//45
public:
	void  ActivateObject(class CSheetDrawing *);	//84
	void  AddSelectionToTail(class CSheetSelection const &);	//85
protected:
	int  AdjustDeviceMode(class CPrintDialog *);	//86
	int  AdjustScaleToFitToPage(void);	//87
	void  AjustDragPoint(class CPoint &);	//88
public:
	void  ApplyFormatting(class CSheetCell const &,unsigned long);	//93
	void  ApplyTyping(class CSheetCell const &);	//94
	int  CanScrollLeft(void);	//105
	int  CanScrollUp(void);	//106
	void  ClearDrawingSelection(void);	//110
	void  ClearSelectedData(void);	//115
	void  ClearSelection(void);	//116
protected:
	void  ClosePopups(void);	//117
public:
	void  CopyDrawings(class CSheet &,CSheetDrawingList &,class CPoint,class CSize &,class CPoint &);	//122
protected:
	int  CreateDeviceMode(class CPrintDialog *);	//124
	void  DoGroupDialog(enum CSheetDirection,int);	//146
	int  DoPaste(unsigned short);	//147
	unsigned short  DoPasteSpecialDialog(class COleDataObject *);	//148
	void  DoRenameGroup(enum CSheetDirection,int);	//149
	void  DrawDragger(class CDC *,class CPoint);	//152
	void  DrawGrid(class CDC *,struct tagRECT const *);	//153
	void  DrawObjectDragger(class CDC *,class CPoint);	//155
	void  DrawObjectHandles(class CSheetGDI &,class CDC *,struct tagRECT const *);	//156
public:
	void  DrawObjectTracker(class CDC *,int,class CPoint);	//157
protected:
	void  DrawObjects(class CSheetGDI &,class CDC *,struct tagRECT const *);	//158
	void  DrawRuler(class CDC *);	//160
	void  DrawSections(class CDC *,struct tagRECT const *);	//161
	void  DrawSelection(class CDC *);	//162
	void  DrawSheet(class CSheetGDI &,class CDC *,struct tagRECT const *);	//163
public:
	void  EnableGrid(int);	//165
	void  EnableHeaders(int);	//166
	void  EnableNames(int);	//167
protected:
	int  FindNext(char const *,unsigned long);	//173
public:
	class CFont *  FormatToFont(class CSheetFormat &);	//179
	void  FormatToLogFont(class CSheetFormat &,struct tagLOGFONTA &);	//180
	class CRect   GetCellRect(int,int);	//195
	enum CSheetSector   GetCellSector(int,int);	//196
	void  GetClipRect(class CRect &);	//197
protected:
	int  GetClipboardSheet(class COleDataObject *,class CSheet &,unsigned short);	//199
public:
	int  GetCurrentCol(void)const;	//213
	int  GetCurrentRow(void)const;	//214
	enum CSheetSector   GetCurrentSector(void);	//215
	class CRect   GetDefSectorRect(void);	//218
	class CRect   GetDisplDrawingRect(class CSheetDrawing *);	//219
	class CSheetDoc *  GetDocument(void)const;	//222
	CSheetDrawingList *  GetDrawingSelection(void);	//225
	void  GetDrawingSelectionRect(class CSheetRect &);	//226
protected:
	class CRect   GetFindReplaceRect(int &,unsigned long);	//231
public:
	int  GetFirstCol(void)const;	//232
	int  GetFirstRow(void)const;	//233
protected:
	int  GetObjectInfo(class COleDataObject *,unsigned short,struct _GUID *,class CSize *,class CPoint *);	//275
	int  GetObjectSelection(struct _GUID,class CSize,class CPoint,class CSheetSelection &);	//276
public:
	class CProfile7 &  GetProfile(void)const;	//283
	class CPoint   GetScrollPosition(void)const;	//312
	class CRect   GetSectorRect(enum CSheetSector,unsigned int);	//314
	unsigned long  GetSelectionFormat(class CSheetCell &);	//315
	class CString   GetSelectionName(void);	//316
	class CRect   GetSelectionRect(class CSheetSelection *);	//317
	void  GetSelectionRgn(class CRgn &,CList<CSheetSelection,CSheetSelection const &> *);	//319
	void  GetSelectionRgn(class CRgn &,class CSheetSelection *,int);	//320
	class CSheet &  GetSheet(void)const;	//321
	class CSheetSelection *  GetTailSelection(void);	//330
	class CSheetUndo &  GetUndo(void)const;	//337
	void  GetVisibleCells(class CRect &);	//341
protected:
	void  GetVisibleDrawings(class CSheetGDI &,class CRect const &,CSheetDrawingList &);	//342
public:
	class CHitInfo   HitTest(class CPoint);	//348
	unsigned int  HitTestDragScroll(class CPoint);	//349
	class CSheetDrawing *  HitTestDrawing(class CPoint,class CHitInfo const &);	//350
	int  HitTestDrawingSelection(class CPoint,class CHitInfo const &);	//351
	int  HitTestObject(class CSheetDrawing *,class CRect const &,class CPoint);	//352
	int  HitTestSelection(class CPoint,class CHitInfo const &);	//353
	int  HitTestSelectionBorder(class CPoint,class CHitInfo const &);	//354
	int  HitTestTool(class CPoint,class CHitInfo const &);	//355
	int  InitObject(class CSheetDrawing *);	//357
	void  InsertDrawing(class CSheetDrawing *);	//362
	void  InvalidateDrawing(class CSheetDrawing *);	//367
	void  InvalidateSelection(CList<CSheetSelection,CSheetSelection const &> *);	//368
	int  IsDrawingSelected(class CSheetDrawing *)const;	//371
	int  IsDrawingSelected(void)const;	//372
protected:
	int  IsEditMode(void);	//374
public:
	int  IsGridEnable(void);	//379
	int  IsHeadersEnable(void);	//380
//protected:
	int  IsInPlaceActive(void);	//381
public:
	int  IsNamesEnable(void);	//382
	virtual int  IsSelected(class CObject const *)const;	//388
protected:
	int  IsTextBoxEditMode(void);	//391
	int  IsTextOnBar(class CString &,enum CSheetView::BarTextState &);	//392
	void  LoadViewState(class CSheetViewState &);	//399
public:
	void  MakeCellVisible(int,int,int);	//413
protected:
	void  MoveDrawings(class CPoint);	//420
	virtual void  OnActivateView(int,class CView *,class CView *);	//426
public:
	void  OnApplyBarText(class CString);	//429
protected:
	void  OnApplyProperties(struct tagNMHDR *,long *);	//430
	virtual void  OnBeginPrinting(class CDC *,struct CPrintInfo *);	//431
	void  OnCancelEditCntr(void);	//432
	void  OnCancelProperties(struct tagNMHDR *,long *);	//433
	void  OnClickRuler(unsigned int,class CHitInfo const &,class CPoint);	//434
	void  OnCloseupProperties(struct tagNMHDR *,long *);	//436
public:
	virtual int  OnCmdMsg(unsigned int,int,void *,struct AFX_CMDHANDLERINFO *);	//438
protected:
	void  OnContextMenu(class CWnd *,class CPoint);	//439
	int  OnCreate(struct tagCREATESTRUCTA *);	//440
	void  OnDestroy(void);	//441
public:
	virtual unsigned long  OnDragEnter(class COleDataObject *,unsigned long,class CPoint);	//442
	virtual void  OnDragLeave(void);	//443
	virtual unsigned long  OnDragOver(class COleDataObject *,unsigned long,class CPoint);	//444
	virtual unsigned long  OnDragScroll(unsigned long,class CPoint);	//445
protected:
	virtual void  OnDraw(class CDC *);	//446
public:
	virtual int  OnDrop(class COleDataObject *,unsigned long,class CPoint);	//447
protected:
	virtual unsigned long  OnDropEx(class COleDataObject *,unsigned long,unsigned long,class CPoint);	//448
	void  OnEditActivate(void);	//449
	void  OnEditClear(void);	//450
	void  OnEditClipMath(unsigned int);	//451
	void  OnEditCopy(void);	//453
	void  OnEditCut(void);	//454
	void  OnEditDelete(void);	//455
	void  OnEditDeleteContents(void);	//456
	void  OnEditFind(void);	//457
	void  OnEditFindBack(void);	//458
	void  OnEditFindForward(void);	//459
	void  OnEditFindReplace(int);	//460
	void  OnEditInsert(void);	//461
	void  OnEditMerge(void);	//462
	int  OnEditObjectPos(unsigned int);	//463
	void  OnEditPaste(void);	//464
	void  OnEditPasteSpecial(void);	//465
	void  OnEditProperties(void);	//466
	void  OnEditRepeat(void);	//467
	void  OnEditReplace(void);	//468
	int  OnEditSheetSize(unsigned int);	//469
	int  OnEditUndo(unsigned int);	//470
	virtual void  OnEndPrinting(class CDC *,struct CPrintInfo *);	//471
	void  OnFilePageSetup(void);	//472
	void  OnFindNext(char const *,unsigned long);	//475
	long  OnFindReplaceMsg(unsigned int,long);	//476
	void  OnHScroll(unsigned int,unsigned int,class CScrollBar *);	//477
	int  OnInPlaceEditorCmd(void);	//478
	int  OnInactiveMouse(class CSheetDrawing *,class CString &);	//479
	int  OnInactiveSetCursor(class CSheetDrawing *);	//480
	virtual void  OnInitialUpdate(void);	//481
	int  OnInsertHeader(unsigned int);	//482
	void  OnInsertLine(void);	//483
	void  OnInsertPicture(void);	//484
	void  OnInsertRect(void);	//485
	void  OnInsertTextBox(void);	//486
	void  OnKeyDown(unsigned int,unsigned int,unsigned int);	//487
	void  OnKeyNext(int,int,int);	//488
	void  OnLButtonDblClk(unsigned int,class CPoint);	//489
	void  OnLButtonDown(unsigned int,class CPoint);	//490
	void  OnLButtonUp(unsigned int,class CPoint);	//491
	void  OnMouseMove(unsigned int,class CPoint);	//492
	int  OnMouseWheel(unsigned int,short,class CPoint);	//493
	void  OnOleInsertNew(void);	//495
	void  OnPaletteChanged(class CWnd *);	//496
public:
	virtual void  OnPrepareDC(class CDC *,struct CPrintInfo *);	//497
protected:
	virtual int  OnPreparePrinting(struct CPrintInfo *);	//498
	virtual void  OnPrint(class CDC *,struct CPrintInfo *);	//499
	int  OnQueryNewPalette(void);	//500
	void  OnRButtonDown(unsigned int,class CPoint);	//501
	void  OnRButtonUp(unsigned int,class CPoint);	//502
	void  OnReplaceAll(char const *,unsigned long,char const *);	//503
	void  OnReplaceSel(char const *,unsigned long,char const *);	//504
public:
	virtual int  OnScroll(unsigned int,unsigned int,int);	//506
protected:
	int  OnSetCursor(class CWnd *,unsigned int,unsigned int);	//507
	void  OnSetFocus(class CWnd *);	//508
	void  OnSheetBarEq(void);	//509
	int  OnSheetGroup(unsigned int);	//510
	int  OnSheetGroups(unsigned int);	//511
	void  OnSheetInsertChart(void);	//512
	void  OnSheetNames(void);	//513
	int  OnSheetPageBreak(unsigned int);	//514
	void  OnSheetParagraph(void);	//515
	void  OnSheetPrintClearRange(void);	//516
	void  OnSheetPrintClearRepeat(void);	//517
	void  OnSheetPrintRepeat(void);	//518
	void  OnSheetPrintSetRange(void);	//519
	int  OnSheetScale(unsigned int);	//520
	void  OnSize(unsigned int,int,int);	//521
	void  OnSysKeyDown(unsigned int,unsigned int,unsigned int);	//522
	void  OnTimer(unsigned int);	//523
	virtual void  OnUpdate(class CView *,long,class CObject *);	//524
	void  OnUpdateEditClear(class CCmdUI *);	//525
	void  OnUpdateEditClipMath(class CCmdUI *);	//526
	void  OnUpdateEditCopy(class CCmdUI *);	//527
	void  OnUpdateEditCut(class CCmdUI *);	//528
	void  OnUpdateEditDelete(class CCmdUI *);	//529
	void  OnUpdateEditDeleteContents(class CCmdUI *);	//530
	void  OnUpdateEditFind(class CCmdUI *);	//531
	void  OnUpdateEditInsert(class CCmdUI *);	//532
	void  OnUpdateEditMerge(class CCmdUI *);	//533
	void  OnUpdateEditObjectPos(class CCmdUI *);	//534
	void  OnUpdateEditPaste(class CCmdUI *);	//535
	void  OnUpdateEditProperties(class CCmdUI *);	//536
	void  OnUpdateEditRepeat(class CCmdUI *);	//537
	void  OnUpdateEditReplace(class CCmdUI *);	//538
	void  OnUpdateEditSheetSize(class CCmdUI *);	//539
	void  OnUpdateEditUndo(class CCmdUI *);	//540
	int  OnUpdateInPlaceEditorCmd(class CCmdUI *);	//543
	void  OnUpdateInsertDraw(class CCmdUI *);	//544
	void  OnUpdateInsertHeader(class CCmdUI *);	//545
	void  OnUpdateLayout(class CCmdUI *);	//546
	void  OnUpdateProperties(class CCmdUI *);	//548
	void  OnUpdateSheetBar(class CCmdUI *);	//549
	void  OnUpdateSheetBarEdit(class CCmdUI *);	//550
	void  OnUpdateSheetBarEq(class CCmdUI *);	//551
	void  OnUpdateSheetGroup(class CCmdUI *);	//552
	void  OnUpdateSheetNamesCombo(class CCmdUI *);	//553
	void  OnUpdateSheetPageBreak(class CCmdUI *);	//554
	void  OnUpdateSheetParagraph(class CCmdUI *);	//555
	void  OnUpdateSheetPrintRepeat(class CCmdUI *);	//556
	void  OnUpdateSheetPrintSetRange(class CCmdUI *);	//557
	void  OnUpdateSheetScale(class CCmdUI *);	//558
	void  OnUpdateViewAutoBreaks(class CCmdUI *);	//559
	void  OnUpdateViewGrid(class CCmdUI *);	//560
	void  OnUpdateViewHeaders(class CCmdUI *);	//561
	void  OnUpdateViewReadonly(class CCmdUI *);	//562
	void  OnUpdateViewRuler(class CCmdUI *);	//563
	void  OnUpdateViewSectionNames(class CCmdUI *);	//564
	void  OnUpdateViewSections(class CCmdUI *);	//565
	void  OnUpdateViewSelectDrawing(class CCmdUI *);	//566
	void  OnUpdateViewSheetBar(class CCmdUI *);	//567
	void  OnUpdateViewSheetBw(class CCmdUI *);	//568
	void  OnUpdateWindowFreezePanes(class CCmdUI *);	//569
	void  OnVScroll(unsigned int,unsigned int,class CScrollBar *);	//570
	void  OnViewAutoBreaks(void);	//571
	void  OnViewGrid(void);	//572
	void  OnViewHeaders(void);	//573
	void  OnViewReadonly(void);	//574
	void  OnViewRuler(void);	//575
	void  OnViewSectionNames(void);	//576
	void  OnViewSections(void);	//577
	void  OnViewSelectDrawing(void);	//578
	void  OnViewSheetBar(void);	//579
	void  OnViewSheetBw(void);	//580
	void  OnWindowFreezePanes(void);	//581
public:
	void  OutlineSelection(class CSheetFormat const &);	//583
	void  PTtoRC(class CSheetGDI &,class CPoint,int &,int &,struct tagRECT *);	//585
	void  PTtoRC(class CPoint,int &,int &,struct tagRECT *);	//586
protected:
	void  PaintBorder(class CSheetGDI &,class CDC *,struct tagRECT const *,class CSheetFormat const &,struct tagRECT const *);	//587
public:
	void  PaintObject(class CSheetGDI &,class CSheetDrawing *,class CDC *,class CRect);	//588
	void  PaintObjectHandles(class CSheetDrawing *,class CDC *,class CRect const &);	//589
	void  PaintObjectTracker(class CSheetDrawing *,class CDC *,class CRect const &);	//590
protected:
	void  PaintRect(class CSheetGDI &,class CDC *,struct tagRECT const *,class CSheetFormat const &,struct tagRECT const *);	//591
	void  PaintText(class CSheetGDI &,class CDC *,char const *,class CSheetFormat const &,struct tagRECT const *,int,struct tagRECT const *);	//592
	void  PaintText(class CDC *,char const *,class CSheetFormat const &,struct tagRECT const *,struct tagRECT const *);	//593
	void  PasteCells(class CSheet const &,struct _GUID,int,int);	//597
	void  PasteDrawings(class CSheet const &,class CPoint);	//598
	class CSheetPoint   PixelToSheet(class CSheetGDI &,class CPoint const &);	//602
	class CSheetRect   PixelToSheet(class CSheetGDI &,class CRect const &);	//603
public:
	class CSheetPoint   PixelToSheet(class CPoint const &);	//604
	class CSheetRect   PixelToSheet(class CRect const &);	//605
protected:
	virtual int  PreCreateWindow(struct tagCREATESTRUCTA &);	//606
	int  PreTranslateEditMessage(struct tagMSG *);	//607
public:
	virtual int  PreTranslateMessage(struct tagMSG *);	//608
private:
	void  RecalcFixedSize(void);	//611
protected:
	int  Repaginate(void);	//628
	int  RepaginateHorz(void);	//629
	void  SaveViewState(class CSheetViewState &);	//637
public:
	void  ScrollBy(int,int);	//638
	void  ScrollBy(struct tagSIZE);	//639
	void  ScrollToEndPosition(int,int);	//640
	void  ScrollToEndPosition(struct tagPOINT);	//641
	void  ScrollToPosition(int,int);	//642
	void  ScrollToPosition(struct tagPOINT);	//643
	void  SelectArea(class CSheetSelection const &);	//644
	class CSheetSelection *  SelectCol(int,int);	//646
	int  SelectCurrentGroup(void);	//648
	void  SelectDrawing(class CSheetDrawing *);	//649
	void  SelectDrawingsInRect(class CRect const &);	//650
	void  SelectName(class CString);	//651
	class CSheetSelection *  SelectRect(int,int,int,int);	//654
	class CSheetSelection *  SelectRow(int,int);	//655
	class CSheetSelection *  SelectTable(void);	//658
	void  SetColWidth(int,int);	//669
	void  SetCurrentPos(int,int);	//670
	enum CSheetSector   SetCurrentSector(enum CSheetSector);	//671
	void  SetDisplDrawingRect(class CSheetDrawing *,class CRect const &);	//673
protected:
	void  SetMessageText(void);	//679
public:
	void  SetObjectCursor(class CSheetDrawing *,int);	//684
	void  SetObjectRect(int,class CPoint);	//685
protected:
	void  SetRectStatus(class CRect const &);	//703
public:
	void  SetRowHeight(int,int);	//705
	void  SetScrollSizes(class CSize);	//707
	void  SetSelectionChanged(void);	//708
	void  SetSelectionName(class CString);	//709
protected:
	class CPoint   SheetToPixel(class CSheetGDI &,class CSheetPoint const &);	//715
	class CRect   SheetToPixel(class CSheetGDI &,class CSheetRect const &);	//716
public:
	class CPoint   SheetToPixel(class CSheetPoint const &);	//717
	class CRect   SheetToPixel(class CSheetRect const &);	//718
protected:
	int  SmartRepaginate(void);	//719
	void  StartEditMode(void);	//720
	void  StartEditTextBox(void);	//721
	void  StopEditMode(int);	//722
	void  StopEditTextBox(int);	//723
public:
	void  StopInPlaceActivation(int);	//724
	void  StretchSelection(int,int,int);	//725
protected:
	void  TranslateDeviceMode(class CPrintDialog *);	//730
public:
	void  UpdateBars(void);	//737
	int  XCharToPixel(int);	//741
	int  XMillimetersToPixel(int);	//743
	int  XPixelToMillimeters(int);	//746
	int  XPixelToUnit(int);	//748
	int  XUnitToPixel(int);	//750
	int  YCharToPixel(int);	//752
	int  YMillimetersToPixel(int);	//754
	int  YPixelToMillimeters(int);	//757
	int  YPixelToUnit(int);	//759
	int  YUnitToPixel(int);	//761

	DECLARE_MESSAGE_MAP()
};

//  
struct CNamedArrayItem
{
	DWORD flag;
	char * Name;
	CSheetNamedItem SheetNamedItem;
};

/////////////////////////////////////////////////////////////////////////
//NOT EXPORT START
/////////////////////////////////////////////////////////////////////////

//<-CTableOutputContext(480h/460h)<-CBLContext(20h/1Ch)<-CObject(4h/4h)
class CTableOutputContext : public CBLContext
{
public:
	CSheetDoc* m_pSheetDoc1;            // 20h
	UINT m_nID;                         // 24h
	CSheet* m_pSheet1;                  // 28h
	CSheetDoc* m_pSheetDoc2;            // 2Ch
	DWORD m_dw2;                        // 30h
	DWORD m_dw3;                        // 34h
	CSheet* m_pSheet2;                  // 38h
	CSheetSelection m_SheetSelection1;  // 3Ch
	CSheetSelection m_SheetSelection2;  // 54h
	CSheetSelection m_SheetSelection3;  // 6Ch
	CSheet* m_pSheet3;                  // 84h
	CSheetDoc m_SheetDoc3;              // 88h
	DWORD m_dw4;                        //44Ch
	DWORD m_dw5;                        //450h
	DWORD m_dw6;                        //454h
	DWORD m_dw7;                        //458h
	CString strFormatString;            //45Ch
	DWORD m_dw8;                        //460h
	CString m_strFileName;              //464h
	CString m_strCaption;               //468h
	DWORD m_dw9;                        //46Ch
	DWORD m_dw10;                       //470h
	DWORD m_dw11;                       //474h
	DWORD m_dw12;                       //478h
	DWORD m_dw13;                       //47Ch
	                                    //size 480h
};

class CUnkMoxelFormatContextData
{
public:
	DWORD m_buf[4];
	CSheet* m_pSheet;
	CSheetNamedItem m_SheetNamedItem;
};

//<-CMoxelFormatContext(36/4)<-CBLContext(32/28)<-CObject(4/4)
class CMoxelFormatContext : public CBLContext
{
public:
	CUnkMoxelFormatContextData* m_pData; //20h
	//size 24h
};


//<-CSheetCntrItem(7Ch/4h)<-COleClientItem(78h/54h)<-CDocItem(24h/4h)<-CCmdTarget(20h/1Ch)<-CObject(4h/4h)
class CSheetCntrItem : public COleClientItem
{
public:
	CSheetDrawing* m_pSheetDrawing;
};

//<-CMoxelObjectContext2(38h/18h)<-CBLContext(20h/1Ch)<-CObject(4h/4h)
// 
class CMoxelObjectContext2 : public CBLContext
{
	DECLARE_DYNAMIC(CMoxelObjectContext2);
public:
	DWORD* m_pObj1;                     // 20h
	CSheetDoc* m_pSheetDoc;             // 24h
	CSheetSelection* m_pSheetSelection; // 28h
	DWORD m_data1;                      // 2Ch
	DWORD m_data2;                      // 30h
	DWORD m_data3;                      // 34h
	//size 38h
};

class CSheetSection
{
public:
	CSheetSection();
	virtual ~CSheetSection();
	DWORD m_Start;
	DWORD m_End;
	DWORD m_data;
	CString m_Name;
};

/////////////////////////////////////////////////////////////////////////
//NOT EXPORT END
/////////////////////////////////////////////////////////////////////////