// 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
/////////////////////////////////////////////////////////////////////////