0000: 2f 2f 20 42 65 67 69 6e 20 66 6f 72 77 61 72 64 // Begin forward
0010: 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 0d 0a 74 declarations..t
0020: 79 70 65 64 65 66 20 43 41 72 72 61 79 3c 69 6e ypedef CArray<in
0030: 74 2c 69 6e 74 3e 20 74 79 70 65 5f 32 3b 0d 0a t,int> type_2;..
0040: 0d 0a 74 79 70 65 64 65 66 20 43 4c 69 73 74 3c ..typedef CList<
0050: 43 53 68 65 65 74 44 72 61 77 69 6e 67 2a 2c 20 CSheetDrawing*,
0060: 43 53 68 65 65 74 44 72 61 77 69 6e 67 2a 3e 20 CSheetDrawing*>
0070: 43 53 68 65 65 74 44 72 61 77 69 6e 67 4c 69 73 CSheetDrawingLis
0080: 74 3b 0d 0a 0d 0a 65 6e 75 6d 20 43 53 68 65 65 t;....enum CShee
0090: 74 44 57 6f 72 64 7b 0d 0a 09 73 68 64 46 6f 6e tDWord{...shdFon
00a0: 74 4e 75 6d 3d 30 2c 0d 0a 09 73 68 64 46 6f 6e tNum=0,...shdFon
00b0: 74 53 69 7a 65 3d 31 2c 09 09 2f 2f 20 2d 34 2a tSize=1,..// -4*
00c0: 73 69 7a 65 0d 0a 09 73 68 64 46 6f 6e 74 42 6f size...shdFontBo
00d0: 6c 64 3d 32 2c 09 09 2f 2f 20 37 20 2d 20 62 6f ld=2,..// 7 - bo
00e0: 6c 64 0d 0a 09 73 68 64 46 6f 6e 74 49 74 61 6c ld...shdFontItal
00f0: 69 63 3d 33 2c 09 2f 2f 20 31 7c 30 0d 0a 09 73 ic=3,.// 1|0...s
0100: 68 64 46 6f 6e 74 55 6e 64 65 72 6c 69 6e 65 3d hdFontUnderline=
0110: 34 2c 09 2f 2f 20 31 7c 30 0d 0a 09 73 68 64 42 4,.// 1|0...shdB
0120: 6f 72 64 65 72 4c 65 66 74 3d 35 2c 09 2f 2f 20 orderLeft=5,.//
0130: 31 7c 30 0d 0a 09 73 68 64 42 6f 72 64 65 72 52 1|0...shdBorderR
0140: 69 67 68 74 3d 36 2c 09 2f 2f 20 31 7c 30 0d 0a ight=6,.// 1|0..
0150: 09 73 68 64 42 6f 72 64 65 72 54 6f 70 3d 37 2c .shdBorderTop=7,
0160: 09 09 2f 2f 20 31 7c 30 0d 0a 09 73 68 64 42 6f ..// 1|0...shdBo
0170: 72 64 65 72 42 6f 74 74 6f 6d 3d 38 2c 09 2f 2f rderBottom=8,.//
0180: 20 31 7c 30 0d 0a 09 73 68 64 42 6f 72 64 65 72 1|0...shdBorder
0190: 43 6f 6c 6f 72 3d 39 2c 09 2f 2f 20 6e 75 6d 20 Color=9,.// num
01a0: 69 6e 20 70 61 6c 65 74 74 65 0d 0a 09 73 68 64 in palette...shd
01b0: 48 41 6c 69 67 6e 3d 31 32 2c 09 09 2f 2f 20 30 HAlign=12,..// 0
01c0: 2d 6c 65 66 74 2c 20 32 2d 72 69 67 68 74 2c 20 -left, 2-right,
01d0: 34 2d 77 69 64 74 68 2c 20 36 2d 63 65 6e 74 65 4-width, 6-cente
01e0: 72 20 2b 33 32 2d 69 6e 20 73 65 6c 20 63 6f 6c r +32-in sel col
01f0: 75 6d 6e 0d 0a 09 73 68 64 56 41 6c 69 67 6e 3d umn...shdVAlign=
0200: 31 33 2c 09 09 2f 2f 20 30 20 2d 20 e2 e5 f0 f5 13,..// 0 - ....
0210: 20 38 20 2d 20 ed e8 e7 20 32 34 2d f6 e5 ed f2 8 - ... 24-....
0220: f0 0d 0a 09 73 68 64 54 65 78 74 43 6f 6c 6f 72 ....shdTextColor
0230: 4e 75 6d 3d 31 34 2c 09 2f 2f 20 6e 75 6d 20 69 Num=14,.// num i
0240: 6e 20 70 61 6c 65 74 74 65 0d 0a 09 73 68 64 42 n palette...shdB
0250: 61 63 6b 43 6f 6c 6f 72 4e 75 6d 3d 31 35 2c 09 ackColorNum=15,.
0260: 2f 2f 20 6e 75 6d 20 69 6e 20 70 61 6c 65 74 74 // num in palett
0270: 65 0d 0a 09 73 68 64 50 61 74 74 65 72 6e 4e 75 e...shdPatternNu
0280: 6d 3d 31 36 2c 09 2f 2f 20 6e 75 6d 0d 0a 09 73 m=16,.// num...s
0290: 68 64 50 61 74 74 43 6f 6c 6f 72 4e 75 6d 3d 31 hdPattColorNum=1
02a0: 37 2c 09 2f 2f 20 6e 75 6d 20 69 6e 20 70 61 6c 7,.// num in pal
02b0: 65 74 74 65 0d 0a 09 73 68 64 57 72 61 70 3d 31 ette...shdWrap=1
02c0: 38 2c 09 09 09 2f 2f 20 30 20 61 75 74 6f 2c 20 8,...// 0 auto,
02d0: 31 2d ee e1 f0 e5 e7 e0 f2 fc 2c 20 32 2d e7 e0 1-........, 2-..
02e0: e1 e8 e2 e0 f2 fc 2c 20 33 2d ef e5 f0 e5 ed ee ......, 3-......
02f0: f1 e8 f2 fc 2c 20 34 2d ea f0 e0 f1 ed fb e9 2c ...., 4-.......,
0300: 35 2d e7 e0 e1 2b ea f0 0d 0a 09 73 68 64 44 61 5-...+.....shdDa
0310: 74 61 46 6f 72 6d 61 74 3d 31 39 2c 09 2f 2f 20 taFormat=19,.//
0320: 30 20 f2 e5 ea f1 f2 2c 20 31 2d e2 fb f0 e0 e6 0 ....., 1-.....
0330: e5 ed e8 e5 2c 20 32 20 2d 20 f8 e0 e1 eb ee ed ...., 2 - ......
0340: 2c 20 33 2d f4 f8 e0 e1 eb ee ed 0d 0a 09 73 68 , 3-..........sh
0350: 64 55 6e 70 72 6f 74 65 63 74 3d 32 30 2c 09 2f dUnprotect=20,./
0360: 2f 20 31 7c 30 0d 0a 09 73 68 64 44 65 74 61 69 / 1|0...shdDetai
0370: 6c 73 3d 33 30 2c 09 20 20 20 20 2f 2f 20 f0 e0 ls=30,. // ..
0380: f1 f8 e8 f4 f0 ee e2 ea e0 0d 0a 7d 3b 0d 0a 65 ...........};..e
0390: 6e 75 6d 20 43 53 68 65 65 74 53 74 72 69 6e 67 num CSheetString
03a0: 7b 0d 0a 09 73 68 53 74 72 54 65 78 74 2c 0d 0a {...shStrText,..
03b0: 09 73 68 53 74 72 46 6f 72 6d 75 6c 61 2c 0d 0a .shStrFormula,..
03c0: 7d 3b 0d 0a 65 6e 75 6d 20 43 53 68 65 65 74 44 };..enum CSheetD
03d0: 69 72 65 63 74 69 6f 6e 7b 0d 0a 09 73 68 44 69 irection{...shDi
03e0: 72 48 3d 30 2c 0d 0a 09 73 68 44 69 72 56 3d 31 rH=0,...shDirV=1
03f0: 0d 0a 7d 3b 0d 0a 65 6e 75 6d 20 43 53 68 65 65 ..};..enum CShee
0400: 74 53 61 76 65 41 73 54 79 70 65 7b 0d 0a 09 73 tSaveAsType{...s
0410: 68 4d 78 6c 2c 0d 0a 09 73 68 45 78 63 2c 0d 0a hMxl,...shExc,..
0420: 09 73 68 48 74 6d 6c 2c 0d 0a 09 73 68 54 65 78 .shHtml,...shTex
0430: 74 2c 0d 0a 7d 3b 0d 0a 0d 0a 65 6e 75 6d 20 43 t,..};....enum C
0440: 53 68 65 65 74 44 72 61 77 54 79 70 65 7b 0d 0a SheetDrawType{..
0450: 09 73 64 74 4c 69 6e 65 3d 31 2c 0d 0a 09 73 64 .sdtLine=1,...sd
0460: 74 52 65 63 74 3d 32 2c 0d 0a 09 73 64 74 54 65 tRect=2,...sdtTe
0470: 78 74 3d 33 2c 0d 0a 09 73 64 74 4f 4c 45 20 3d xt=3,...sdtOLE =
0480: 34 2c 0d 0a 09 73 64 74 50 69 63 74 3d 35 2c 0d 4,...sdtPict=5,.
0490: 0a 7d 3b 0d 0a 0d 0a 65 6e 75 6d 20 43 53 68 65 .};....enum CShe
04a0: 65 74 4e 61 6d 65 54 79 70 65 7b 0d 0a 09 73 6e etNameType{...sn
04b0: 74 43 65 6c 6c 3d 31 2c 0d 0a 09 73 6e 74 44 72 tCell=1,...sntDr
04c0: 61 77 3d 32 2c 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 2f aw=2,..};....../
04d0: 2f 20 45 6e 64 20 66 6f 72 77 61 72 64 20 64 65 / End forward de
04e0: 63 6c 61 72 61 74 69 6f 6e 73 0d 0a 0d 0a 2f 2f clarations....//
04f0: 20 42 65 67 69 6e 20 63 6c 61 73 73 20 64 65 73 Begin class des
0500: 63 72 69 70 74 69 6f 6e 73 0d 0a 0d 0a 2f 2f 53 criptions....//S
0510: 68 65 65 74 20 66 6f 72 6d 61 74 20 6d 61 73 6b heet format mask
0520: 73 0d 0a 23 64 65 66 69 6e 65 20 53 46 4d 5f 46 s..#define SFM_F
0530: 4f 4e 54 4e 55 4d 49 4e 43 41 43 48 45 20 20 20 ONTNUMINCACHE
0540: 20 20 30 78 30 30 30 30 30 30 30 31 0d 0a 23 64 0x00000001..#d
0550: 65 66 69 6e 65 20 53 46 4d 5f 46 4f 4e 54 53 49 efine SFM_FONTSI
0560: 5a 45 20 20 20 20 20 20 20 20 20 20 20 30 78 30 ZE 0x0
0570: 30 30 30 30 30 30 32 0d 0a 23 64 65 66 69 6e 65 0000002..#define
0580: 20 53 46 4d 5f 46 4f 4e 54 42 4f 4c 44 20 20 20 SFM_FONTBOLD
0590: 20 20 20 20 20 20 20 20 30 78 30 30 30 30 30 30 0x000000
05a0: 30 34 0d 0a 23 64 65 66 69 6e 65 20 53 46 4d 5f 04..#define SFM_
05b0: 46 4f 4e 54 49 54 41 4c 49 43 20 20 20 20 20 20 FONTITALIC
05c0: 20 20 20 30 78 30 30 30 30 30 30 30 38 0d 0a 23 0x00000008..#
05d0: 64 65 66 69 6e 65 20 53 46 4d 5f 46 4f 4e 54 55 define SFM_FONTU
05e0: 4e 44 45 52 4c 49 4e 45 20 20 20 20 20 20 30 78 NDERLINE 0x
05f0: 30 30 30 30 30 30 31 30 0d 0a 0d 0a 23 64 65 66 00000010....#def
0600: 69 6e 65 20 53 46 4d 5f 42 4f 52 44 45 52 4c 45 ine SFM_BORDERLE
0610: 46 54 20 20 20 20 20 20 20 20 20 30 78 30 30 30 FT 0x000
0620: 30 30 30 32 30 0d 0a 23 64 65 66 69 6e 65 20 53 00020..#define S
0630: 46 4d 5f 4c 49 4e 45 53 54 59 4c 45 20 20 20 20 FM_LINESTYLE
0640: 20 20 20 20 20 20 30 78 30 30 30 30 30 30 32 30 0x00000020
0650: 0d 0a 0d 0a 23 64 65 66 69 6e 65 20 53 46 4d 5f ....#define SFM_
0660: 42 4f 52 44 45 52 54 4f 50 20 20 20 20 20 20 20 BORDERTOP
0670: 20 20 20 30 78 30 30 30 30 30 30 34 30 0d 0a 23 0x00000040..#
0680: 64 65 66 69 6e 65 20 53 46 4d 5f 4c 49 4e 45 57 define SFM_LINEW
0690: 45 49 47 48 54 20 20 20 20 20 20 20 20 20 30 78 EIGHT 0x
06a0: 30 30 30 30 30 30 34 30 0d 0a 0d 0a 23 64 65 66 00000040....#def
06b0: 69 6e 65 20 53 46 4d 5f 42 4f 52 44 45 52 52 49 ine SFM_BORDERRI
06c0: 47 48 54 20 20 20 20 20 20 20 20 30 78 30 30 30 GHT 0x000
06d0: 30 30 30 38 30 0d 0a 23 64 65 66 69 6e 65 20 53 00080..#define S
06e0: 46 4d 5f 42 4f 52 44 45 52 53 20 20 20 20 20 20 FM_BORDERS
06f0: 20 20 20 20 20 20 30 78 30 30 30 30 30 30 38 30 0x00000080
0700: 0d 0a 0d 0a 23 64 65 66 69 6e 65 20 53 46 4d 5f ....#define SFM_
0710: 42 4f 52 44 45 52 42 4f 54 54 4f 4d 20 20 20 20 BORDERBOTTOM
0720: 20 20 20 30 78 30 30 30 30 30 31 30 30 0d 0a 23 0x00000100..#
0730: 64 65 66 69 6e 65 20 53 46 4d 5f 54 59 50 45 4f define SFM_TYPEO
0740: 55 54 20 20 20 20 20 20 20 20 20 20 20 20 30 78 UT 0x
0750: 30 30 30 30 30 31 30 30 0d 0a 0d 0a 23 64 65 66 00000100....#def
0760: 69 6e 65 20 53 46 4d 5f 42 4f 52 44 45 52 43 4f ine SFM_BORDERCO
0770: 4c 4f 52 20 20 20 20 20 20 20 20 30 78 30 30 30 LOR 0x000
0780: 30 30 32 30 30 0d 0a 23 64 65 66 69 6e 65 20 53 00200..#define S
0790: 46 4d 5f 48 45 49 47 48 54 20 20 20 20 20 20 20 FM_HEIGHT
07a0: 20 20 20 20 20 20 30 78 30 30 30 30 30 34 30 30 0x00000400
07b0: 0d 0a 23 64 65 66 69 6e 65 20 53 46 4d 5f 57 49 ..#define SFM_WI
07c0: 44 54 48 20 20 20 20 20 20 20 20 20 20 20 20 20 DTH
07d0: 20 30 78 30 30 30 30 30 38 30 30 0d 0a 23 64 65 0x00000800..#de
07e0: 66 69 6e 65 20 53 46 4d 5f 48 41 4c 49 47 4e 20 fine SFM_HALIGN
07f0: 20 20 20 20 20 20 20 20 20 20 20 20 30 78 30 30 0x00
0800: 30 30 31 30 30 30 0d 0a 23 64 65 66 69 6e 65 20 001000..#define
0810: 53 46 4d 5f 56 41 4c 49 47 4e 20 20 20 20 20 20 SFM_VALIGN
0820: 20 20 20 20 20 20 20 30 78 30 30 30 30 32 30 30 0x0000200
0830: 30 0d 0a 23 64 65 66 69 6e 65 20 53 46 4d 5f 54 0..#define SFM_T
0840: 45 58 54 43 4f 4c 4f 52 20 20 20 20 20 20 20 20 EXTCOLOR
0850: 20 20 30 78 30 30 30 30 34 30 30 30 0d 0a 23 64 0x00004000..#d
0860: 65 66 69 6e 65 20 53 46 4d 5f 42 41 43 4b 47 52 efine SFM_BACKGR
0870: 4f 55 4e 44 43 4f 4c 4f 52 20 20 20 20 30 78 30 OUNDCOLOR 0x0
0880: 30 30 30 38 30 30 30 0d 0a 23 64 65 66 69 6e 65 0008000..#define
0890: 20 53 46 4d 5f 50 41 54 54 45 52 4e 20 20 20 20 SFM_PATTERN
08a0: 20 20 20 20 20 20 20 20 30 78 30 30 30 31 30 30 0x000100
08b0: 30 30 0d 0a 23 64 65 66 69 6e 65 20 53 46 4d 5f 00..#define SFM_
08c0: 50 41 54 54 45 52 4e 43 4f 4c 4f 52 20 20 20 20 PATTERNCOLOR
08d0: 20 20 20 30 78 30 30 30 32 30 30 30 30 0d 0a 23 0x00020000..#
08e0: 64 65 66 69 6e 65 20 53 46 4d 5f 57 52 41 50 54 define SFM_WRAPT
08f0: 45 58 54 20 20 20 20 20 20 20 20 20 20 20 30 78 EXT 0x
0900: 30 30 30 34 30 30 30 30 0d 0a 23 64 65 66 69 6e 00040000..#defin
0910: 65 20 53 46 4d 5f 44 41 54 41 46 4f 52 4d 41 54 e SFM_DATAFORMAT
0920: 20 20 20 20 20 20 20 20 20 30 78 30 30 30 38 30 0x00080
0930: 30 30 30 0d 0a 23 64 65 66 69 6e 65 20 53 46 4d 000..#define SFM
0940: 5f 55 4e 50 52 4f 54 45 43 54 20 20 20 20 20 20 _UNPROTECT
0950: 20 20 20 20 30 78 30 30 31 30 30 30 30 30 0d 0a 0x00100000..
0960: 23 64 65 66 69 6e 65 20 53 46 4d 5f 55 4e 4b 20 #define SFM_UNK
0970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 0
0980: 78 30 30 32 30 30 30 30 30 0d 0a 23 64 65 66 69 x00200000..#defi
0990: 6e 65 20 53 46 4d 5f 54 45 58 54 44 49 52 45 43 ne SFM_TEXTDIREC
09a0: 54 49 4f 4e 20 20 20 20 20 20 30 78 30 30 34 30 TION 0x0040
09b0: 30 30 30 30 0d 0a 23 64 65 66 69 6e 65 20 53 46 0000..#define SF
09c0: 4d 5f 55 4e 4b 32 20 20 20 20 20 20 20 20 20 20 M_UNK2
09d0: 20 20 20 20 20 30 78 30 30 38 30 30 30 30 30 0d 0x00800000.
09e0: 0a 23 64 65 66 69 6e 65 20 53 46 4d 5f 55 4e 4b .#define SFM_UNK
09f0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3
0a00: 30 78 30 31 30 30 30 30 30 30 0d 0a 23 64 65 66 0x01000000..#def
0a10: 69 6e 65 20 53 46 4d 5f 55 4e 4b 34 20 20 20 20 ine SFM_UNK4
0a20: 20 20 20 20 20 20 20 20 20 20 20 30 78 30 32 30 0x020
0a30: 30 30 30 30 30 0d 0a 23 64 65 66 69 6e 65 20 53 00000..#define S
0a40: 46 4d 5f 55 4e 4b 35 20 20 20 20 20 20 20 20 20 FM_UNK5
0a50: 20 20 20 20 20 20 30 78 30 34 30 30 30 30 30 30 0x04000000
0a60: 0d 0a 23 64 65 66 69 6e 65 20 53 46 4d 5f 55 4e ..#define SFM_UN
0a70: 4b 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 K6
0a80: 20 30 78 30 38 30 30 30 30 30 30 0d 0a 23 64 65 0x08000000..#de
0a90: 66 69 6e 65 20 53 46 4d 5f 55 4e 4b 37 20 20 20 fine SFM_UNK7
0aa0: 20 20 20 20 20 20 20 20 20 20 20 20 30 78 31 30 0x10
0ab0: 30 30 30 30 30 30 0d 0a 23 64 65 66 69 6e 65 20 000000..#define
0ac0: 53 46 4d 5f 55 4e 4b 38 20 20 20 20 20 20 20 20 SFM_UNK8
0ad0: 20 20 20 20 20 20 20 30 78 32 30 30 30 30 30 30 0x2000000
0ae0: 30 0d 0a 23 64 65 66 69 6e 65 20 53 46 4d 5f 44 0..#define SFM_D
0af0: 45 54 41 49 4c 53 20 20 20 20 20 20 20 20 20 20 ETAILS
0b00: 20 20 30 78 34 30 30 30 30 30 30 30 0d 0a 23 64 0x40000000..#d
0b10: 65 66 69 6e 65 20 53 46 4d 5f 55 4e 4b 39 20 20 efine SFM_UNK9
0b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 30 78 38 0x8
0b30: 30 30 30 30 30 30 30 0d 0a 0d 0a 2f 2f 3c 2d 43 0000000....//<-C
0b40: 53 68 65 65 74 46 6f 72 6d 61 74 28 33 36 2f 33 SheetFormat(36/3
0b50: 32 29 3c 2d 43 4f 62 6a 65 63 74 28 34 2f 34 29 2)<-CObject(4/4)
0b60: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
0b70: 43 20 43 53 68 65 65 74 46 6f 72 6d 61 74 20 3a C CSheetFormat :
0b80: 20 70 75 62 6c 69 63 20 43 4f 62 6a 65 63 74 0d public CObject.
0b90: 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 .{..DECLARE_DYNC
0ba0: 52 45 41 54 45 28 43 53 68 65 65 74 46 6f 72 6d REATE(CSheetForm
0bb0: 61 74 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a at)....public:..
0bc0: 09 44 57 4f 52 44 20 6d 5f 6d 61 73 6b 3b 20 20 .DWORD m_mask;
0bd0: 20 20 20 20 20 20 20 20 2f 2f 20 20 34 68 0d 0a // 4h..
0be0: 09 57 4f 52 44 20 6d 5f 48 65 69 67 68 74 3b 20 .WORD m_Height;
0bf0: 20 20 20 20 20 20 20 20 2f 2f 20 20 38 68 0d 0a // 8h..
0c00: 09 57 4f 52 44 20 6d 5f 57 69 64 74 68 3b 20 20 .WORD m_Width;
0c10: 20 20 20 20 20 20 20 20 2f 2f 20 20 41 68 0d 0a // Ah..
0c20: 09 0d 0a 09 57 4f 52 44 20 6d 5f 46 6f 6e 74 4e ....WORD m_FontN
0c30: 75 6d 49 6e 43 61 63 68 65 3b 20 2f 2f 20 20 43 umInCache; // C
0c40: 68 0d 0a 09 57 4f 52 44 20 6d 5f 46 6f 6e 74 53 h...WORD m_FontS
0c50: 69 7a 65 3b 20 20 20 20 20 20 20 2f 2f 20 20 45 ize; // E
0c60: 68 0d 0a 09 42 59 54 45 20 6d 5f 46 6f 6e 74 42 h...BYTE m_FontB
0c70: 6f 6c 64 3b 20 20 20 20 20 20 20 2f 2f 20 31 30 old; // 10
0c80: 68 0d 0a 09 42 59 54 45 20 6d 5f 46 6f 6e 74 49 h...BYTE m_FontI
0c90: 74 61 6c 69 63 3b 20 20 20 20 20 2f 2f 20 31 31 talic; // 11
0ca0: 68 0d 0a 09 42 59 54 45 20 6d 5f 46 6f 6e 74 55 h...BYTE m_FontU
0cb0: 6e 64 65 72 6c 69 6e 65 3b 20 20 2f 2f 20 31 32 nderline; // 12
0cc0: 68 0d 0a 09 0d 0a 09 42 59 54 45 20 6d 5f 48 6f h......BYTE m_Ho
0cd0: 72 7a 41 6c 69 67 6e 3b 20 20 20 20 20 20 2f 2f rzAlign; //
0ce0: 20 31 33 68 0d 0a 09 42 59 54 45 20 6d 5f 56 65 13h...BYTE m_Ve
0cf0: 72 74 41 6c 69 67 6e 3b 20 20 20 20 20 20 2f 2f rtAlign; //
0d00: 20 31 34 68 0d 0a 09 0d 0a 09 42 59 54 45 20 6d 14h......BYTE m
0d10: 5f 50 61 74 74 65 72 6e 3b 20 20 20 20 20 20 20 _Pattern;
0d20: 20 2f 2f 20 31 35 68 0d 0a 09 75 6e 69 6f 6e 0d // 15h...union.
0d30: 0a 09 7b 0d 0a 09 09 73 74 72 75 63 74 20 20 0d ..{....struct .
0d40: 0a 09 09 7b 0d 0a 09 09 09 42 59 54 45 20 6d 5f ...{.....BYTE m_
0d50: 42 6f 72 64 65 72 4c 65 66 74 3b 20 20 2f 2f 20 BorderLeft; //
0d60: 31 36 68 0d 0a 09 09 09 42 59 54 45 20 6d 5f 42 16h.....BYTE m_B
0d70: 6f 72 64 65 72 54 6f 70 3b 20 20 20 2f 2f 20 31 orderTop; // 1
0d80: 37 68 0d 0a 09 09 09 42 59 54 45 20 6d 5f 42 6f 7h.....BYTE m_Bo
0d90: 72 64 65 72 52 69 67 68 74 3b 20 2f 2f 20 31 38 rderRight; // 18
0da0: 68 0d 0a 09 09 09 42 59 54 45 20 6d 5f 42 6f 72 h.....BYTE m_Bor
0db0: 64 65 72 42 6f 74 74 6f 6d 3b 2f 2f 20 31 39 68 derBottom;// 19h
0dc0: 0d 0a 09 09 7d 3b 0d 0a 09 09 73 74 72 75 63 74 ....};....struct
0dd0: 20 20 0d 0a 09 09 7b 0d 0a 09 09 09 42 59 54 45 ....{.....BYTE
0de0: 20 6d 5f 4c 69 6e 65 53 74 79 6c 65 3b 20 20 20 m_LineStyle;
0df0: 2f 2f 20 31 36 68 0d 0a 09 09 09 42 59 54 45 20 // 16h.....BYTE
0e00: 6d 5f 4c 69 6e 65 57 65 69 67 68 74 3b 20 20 2f m_LineWeight; /
0e10: 2f 20 31 37 68 0d 0a 09 09 09 42 59 54 45 20 6d / 17h.....BYTE m
0e20: 5f 42 6f 72 64 65 72 73 3b 20 20 20 20 20 2f 2f _Borders; //
0e30: 20 31 38 68 0d 0a 09 09 09 42 59 54 45 20 6d 5f 18h.....BYTE m_
0e40: 54 79 70 65 4f 75 74 3b 20 20 20 2f 2f 20 31 39 TypeOut; // 19
0e50: 68 0d 0a 09 09 7d 3b 0d 0a 09 7d 3b 0d 0a 09 42 h....};...};...B
0e60: 59 54 45 20 6d 5f 50 61 74 74 65 72 6e 43 6f 6c YTE m_PatternCol
0e70: 6f 72 3b 20 20 20 2f 2f 20 31 41 68 0d 0a 09 42 or; // 1Ah...B
0e80: 59 54 45 20 6d 5f 42 6f 72 64 65 72 43 6f 6c 6f YTE m_BorderColo
0e90: 72 3b 20 20 20 20 2f 2f 20 31 42 68 0d 0a 09 42 r; // 1Bh...B
0ea0: 59 54 45 20 6d 5f 54 65 78 74 43 6f 6c 6f 72 3b YTE m_TextColor;
0eb0: 20 20 20 20 20 20 2f 2f 20 31 43 68 0d 0a 09 42 // 1Ch...B
0ec0: 59 54 45 20 6d 5f 42 6b 43 6f 6c 6f 72 3b 20 20 YTE m_BkColor;
0ed0: 20 20 20 20 20 20 2f 2f 20 31 44 68 0d 0a 09 42 // 1Dh...B
0ee0: 59 54 45 20 6d 5f 57 72 61 70 54 65 78 74 3b 20 YTE m_WrapText;
0ef0: 20 20 20 20 20 20 2f 2f 20 31 45 68 0d 0a 09 42 // 1Eh...B
0f00: 59 54 45 20 6d 5f 44 61 74 61 46 6f 72 6d 61 74 YTE m_DataFormat
0f10: 3b 20 20 20 20 20 2f 2f 20 31 46 68 0d 0a 09 42 ; // 1Fh...B
0f20: 59 54 45 20 6d 5f 55 6e 70 72 6f 74 65 63 74 65 YTE m_Unprotecte
0f30: 64 3b 20 20 20 20 2f 2f 20 32 30 68 0d 0a 09 42 d; // 20h...B
0f40: 59 54 45 20 6d 5f 55 6e 6b 6e 6f 77 6e 3b 20 20 YTE m_Unknown;
0f50: 20 20 20 20 20 20 2f 2f 20 32 31 68 0d 0a 09 57 // 21h...W
0f60: 4f 52 44 20 6d 5f 54 65 78 74 44 69 72 65 63 74 ORD m_TextDirect
0f70: 69 6f 6e 3b 20 20 2f 2f 20 32 32 68 0d 0a 09 2f ion; // 22h.../
0f80: 2f 73 69 7a 65 20 32 34 68 0d 0a 0d 0a 70 75 62 /size 24h....pub
0f90: 6c 69 63 3a 0d 0a 09 20 43 53 68 65 65 74 46 6f lic:... CSheetFo
0fa0: 72 6d 61 74 28 63 6c 61 73 73 20 43 53 68 65 65 rmat(class CShee
0fb0: 74 46 6f 72 6d 61 74 20 63 6f 6e 73 74 20 26 29 tFormat const &)
0fc0: 3b 09 2f 2f 39 0d 0a 09 20 43 53 68 65 65 74 46 ;.//9... CSheetF
0fd0: 6f 72 6d 61 74 28 76 6f 69 64 29 3b 09 2f 2f 31 ormat(void);.//1
0fe0: 30 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 53 0...virtual ~CS
0ff0: 68 65 65 74 46 6f 72 6d 61 74 28 76 6f 69 64 29 heetFormat(void)
1000: 3b 09 2f 2f 33 38 0d 0a 09 63 6c 61 73 73 20 43 ;.//38...class C
1010: 53 68 65 65 74 46 6f 72 6d 61 74 20 26 20 20 6f SheetFormat & o
1020: 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 perator=(class C
1030: 53 68 65 65 74 46 6f 72 6d 61 74 20 63 6f 6e 73 SheetFormat cons
1040: 74 20 26 29 3b 09 2f 2f 34 38 0d 0a 09 76 6f 69 t &);.//48...voi
1050: 64 20 20 41 70 70 6c 79 28 63 6c 61 73 73 20 43 d Apply(class C
1060: 53 68 65 65 74 46 6f 72 6d 61 74 20 63 6f 6e 73 SheetFormat cons
1070: 74 20 26 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e t &,unsigned lon
1080: 67 29 3b 09 2f 2f 39 31 0d 0a 09 63 6c 61 73 73 g);.//91...class
1090: 20 43 53 68 65 65 74 46 6f 72 6d 61 74 20 26 20 CSheetFormat &
10a0: 20 41 73 73 69 67 6e 28 63 6c 61 73 73 20 43 53 Assign(class CS
10b0: 68 65 65 74 46 6f 72 6d 61 74 20 63 6f 6e 73 74 heetFormat const
10c0: 20 26 29 3b 09 2f 2f 39 37 0d 0a 70 72 6f 74 65 &);.//97..prote
10d0: 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 43 6c cted:...void Cl
10e0: 65 61 72 46 6c 61 67 28 65 6e 75 6d 20 43 53 68 earFlag(enum CSh
10f0: 65 65 74 44 57 6f 72 64 29 3b 09 2f 2f 31 31 31 eetDWord);.//111
1100: 0d 0a 09 76 6f 69 64 20 20 43 6c 65 61 72 46 6c ...void ClearFl
1110: 61 67 28 65 6e 75 6d 20 43 53 68 65 65 74 53 74 ag(enum CSheetSt
1120: 72 69 6e 67 29 3b 09 2f 2f 31 31 32 0d 0a 70 75 ring);.//112..pu
1130: 62 6c 69 63 3a 0d 0a 09 75 6e 73 69 67 6e 65 64 blic:...unsigned
1140: 20 6c 6f 6e 67 20 20 43 6f 6d 70 61 72 65 28 63 long Compare(c
1150: 6c 61 73 73 20 43 53 68 65 65 74 46 6f 72 6d 61 lass CSheetForma
1160: 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 31 t const &);.//11
1170: 38 0d 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 8...unsigned cha
1180: 72 20 20 47 65 74 42 6b 43 6f 6c 6f 72 28 76 6f r GetBkColor(vo
1190: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 34 09 id)const;.//184.
11a0: 09 09 2b 0d 0a 09 75 6e 73 69 67 6e 65 64 20 63 ..+...unsigned c
11b0: 68 61 72 20 20 47 65 74 42 6f 72 64 65 72 42 6f har GetBorderBo
11c0: 74 74 6f 6d 28 76 6f 69 64 29 63 6f 6e 73 74 3b ttom(void)const;
11d0: 09 2f 2f 31 38 35 09 09 2b 0d 0a 09 75 6e 73 69 .//185..+...unsi
11e0: 67 6e 65 64 20 63 68 61 72 20 20 47 65 74 42 6f gned char GetBo
11f0: 72 64 65 72 43 6f 6c 6f 72 28 76 6f 69 64 29 63 rderColor(void)c
1200: 6f 6e 73 74 3b 09 2f 2f 31 38 36 09 09 2b 0d 0a onst;.//186..+..
1210: 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 20 .unsigned char
1220: 47 65 74 42 6f 72 64 65 72 4c 65 66 74 28 76 6f GetBorderLeft(vo
1230: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 37 09 id)const;.//187.
1240: 09 2b 0d 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 .+...unsigned ch
1250: 61 72 20 20 47 65 74 42 6f 72 64 65 72 52 69 67 ar GetBorderRig
1260: 68 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ht(void)const;./
1270: 2f 31 38 38 09 09 2b 0d 0a 09 75 6e 73 69 67 6e /188..+...unsign
1280: 65 64 20 63 68 61 72 20 20 47 65 74 42 6f 72 64 ed char GetBord
1290: 65 72 54 6f 70 28 76 6f 69 64 29 63 6f 6e 73 74 erTop(void)const
12a0: 3b 09 2f 2f 31 38 39 09 09 09 2b 0d 0a 09 75 6e ;.//189...+...un
12b0: 73 69 67 6e 65 64 20 63 68 61 72 20 20 47 65 74 signed char Get
12c0: 42 6f 72 64 65 72 73 28 76 6f 69 64 29 63 6f 6e Borders(void)con
12d0: 73 74 3b 09 2f 2f 31 39 30 09 09 09 3f 0d 0a 09 st;.//190...?...
12e0: 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 20 47 unsigned char G
12f0: 65 74 44 61 74 61 46 6f 72 6d 61 74 28 76 6f 69 etDataFormat(voi
1300: 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 36 09 09 d)const;.//216..
1310: 2b 0d 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 +...unsigned cha
1320: 72 20 20 47 65 74 44 6f 6e 74 50 72 69 6e 74 28 r GetDontPrint(
1330: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 void)const;.//22
1340: 33 0d 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 3...unsigned cha
1350: 72 20 20 47 65 74 46 6f 6e 74 42 6f 6c 64 28 76 r GetFontBold(v
1360: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 36 oid)const;.//236
1370: 09 09 09 2b 0d 0a 09 75 6e 73 69 67 6e 65 64 20 ...+...unsigned
1380: 63 68 61 72 20 20 47 65 74 46 6f 6e 74 49 74 61 char GetFontIta
1390: 6c 69 63 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 lic(void)const;.
13a0: 2f 2f 32 33 39 09 09 2b 0d 0a 09 75 6e 73 69 67 //239..+...unsig
13b0: 6e 65 64 20 73 68 6f 72 74 20 20 47 65 74 46 6f ned short GetFo
13c0: 6e 74 4e 61 6d 65 28 76 6f 69 64 29 63 6f 6e 73 ntName(void)cons
13d0: 74 3b 09 2f 2f 32 34 31 09 09 09 2b 3f 0d 0a 09 t;.//241...+?...
13e0: 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 20 unsigned short
13f0: 47 65 74 46 6f 6e 74 53 69 7a 65 28 76 6f 69 64 GetFontSize(void
1400: 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 32 09 09 09 )const;.//242...
1410: 2b 0d 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 +...unsigned cha
1420: 72 20 20 47 65 74 46 6f 6e 74 55 6e 64 65 72 6c r GetFontUnderl
1430: 69 6e 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ine(void)const;.
1440: 2f 2f 32 34 33 09 09 2b 0d 0a 09 75 6e 73 69 67 //243..+...unsig
1450: 6e 65 64 20 73 68 6f 72 74 20 20 47 65 74 48 65 ned short GetHe
1460: 69 67 68 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b ight(void)const;
1470: 09 2f 2f 32 35 35 09 09 09 0d 0a 09 75 6e 73 69 .//255......unsi
1480: 67 6e 65 64 20 63 68 61 72 20 20 47 65 74 48 6f gned char GetHo
1490: 72 7a 41 6c 69 67 6e 28 76 6f 69 64 29 63 6f 6e rzAlign(void)con
14a0: 73 74 3b 09 2f 2f 32 35 36 09 09 09 2b 0d 0a 09 st;.//256...+...
14b0: 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 20 47 unsigned char G
14c0: 65 74 4c 69 6e 65 53 74 79 6c 65 28 76 6f 69 64 etLineStyle(void
14d0: 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 39 0d 0a 09 )const;.//259...
14e0: 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 20 47 unsigned char G
14f0: 65 74 4c 69 6e 65 57 65 69 67 68 74 28 76 6f 69 etLineWeight(voi
1500: 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 36 30 0d 0a d)const;.//260..
1510: 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 20 .unsigned char
1520: 47 65 74 50 61 74 74 65 72 6e 28 76 6f 69 64 29 GetPattern(void)
1530: 63 6f 6e 73 74 3b 09 2f 2f 32 38 31 09 09 09 2b const;.//281...+
1540: 0d 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 ...unsigned char
1550: 20 20 47 65 74 50 61 74 74 65 72 6e 43 6f 6c 6f GetPatternColo
1560: 72 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f r(void)const;.//
1570: 32 38 32 09 09 2b 0d 0a 09 69 6e 74 20 20 47 65 282..+...int Ge
1580: 74 50 72 6f 70 65 72 74 69 65 73 43 6f 75 6e 74 tPropertiesCount
1590: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
15a0: 38 35 0d 0a 09 75 6e 73 69 67 6e 65 64 20 63 68 85...unsigned ch
15b0: 61 72 20 20 47 65 74 54 65 78 74 43 6f 6c 6f 72 ar GetTextColor
15c0: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 33 (void)const;.//3
15d0: 33 32 09 09 09 2b 0d 0a 09 69 6e 74 20 47 65 74 32...+...int Get
15e0: 54 65 78 74 44 69 72 65 63 74 69 6f 6e 28 76 6f TextDirection(vo
15f0: 69 64 29 63 6f 6e 73 74 3b 0d 0a 09 69 6e 74 20 id)const;...int
1600: 20 47 65 74 55 6e 70 72 6f 74 65 63 74 65 64 28 GetUnprotected(
1610: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 33 33 void)const;.//33
1620: 38 09 09 09 09 09 2b 0d 0a 09 75 6e 73 69 67 6e 8.....+...unsign
1630: 65 64 20 63 68 61 72 20 20 47 65 74 56 65 72 74 ed char GetVert
1640: 41 6c 69 67 6e 28 76 6f 69 64 29 63 6f 6e 73 74 Align(void)const
1650: 3b 09 2f 2f 33 33 39 09 09 09 2b 0d 0a 09 75 6e ;.//339...+...un
1660: 73 69 67 6e 65 64 20 73 68 6f 72 74 20 20 47 65 signed short Ge
1670: 74 57 69 64 74 68 28 76 6f 69 64 29 63 6f 6e 73 tWidth(void)cons
1680: 74 3b 09 2f 2f 33 34 33 0d 0a 09 75 6e 73 69 67 t;.//343...unsig
1690: 6e 65 64 20 63 68 61 72 20 20 47 65 74 57 72 61 ned char GetWra
16a0: 70 54 65 78 74 28 76 6f 69 64 29 63 6f 6e 73 74 pText(void)const
16b0: 3b 09 2f 2f 33 34 35 09 09 09 2b 0d 0a 09 69 6e ;.//345...+...in
16c0: 74 20 20 48 61 73 50 72 6f 70 65 72 74 69 65 73 t HasProperties
16d0: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 33 (void)const;.//3
16e0: 34 37 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 47..protected:..
16f0: 09 69 6e 74 20 20 49 73 46 6c 61 67 53 65 74 28 .int IsFlagSet(
1700: 65 6e 75 6d 20 43 53 68 65 65 74 44 57 6f 72 64 enum CSheetDWord
1710: 29 63 6f 6e 73 74 3b 09 2f 2f 33 37 37 0d 0a 09 )const;.//377...
1720: 69 6e 74 20 20 49 73 46 6c 61 67 53 65 74 28 65 int IsFlagSet(e
1730: 6e 75 6d 20 43 53 68 65 65 74 53 74 72 69 6e 67 num CSheetString
1740: 29 63 6f 6e 73 74 3b 09 2f 2f 33 37 38 0d 0a 70 )const;.//378..p
1750: 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 49 73 ublic:...int Is
1760: 50 72 6f 70 65 72 74 79 53 65 74 28 65 6e 75 6d PropertySet(enum
1770: 20 43 53 68 65 65 74 44 57 6f 72 64 29 63 6f 6e CSheetDWord)con
1780: 73 74 3b 09 2f 2f 33 38 36 0d 0a 09 69 6e 74 20 st;.//386...int
1790: 20 4c 6f 6f 6b 75 70 50 72 6f 70 65 72 74 79 28 LookupProperty(
17a0: 65 6e 75 6d 20 43 53 68 65 65 74 44 57 6f 72 64 enum CSheetDWord
17b0: 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 26 ,unsigned long &
17c0: 29 63 6f 6e 73 74 3b 09 2f 2f 34 31 30 0d 0a 09 )const;.//410...
17d0: 76 6f 69 64 20 20 52 65 6d 6f 76 65 41 6c 6c 50 void RemoveAllP
17e0: 72 6f 70 65 72 74 69 65 73 28 76 6f 69 64 29 3b roperties(void);
17f0: 09 2f 2f 36 31 38 0d 0a 09 69 6e 74 20 20 52 65 .//618...int Re
1800: 6d 6f 76 65 50 72 6f 70 65 72 74 79 28 65 6e 75 moveProperty(enu
1810: 6d 20 43 53 68 65 65 74 44 57 6f 72 64 29 3b 09 m CSheetDWord);.
1820: 2f 2f 36 32 36 0d 0a 09 76 69 72 74 75 61 6c 20 //626...virtual
1830: 76 6f 69 64 20 20 53 65 72 69 61 6c 69 7a 65 28 void Serialize(
1840: 63 6c 61 73 73 20 43 41 72 63 68 69 76 65 20 26 class CArchive &
1850: 29 3b 09 2f 2f 36 36 33 0d 0a 70 72 6f 74 65 63 );.//663..protec
1860: 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 53 65 74 ted:...void Set
1870: 46 6c 61 67 28 65 6e 75 6d 20 43 53 68 65 65 74 Flag(enum CSheet
1880: 44 57 6f 72 64 29 3b 09 2f 2f 36 37 36 0d 0a 09 DWord);.//676...
1890: 76 6f 69 64 20 20 53 65 74 46 6c 61 67 28 65 6e void SetFlag(en
18a0: 75 6d 20 43 53 68 65 65 74 53 74 72 69 6e 67 29 um CSheetString)
18b0: 3b 09 2f 2f 36 37 37 0d 0a 70 75 62 6c 69 63 3a ;.//677..public:
18c0: 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 72 6f 70 ...void SetProp
18d0: 65 72 74 79 28 65 6e 75 6d 20 43 53 68 65 65 74 erty(enum CSheet
18e0: 44 57 6f 72 64 2c 75 6e 73 69 67 6e 65 64 20 6c DWord,unsigned l
18f0: 6f 6e 67 29 3b 09 2f 2f 36 39 36 0d 0a 7d 3b 0d ong);.//696..};.
1900: 0a 0d 0a 0d 0a 2f 2f 3c 2d 43 53 68 65 65 74 43 .....//<-CSheetC
1910: 65 6c 6c 28 34 34 68 2f 32 30 68 29 3c 2d 43 53 ell(44h/20h)<-CS
1920: 68 65 65 74 46 6f 72 6d 61 74 28 32 34 68 2f 32 heetFormat(24h/2
1930: 30 68 29 3c 2d 43 4f 62 6a 65 63 74 28 34 68 2f 0h)<-CObject(4h/
1940: 34 68 29 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 4h)..class IMPOR
1950: 54 5f 31 43 20 43 53 68 65 65 74 43 65 6c 6c 20 T_1C CSheetCell
1960: 3a 20 70 75 62 6c 69 63 20 43 53 68 65 65 74 46 : public CSheetF
1970: 6f 72 6d 61 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 ormat..{..DECLAR
1980: 45 5f 44 59 4e 43 52 45 41 54 45 28 43 53 68 65 E_DYNCREATE(CShe
1990: 65 74 43 65 6c 6c 29 0d 0a 0d 0a 70 75 62 6c 69 etCell)....publi
19a0: 63 3a 0d 0a 09 43 53 74 72 69 6e 67 20 6d 5f 73 c:...CString m_s
19b0: 74 72 54 65 78 74 3b 20 20 20 20 2f 2f 20 32 34 trText; // 24
19c0: 68 0d 0a 09 43 53 74 72 69 6e 67 20 6d 5f 73 74 h...CString m_st
19d0: 72 44 65 74 61 69 6c 73 3b 20 2f 2f 20 32 38 68 rDetails; // 28h
19e0: 0d 0a 09 43 53 74 72 69 6e 67 20 6d 5f 73 74 72 ...CString m_str
19f0: 55 6e 6b 3b 20 20 20 20 20 2f 2f 20 32 43 68 0d Unk; // 2Ch.
1a00: 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 30 3b ..DWORD m_data0;
1a10: 20 20 20 20 20 20 20 20 2f 2f 20 33 30 68 0d 0a // 30h..
1a20: 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 31 3b 20 .DWORD m_data1;
1a30: 20 20 20 20 20 20 20 2f 2f 20 33 34 68 0d 0a 09 // 34h...
1a40: 44 57 4f 52 44 20 6d 5f 64 61 74 61 32 3b 20 20 DWORD m_data2;
1a50: 20 20 20 20 20 20 2f 2f 20 33 38 68 0d 0a 09 44 // 38h...D
1a60: 57 4f 52 44 20 6d 5f 64 61 74 61 33 3b 20 20 20 WORD m_data3;
1a70: 20 20 20 20 20 2f 2f 20 33 43 68 0d 0a 09 44 57 // 3Ch...DW
1a80: 4f 52 44 20 6d 5f 64 61 74 61 34 3b 20 20 20 20 ORD m_data4;
1a90: 20 20 20 20 2f 2f 20 34 30 68 0d 0a 09 2f 2f 73 // 40h...//s
1aa0: 69 7a 65 20 34 34 68 0d 0a 0d 0a 09 43 53 68 65 ize 44h.....CShe
1ab0: 65 74 43 65 6c 6c 28 63 6c 61 73 73 20 43 53 68 etCell(class CSh
1ac0: 65 65 74 43 65 6c 6c 20 63 6f 6e 73 74 20 26 29 eetCell const &)
1ad0: 3b 09 2f 2f 33 0d 0a 09 43 53 68 65 65 74 43 65 ;.//3...CSheetCe
1ae0: 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 34 0d 0a 09 ll(void);.//4...
1af0: 76 69 72 74 75 61 6c 20 20 7e 43 53 68 65 65 74 virtual ~CSheet
1b00: 43 65 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 33 35 Cell(void);.//35
1b10: 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 65 74 43 ...class CSheetC
1b20: 65 6c 6c 20 26 20 20 6f 70 65 72 61 74 6f 72 3d ell & operator=
1b30: 28 63 6c 61 73 73 20 43 53 68 65 65 74 43 65 6c (class CSheetCel
1b40: 6c 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 34 36 l const &);.//46
1b50: 0d 0a 09 76 6f 69 64 20 20 41 70 70 6c 79 28 63 ...void Apply(c
1b60: 6c 61 73 73 20 43 53 68 65 65 74 43 65 6c 6c 20 lass CSheetCell
1b70: 63 6f 6e 73 74 20 26 2c 75 6e 73 69 67 6e 65 64 const &,unsigned
1b80: 20 6c 6f 6e 67 29 3b 09 2f 2f 38 39 0d 0a 09 76 long);.//89...v
1b90: 6f 69 64 20 20 41 70 70 6c 79 28 63 6c 61 73 73 oid Apply(class
1ba0: 20 43 53 68 65 65 74 46 6f 72 6d 61 74 20 63 6f CSheetFormat co
1bb0: 6e 73 74 20 26 2c 75 6e 73 69 67 6e 65 64 20 6c nst &,unsigned l
1bc0: 6f 6e 67 29 3b 09 2f 2f 39 30 0d 0a 09 63 6c 61 ong);.//90...cla
1bd0: 73 73 20 43 53 68 65 65 74 43 65 6c 6c 20 26 20 ss CSheetCell &
1be0: 20 41 73 73 69 67 6e 28 63 6c 61 73 73 20 43 53 Assign(class CS
1bf0: 68 65 65 74 43 65 6c 6c 20 63 6f 6e 73 74 20 26 heetCell const &
1c00: 29 3b 09 2f 2f 39 35 0d 0a 09 63 68 61 72 20 63 );.//95...char c
1c10: 6f 6e 73 74 20 2a 20 20 47 65 74 46 6f 72 6d 75 onst * GetFormu
1c20: 6c 61 28 76 6f 69 64 29 3b 09 2f 2f 32 34 38 0d la(void);.//248.
1c30: 0a 09 69 6e 74 20 20 47 65 74 50 72 6f 70 65 72 ..int GetProper
1c40: 74 69 65 73 43 6f 75 6e 74 28 76 6f 69 64 29 63 tiesCount(void)c
1c50: 6f 6e 73 74 3b 09 2f 2f 32 38 34 0d 0a 09 63 68 onst;.//284...ch
1c60: 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 54 ar const * GetT
1c70: 65 78 74 28 76 6f 69 64 29 3b 09 2f 2f 33 33 31 ext(void);.//331
1c80: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 ..protected:...v
1c90: 6f 69 64 20 20 49 6e 69 74 28 76 6f 69 64 29 3b oid Init(void);
1ca0: 09 2f 2f 33 35 36 0d 0a 70 75 62 6c 69 63 3a 0d .//356..public:.
1cb0: 0a 09 69 6e 74 20 20 49 73 50 72 6f 70 65 72 74 ..int IsPropert
1cc0: 79 53 65 74 28 65 6e 75 6d 20 43 53 68 65 65 74 ySet(enum CSheet
1cd0: 44 57 6f 72 64 29 63 6f 6e 73 74 3b 09 2f 2f 33 DWord)const;.//3
1ce0: 38 34 0d 0a 09 69 6e 74 20 20 49 73 50 72 6f 70 84...int IsProp
1cf0: 65 72 74 79 53 65 74 28 65 6e 75 6d 20 43 53 68 ertySet(enum CSh
1d00: 65 65 74 53 74 72 69 6e 67 29 63 6f 6e 73 74 3b eetString)const;
1d10: 09 2f 2f 33 38 35 0d 0a 09 6c 6f 6e 67 20 20 4c .//385...long L
1d20: 6f 61 64 56 61 6c 75 65 28 73 74 72 75 63 74 20 oadValue(struct
1d30: 49 53 68 65 65 74 56 61 6c 75 65 20 2a 29 3b 09 ISheetValue *);.
1d40: 2f 2f 33 39 38 0d 0a 09 69 6e 74 20 20 4c 6f 6f //398...int Loo
1d50: 6b 75 70 50 72 6f 70 65 72 74 79 28 65 6e 75 6d kupProperty(enum
1d60: 20 43 53 68 65 65 74 44 57 6f 72 64 2c 75 6e 73 CSheetDWord,uns
1d70: 69 67 6e 65 64 20 6c 6f 6e 67 20 26 29 63 6f 6e igned long &)con
1d80: 73 74 3b 09 2f 2f 34 30 38 0d 0a 09 69 6e 74 20 st;.//408...int
1d90: 20 4c 6f 6f 6b 75 70 50 72 6f 70 65 72 74 79 28 LookupProperty(
1da0: 65 6e 75 6d 20 43 53 68 65 65 74 53 74 72 69 6e enum CSheetStrin
1db0: 67 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 g,class CString
1dc0: 26 29 63 6f 6e 73 74 3b 09 2f 2f 34 30 39 0d 0a &)const;.//409..
1dd0: 09 76 6f 69 64 20 20 52 65 6d 6f 76 65 41 6c 6c .void RemoveAll
1de0: 50 72 6f 70 65 72 74 69 65 73 28 76 6f 69 64 29 Properties(void)
1df0: 3b 09 2f 2f 36 31 37 0d 0a 09 69 6e 74 20 20 52 ;.//617...int R
1e00: 65 6d 6f 76 65 50 72 6f 70 65 72 74 79 28 65 6e emoveProperty(en
1e10: 75 6d 20 43 53 68 65 65 74 44 57 6f 72 64 29 3b um CSheetDWord);
1e20: 09 2f 2f 36 32 34 0d 0a 09 69 6e 74 20 20 52 65 .//624...int Re
1e30: 6d 6f 76 65 50 72 6f 70 65 72 74 79 28 65 6e 75 moveProperty(enu
1e40: 6d 20 43 53 68 65 65 74 53 74 72 69 6e 67 29 3b m CSheetString);
1e50: 09 2f 2f 36 32 35 0d 0a 09 6c 6f 6e 67 20 20 53 .//625...long S
1e60: 61 76 65 56 61 6c 75 65 28 73 74 72 75 63 74 20 aveValue(struct
1e70: 49 53 68 65 65 74 56 61 6c 75 65 20 2a 29 3b 09 ISheetValue *);.
1e80: 2f 2f 36 33 36 0d 0a 09 76 69 72 74 75 61 6c 20 //636...virtual
1e90: 76 6f 69 64 20 20 53 65 72 69 61 6c 69 7a 65 28 void Serialize(
1ea0: 63 6c 61 73 73 20 43 41 72 63 68 69 76 65 20 26 class CArchive &
1eb0: 29 3b 09 2f 2f 36 36 30 0d 0a 09 76 6f 69 64 20 );.//660...void
1ec0: 20 53 65 74 50 72 6f 70 65 72 74 79 28 65 6e 75 SetProperty(enu
1ed0: 6d 20 43 53 68 65 65 74 44 57 6f 72 64 2c 75 6e m CSheetDWord,un
1ee0: 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f signed long);.//
1ef0: 36 39 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 694...void SetP
1f00: 72 6f 70 65 72 74 79 28 65 6e 75 6d 20 43 53 68 roperty(enum CSh
1f10: 65 65 74 53 74 72 69 6e 67 2c 63 68 61 72 20 63 eetString,char c
1f20: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 36 39 35 0d 0a onst *);.//695..
1f30: 7d 3b 0d 0a 0d 0a 74 79 70 65 64 65 66 20 73 74 };....typedef st
1f40: 72 75 63 74 20 74 61 67 53 48 45 45 54 50 4f 49 ruct tagSHEETPOI
1f50: 4e 54 0d 0a 7b 0d 0a 09 4c 4f 4e 47 20 6d 5f 78 NT..{...LONG m_x
1f60: 43 65 6c 6c 3b 0d 0a 09 4c 4f 4e 47 20 6d 5f 79 Cell;...LONG m_y
1f70: 43 65 6c 6c 3b 0d 0a 09 4c 4f 4e 47 20 6d 5f 78 Cell;...LONG m_x
1f80: 4f 66 66 73 65 74 3b 0d 0a 09 4c 4f 4e 47 20 6d Offset;...LONG m
1f90: 5f 79 4f 66 66 73 65 74 3b 0d 0a 7d 20 53 48 45 _yOffset;..} SHE
1fa0: 45 54 50 4f 49 4e 54 2c 20 2a 50 53 48 45 45 54 ETPOINT, *PSHEET
1fb0: 50 4f 49 4e 54 2c 20 4e 45 41 52 20 2a 4e 50 53 POINT, NEAR *NPS
1fc0: 48 45 45 54 50 4f 49 4e 54 2c 20 46 41 52 20 2a HEETPOINT, FAR *
1fd0: 4c 50 53 48 45 45 54 50 4f 49 4e 54 3b 0d 0a 0d LPSHEETPOINT;...
1fe0: 0a 74 79 70 65 64 65 66 20 63 6f 6e 73 74 20 53 .typedef const S
1ff0: 48 45 45 54 50 4f 49 4e 54 2a 20 4c 50 43 53 48 HEETPOINT* LPCSH
2000: 45 45 54 50 4f 49 4e 54 3b 0d 0a 0d 0a 63 6c 61 EETPOINT;....cla
2010: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 53 68 ss IMPORT_1C CSh
2020: 65 65 74 50 6f 69 6e 74 20 3a 20 70 75 62 6c 69 eetPoint : publi
2030: 63 20 74 61 67 53 48 45 45 54 50 4f 49 4e 54 0d c tagSHEETPOINT.
2040: 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 43 53 .{..public:...CS
2050: 68 65 65 74 50 6f 69 6e 74 28 73 74 72 75 63 74 heetPoint(struct
2060: 20 53 48 45 45 54 50 4f 49 4e 54 20 63 6f 6e 73 SHEETPOINT cons
2070: 74 20 26 29 3b 09 2f 2f 32 30 0d 0a 09 20 43 53 t &);.//20... CS
2080: 68 65 65 74 50 6f 69 6e 74 28 63 6c 61 73 73 20 heetPoint(class
2090: 43 53 68 65 65 74 50 6f 69 6e 74 20 63 6f 6e 73 CSheetPoint cons
20a0: 74 20 26 29 3b 09 2f 2f 32 31 0d 0a 09 20 43 53 t &);.//21... CS
20b0: 68 65 65 74 50 6f 69 6e 74 28 69 6e 74 2c 69 6e heetPoint(int,in
20c0: 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 32 t,int,int);.//22
20d0: 0d 0a 09 20 43 53 68 65 65 74 50 6f 69 6e 74 28 ... CSheetPoint(
20e0: 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c 63 6c 61 class CPoint,cla
20f0: 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 32 33 ss CPoint);.//23
2100: 0d 0a 09 20 43 53 68 65 65 74 50 6f 69 6e 74 28 ... CSheetPoint(
2110: 76 6f 69 64 29 3b 09 2f 2f 32 34 0d 0a 09 63 6c void);.//24...cl
2120: 61 73 73 20 43 53 68 65 65 74 50 6f 69 6e 74 20 ass CSheetPoint
2130: 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 73 74 72 & operator=(str
2140: 75 63 74 20 53 48 45 45 54 50 4f 49 4e 54 20 63 uct SHEETPOINT c
2150: 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 32 0d 0a 09 onst &);.//52...
2160: 63 6c 61 73 73 20 43 53 68 65 65 74 50 6f 69 6e class CSheetPoin
2170: 74 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 t & operator=(c
2180: 6c 61 73 73 20 43 53 68 65 65 74 50 6f 69 6e 74 lass CSheetPoint
2190: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 33 0d const &);.//53.
21a0: 0a 09 69 6e 74 20 20 6f 70 65 72 61 74 6f 72 3d ..int operator=
21b0: 3d 28 63 6c 61 73 73 20 43 53 68 65 65 74 50 6f =(class CSheetPo
21c0: 69 6e 74 20 63 6f 6e 73 74 20 26 29 63 6f 6e 73 int const &)cons
21d0: 74 3b 09 2f 2f 35 38 0d 0a 09 69 6e 74 20 20 6f t;.//58...int o
21e0: 70 65 72 61 74 6f 72 21 3d 28 63 6c 61 73 73 20 perator!=(class
21f0: 43 53 68 65 65 74 50 6f 69 6e 74 20 63 6f 6e 73 CSheetPoint cons
2200: 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 36 32 0d t &)const;.//62.
2210: 0a 09 63 6c 61 73 73 20 43 53 68 65 65 74 50 6f ..class CSheetPo
2220: 69 6e 74 20 20 20 6f 70 65 72 61 74 6f 72 2d 28 int operator-(
2230: 63 6c 61 73 73 20 43 53 68 65 65 74 50 6f 69 6e class CSheetPoin
2240: 74 20 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b t const &)const;
2250: 09 2f 2f 36 36 0d 0a 09 63 6c 61 73 73 20 43 53 .//66...class CS
2260: 68 65 65 74 50 6f 69 6e 74 20 20 20 6f 70 65 72 heetPoint oper
2270: 61 74 6f 72 2d 28 76 6f 69 64 29 63 6f 6e 73 74 ator-(void)const
2280: 3b 09 2f 2f 36 37 0d 0a 09 63 6c 61 73 73 20 43 ;.//67...class C
2290: 53 68 65 65 74 50 6f 69 6e 74 20 20 20 6f 70 65 SheetPoint ope
22a0: 72 61 74 6f 72 2b 28 63 6c 61 73 73 20 43 53 68 rator+(class CSh
22b0: 65 65 74 50 6f 69 6e 74 20 63 6f 6e 73 74 20 26 eetPoint const &
22c0: 29 63 6f 6e 73 74 3b 09 2f 2f 36 38 0d 0a 09 76 )const;.//68...v
22d0: 6f 69 64 20 20 6f 70 65 72 61 74 6f 72 2b 3d 28 oid operator+=(
22e0: 63 6c 61 73 73 20 43 53 68 65 65 74 50 6f 69 6e class CSheetPoin
22f0: 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 39 t const &);.//69
2300: 0d 0a 09 76 6f 69 64 20 20 6f 70 65 72 61 74 6f ...void operato
2310: 72 2d 3d 28 63 6c 61 73 73 20 43 53 68 65 65 74 r-=(class CSheet
2320: 50 6f 69 6e 74 20 63 6f 6e 73 74 20 26 29 3b 09 Point const &);.
2330: 2f 2f 37 30 0d 0a 09 76 6f 69 64 20 20 4f 66 66 //70...void Off
2340: 73 65 74 28 63 6c 61 73 73 20 43 53 68 65 65 74 set(class CSheet
2350: 50 6f 69 6e 74 20 63 6f 6e 73 74 20 26 29 3b 09 Point const &);.
2360: 2f 2f 34 32 32 0d 0a 09 76 6f 69 64 20 20 4f 66 //422...void Of
2370: 66 73 65 74 28 63 6c 61 73 73 20 43 50 6f 69 6e fset(class CPoin
2380: 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b t,class CPoint);
2390: 09 2f 2f 34 32 33 0d 0a 09 63 6c 61 73 73 20 43 .//423...class C
23a0: 53 68 65 65 74 50 6f 69 6e 74 20 26 20 20 53 65 SheetPoint & Se
23b0: 74 50 6f 69 6e 74 28 73 74 72 75 63 74 20 53 48 tPoint(struct SH
23c0: 45 45 54 50 4f 49 4e 54 20 63 6f 6e 73 74 20 26 EETPOINT const &
23d0: 29 3b 09 2f 2f 36 38 38 0d 0a 09 63 6c 61 73 73 );.//688...class
23e0: 20 43 53 68 65 65 74 50 6f 69 6e 74 20 26 20 20 CSheetPoint &
23f0: 53 65 74 50 6f 69 6e 74 28 63 6c 61 73 73 20 43 SetPoint(class C
2400: 53 68 65 65 74 50 6f 69 6e 74 20 63 6f 6e 73 74 SheetPoint const
2410: 20 26 29 3b 09 2f 2f 36 38 39 0d 0a 09 63 6c 61 &);.//689...cla
2420: 73 73 20 43 53 68 65 65 74 50 6f 69 6e 74 20 26 ss CSheetPoint &
2430: 20 20 53 65 74 50 6f 69 6e 74 28 69 6e 74 2c 69 SetPoint(int,i
2440: 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 36 nt,int,int);.//6
2450: 39 30 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 65 90...class CShee
2460: 74 50 6f 69 6e 74 20 26 20 20 53 65 74 50 6f 69 tPoint & SetPoi
2470: 6e 74 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c nt(class CPoint,
2480: 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f class CPoint);./
2490: 2f 36 39 31 0d 0a 7d 3b 0d 0a 0d 0a 74 79 70 65 /691..};....type
24a0: 64 65 66 20 73 74 72 75 63 74 20 74 61 67 53 48 def struct tagSH
24b0: 45 45 54 52 45 43 54 0d 0a 7b 0d 0a 09 74 61 67 EETRECT..{...tag
24c0: 53 48 45 45 54 50 4f 49 4e 54 20 6d 5f 54 6f 70 SHEETPOINT m_Top
24d0: 4c 65 66 74 3b 0d 0a 09 74 61 67 53 48 45 45 54 Left;...tagSHEET
24e0: 50 4f 49 4e 54 20 6d 5f 42 6f 74 74 6f 6d 52 69 POINT m_BottomRi
24f0: 67 68 74 3b 0d 0a 7d 20 53 48 45 45 54 52 45 43 ght;..} SHEETREC
2500: 54 2c 20 2a 50 53 48 45 45 54 52 45 43 54 2c 20 T, *PSHEETRECT,
2510: 4e 45 41 52 20 2a 4e 50 53 48 45 45 54 52 45 43 NEAR *NPSHEETREC
2520: 54 2c 20 46 41 52 20 2a 4c 50 53 48 45 45 54 52 T, FAR *LPSHEETR
2530: 45 43 54 3b 0d 0a 0d 0a 74 79 70 65 64 65 66 20 ECT;....typedef
2540: 63 6f 6e 73 74 20 53 48 45 45 54 52 45 43 54 2a const SHEETRECT*
2550: 20 4c 50 43 53 48 45 45 54 52 45 43 54 3b 0d 0a LPCSHEETRECT;..
2560: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
2570: 43 20 43 53 68 65 65 74 52 65 63 74 20 3a 20 70 C CSheetRect : p
2580: 75 62 6c 69 63 20 74 61 67 53 48 45 45 54 52 45 ublic tagSHEETRE
2590: 43 54 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a CT..{..public:..
25a0: 2f 2f 09 43 53 68 65 65 74 50 6f 69 6e 74 20 6d //.CSheetPoint m
25b0: 5f 54 6f 70 4c 65 66 74 3b 0d 0a 2f 2f 09 43 53 _TopLeft;..//.CS
25c0: 68 65 65 74 50 6f 69 6e 74 20 6d 5f 42 6f 74 74 heetPoint m_Bott
25d0: 6f 6d 52 69 67 68 74 3b 0d 0a 0d 0a 09 43 53 68 omRight;.....CSh
25e0: 65 65 74 52 65 63 74 28 63 6c 61 73 73 20 43 53 eetRect(class CS
25f0: 68 65 65 74 52 65 63 74 20 63 6f 6e 73 74 20 26 heetRect const &
2600: 29 3b 09 2f 2f 32 35 0d 0a 09 20 43 53 68 65 65 );.//25... CShee
2610: 74 52 65 63 74 28 63 6c 61 73 73 20 43 53 68 65 tRect(class CShe
2620: 65 74 50 6f 69 6e 74 20 63 6f 6e 73 74 20 26 2c etPoint const &,
2630: 63 6c 61 73 73 20 43 53 68 65 65 74 50 6f 69 6e class CSheetPoin
2640: 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 36 t const &);.//26
2650: 0d 0a 09 20 43 53 68 65 65 74 52 65 63 74 28 63 ... CSheetRect(c
2660: 6c 61 73 73 20 43 52 65 63 74 29 3b 09 2f 2f 32 lass CRect);.//2
2670: 37 0d 0a 09 20 43 53 68 65 65 74 52 65 63 74 28 7... CSheetRect(
2680: 76 6f 69 64 29 3b 09 2f 2f 32 38 0d 0a 09 63 6c void);.//28...cl
2690: 61 73 73 20 43 53 68 65 65 74 52 65 63 74 20 26 ass CSheetRect &
26a0: 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 operator=(clas
26b0: 73 20 43 53 68 65 65 74 52 65 63 74 20 63 6f 6e s CSheetRect con
26c0: 73 74 20 26 29 3b 09 2f 2f 35 34 0d 0a 09 69 6e st &);.//54...in
26d0: 74 20 20 6f 70 65 72 61 74 6f 72 3d 3d 28 63 6c t operator==(cl
26e0: 61 73 73 20 43 53 68 65 65 74 52 65 63 74 20 63 ass CSheetRect c
26f0: 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f onst &)const;.//
2700: 35 39 0d 0a 09 69 6e 74 20 20 6f 70 65 72 61 74 59...int operat
2710: 6f 72 21 3d 28 63 6c 61 73 73 20 43 53 68 65 65 or!=(class CShee
2720: 74 52 65 63 74 20 63 6f 6e 73 74 20 26 29 63 6f tRect const &)co
2730: 6e 73 74 3b 09 2f 2f 36 33 0d 0a 09 20 6f 70 65 nst;.//63... ope
2740: 72 61 74 6f 72 20 73 74 72 75 63 74 20 53 48 45 rator struct SHE
2750: 45 54 52 45 43 54 20 26 28 76 6f 69 64 29 3b 09 ETRECT &(void);.
2760: 2f 2f 36 35 0d 0a 09 63 6c 61 73 73 20 43 53 68 //65...class CSh
2770: 65 65 74 50 6f 69 6e 74 20 20 20 42 6f 74 74 6f eetPoint Botto
2780: 6d 4c 65 66 74 28 76 6f 69 64 29 63 6f 6e 73 74 mLeft(void)const
2790: 3b 09 2f 2f 31 30 32 0d 0a 09 63 6c 61 73 73 20 ;.//102...class
27a0: 43 53 68 65 65 74 50 6f 69 6e 74 20 20 20 42 6f CSheetPoint Bo
27b0: 74 74 6f 6d 52 69 67 68 74 28 76 6f 69 64 29 63 ttomRight(void)c
27c0: 6f 6e 73 74 3b 09 2f 2f 31 30 33 0d 0a 09 69 6e onst;.//103...in
27d0: 74 20 20 44 65 6c 65 74 65 52 65 63 74 28 63 6c t DeleteRect(cl
27e0: 61 73 73 20 43 52 65 63 74 20 63 6f 6e 73 74 20 ass CRect const
27f0: 26 2c 65 6e 75 6d 20 43 53 68 65 65 74 44 69 72 &,enum CSheetDir
2800: 65 63 74 69 6f 6e 29 3b 09 2f 2f 31 34 32 0d 0a ection);.//142..
2810: 09 69 6e 74 20 20 49 6e 73 65 72 74 52 65 63 74 .int InsertRect
2820: 28 63 6c 61 73 73 20 43 52 65 63 74 20 63 6f 6e (class CRect con
2830: 73 74 20 26 2c 65 6e 75 6d 20 43 53 68 65 65 74 st &,enum CSheet
2840: 44 69 72 65 63 74 69 6f 6e 29 3b 09 2f 2f 33 36 Direction);.//36
2850: 34 0d 0a 09 69 6e 74 20 20 49 6e 74 65 72 73 65 4...int Interse
2860: 63 74 52 65 63 74 28 63 6c 61 73 73 20 43 53 68 ctRect(class CSh
2870: 65 65 74 52 65 63 74 20 63 6f 6e 73 74 20 26 2c eetRect const &,
2880: 63 6c 61 73 73 20 43 53 68 65 65 74 52 65 63 74 class CSheetRect
2890: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 36 36 const &);.//366
28a0: 0d 0a 09 69 6e 74 20 20 49 73 52 65 63 74 4e 75 ...int IsRectNu
28b0: 6c 6c 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ll(void)const;./
28c0: 2f 33 38 37 0d 0a 09 76 6f 69 64 20 20 4e 6f 72 /387...void Nor
28d0: 6d 61 6c 69 7a 65 52 65 63 74 28 76 6f 69 64 29 malizeRect(void)
28e0: 3b 09 2f 2f 34 32 31 0d 0a 09 76 6f 69 64 20 20 ;.//421...void
28f0: 4f 66 66 73 65 74 52 65 63 74 28 63 6c 61 73 73 OffsetRect(class
2900: 20 43 53 68 65 65 74 50 6f 69 6e 74 20 63 6f 6e CSheetPoint con
2910: 73 74 20 26 29 3b 09 2f 2f 34 32 35 0d 0a 09 69 st &);.//425...i
2920: 6e 74 20 20 50 74 49 6e 52 65 63 74 28 63 6c 61 nt PtInRect(cla
2930: 73 73 20 43 53 68 65 65 74 50 6f 69 6e 74 20 63 ss CSheetPoint c
2940: 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 30 39 0d 0a onst &);.//609..
2950: 09 63 6c 61 73 73 20 43 53 68 65 65 74 52 65 63 .class CSheetRec
2960: 74 20 26 20 20 53 65 74 52 65 63 74 28 63 6c 61 t & SetRect(cla
2970: 73 73 20 43 53 68 65 65 74 52 65 63 74 20 63 6f ss CSheetRect co
2980: 6e 73 74 20 26 29 3b 09 2f 2f 37 30 30 0d 0a 09 nst &);.//700...
2990: 63 6c 61 73 73 20 43 53 68 65 65 74 52 65 63 74 class CSheetRect
29a0: 20 26 20 20 53 65 74 52 65 63 74 28 63 6c 61 73 & SetRect(clas
29b0: 73 20 43 53 68 65 65 74 50 6f 69 6e 74 20 63 6f s CSheetPoint co
29c0: 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 53 68 65 nst &,class CShe
29d0: 65 74 50 6f 69 6e 74 20 63 6f 6e 73 74 20 26 29 etPoint const &)
29e0: 3b 09 2f 2f 37 30 31 0d 0a 09 76 6f 69 64 20 20 ;.//701...void
29f0: 53 65 74 52 65 63 74 45 6d 70 74 79 28 76 6f 69 SetRectEmpty(voi
2a00: 64 29 3b 09 2f 2f 37 30 32 0d 0a 09 69 6e 74 20 d);.//702...int
2a10: 20 53 75 62 74 72 61 63 74 52 65 63 74 28 63 6c SubtractRect(cl
2a20: 61 73 73 20 43 53 68 65 65 74 52 65 63 74 20 63 ass CSheetRect c
2a30: 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 53 68 onst &,class CSh
2a40: 65 65 74 52 65 63 74 20 63 6f 6e 73 74 20 26 29 eetRect const &)
2a50: 3b 09 2f 2f 37 32 37 0d 0a 09 63 6c 61 73 73 20 ;.//727...class
2a60: 43 53 68 65 65 74 50 6f 69 6e 74 20 20 20 54 6f CSheetPoint To
2a70: 70 4c 65 66 74 28 76 6f 69 64 29 63 6f 6e 73 74 pLeft(void)const
2a80: 3b 09 2f 2f 37 32 38 0d 0a 09 63 6c 61 73 73 20 ;.//728...class
2a90: 43 53 68 65 65 74 50 6f 69 6e 74 20 20 20 54 6f CSheetPoint To
2aa0: 70 52 69 67 68 74 28 76 6f 69 64 29 63 6f 6e 73 pRight(void)cons
2ab0: 74 3b 09 2f 2f 37 32 39 0d 0a 09 69 6e 74 20 20 t;.//729...int
2ac0: 55 6e 69 6f 6e 52 65 63 74 28 63 6c 61 73 73 20 UnionRect(class
2ad0: 43 53 68 65 65 74 52 65 63 74 20 63 6f 6e 73 74 CSheetRect const
2ae0: 20 26 2c 63 6c 61 73 73 20 43 53 68 65 65 74 52 &,class CSheetR
2af0: 65 63 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ect const &);.//
2b00: 37 33 36 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 3c 2d 43 736..};....//<-C
2b10: 53 68 65 65 74 44 72 61 77 69 6e 67 28 37 34 68 SheetDrawing(74h
2b20: 2f 33 30 68 29 3c 2d 43 53 68 65 65 74 43 65 6c /30h)<-CSheetCel
2b30: 6c 28 34 34 68 2f 32 30 68 29 3c 2d 43 53 68 65 l(44h/20h)<-CShe
2b40: 65 74 46 6f 72 6d 61 74 28 32 34 68 2f 32 30 68 etFormat(24h/20h
2b50: 29 3c 2d 43 4f 62 6a 65 63 74 28 34 68 2f 34 68 )<-CObject(4h/4h
2b60: 29 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f )..class IMPORT_
2b70: 31 43 20 43 53 68 65 65 74 44 72 61 77 69 6e 67 1C CSheetDrawing
2b80: 3a 70 75 62 6c 69 63 20 43 53 68 65 65 74 43 65 :public CSheetCe
2b90: 6c 6c 20 2f 2f 43 4f 62 6a 65 63 74 0d 0a 7b 0d ll //CObject..{.
2ba0: 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 .DECLARE_DYNCREA
2bb0: 54 45 28 43 53 68 65 65 74 44 72 61 77 69 6e 67 TE(CSheetDrawing
2bc0: 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 43 )....public:...C
2bd0: 53 68 65 65 74 43 6e 74 72 49 74 65 6d 2a 20 6d SheetCntrItem* m
2be0: 5f 70 43 6f 6e 74 61 69 6e 65 72 49 74 65 6d 3b _pContainerItem;
2bf0: 20 2f 2f 34 34 68 0d 0a 09 43 50 69 63 74 75 72 //44h...CPictur
2c00: 65 48 6f 6c 64 65 72 37 2a 20 6d 5f 70 50 69 63 eHolder7* m_pPic
2c10: 74 75 72 65 3b 20 20 20 20 20 20 2f 2f 34 38 68 ture; //48h
2c20: 0d 0a 09 43 53 68 65 65 74 44 72 61 77 54 79 70 ...CSheetDrawTyp
2c30: 65 20 6d 5f 74 79 70 65 3b 20 20 20 20 20 20 20 e m_type;
2c40: 20 20 20 20 20 2f 2f 34 43 68 0d 0a 09 43 53 68 //4Ch...CSh
2c50: 65 65 74 52 65 63 74 20 6d 5f 53 68 65 65 74 52 eetRect m_SheetR
2c60: 65 63 74 3b 20 20 20 20 20 20 20 20 20 20 20 2f ect; /
2c70: 2f 35 30 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 44 /50h...DWORD m_D
2c80: 72 61 77 69 6e 67 49 6e 64 65 78 3b 20 20 20 20 rawingIndex;
2c90: 20 20 20 20 20 20 20 20 20 2f 2f 37 30 68 0d 0a //70h..
2ca0: 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2cc0: 20 20 20 2f 2f 73 69 7a 65 20 37 34 68 0d 0a 0d //size 74h...
2cd0: 0a 09 20 43 53 68 65 65 74 44 72 61 77 69 6e 67 .. CSheetDrawing
2ce0: 28 63 6c 61 73 73 20 43 53 68 65 65 74 44 72 61 (class CSheetDra
2cf0: 77 69 6e 67 20 63 6f 6e 73 74 20 26 2c 63 6c 61 wing const &,cla
2d00: 73 73 20 43 4f 6c 65 44 6f 63 75 6d 65 6e 74 20 ss COleDocument
2d10: 2a 29 3b 09 2f 2f 36 0d 0a 09 20 43 53 68 65 65 *);.//6... CShee
2d20: 74 44 72 61 77 69 6e 67 28 65 6e 75 6d 20 43 53 tDrawing(enum CS
2d30: 68 65 65 74 44 72 61 77 54 79 70 65 29 3b 09 2f heetDrawType);./
2d40: 2f 37 0d 0a 09 20 43 53 68 65 65 74 44 72 61 77 /7... CSheetDraw
2d50: 69 6e 67 28 76 6f 69 64 29 3b 09 2f 2f 38 0d 0a ing(void);.//8..
2d60: 09 76 69 72 74 75 61 6c 20 20 7e 43 53 68 65 65 .virtual ~CShee
2d70: 74 44 72 61 77 69 6e 67 28 76 6f 69 64 29 3b 09 tDrawing(void);.
2d80: 2f 2f 33 37 0d 0a 09 63 6c 61 73 73 20 43 53 68 //37...class CSh
2d90: 65 65 74 44 72 61 77 69 6e 67 20 26 20 20 6f 70 eetDrawing & op
2da0: 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 53 erator=(class CS
2db0: 68 65 65 74 44 72 61 77 69 6e 67 20 63 6f 6e 73 heetDrawing cons
2dc0: 74 20 26 29 3b 09 2f 2f 34 37 0d 0a 2f 2f 09 76 t &);.//47..//.v
2dd0: 6f 69 64 20 20 60 63 6f 70 79 20 63 6f 6e 73 74 oid `copy const
2de0: 72 75 63 74 6f 72 20 63 6c 6f 73 75 72 65 27 28 ructor closure'(
2df0: 63 6c 61 73 73 20 43 53 68 65 65 74 44 72 61 77 class CSheetDraw
2e00: 69 6e 67 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ing const &);.//
2e10: 38 33 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 65 83...class CShee
2e20: 74 44 72 61 77 69 6e 67 20 26 20 20 41 73 73 69 tDrawing & Assi
2e30: 67 6e 28 63 6c 61 73 73 20 43 53 68 65 65 74 44 gn(class CSheetD
2e40: 72 61 77 69 6e 67 20 63 6f 6e 73 74 20 26 29 3b rawing const &);
2e50: 09 2f 2f 39 36 0d 0a 09 63 6c 61 73 73 20 43 52 .//96...class CR
2e60: 65 63 74 20 20 20 47 65 74 44 69 73 70 6c 52 65 ect GetDisplRe
2e70: 63 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ct(void)const;./
2e80: 2f 32 32 30 0d 0a 09 75 6e 73 69 67 6e 65 64 20 /220...unsigned
2e90: 6c 6f 6e 67 20 20 47 65 74 49 44 28 76 6f 69 64 long GetID(void
2ea0: 29 63 6f 6e 73 74 3b 09 2f 2f 32 35 37 0d 0a 09 )const;.//257...
2eb0: 73 74 72 75 63 74 20 49 44 69 73 70 61 74 63 68 struct IDispatch
2ec0: 20 2a 20 20 47 65 74 4f 62 6a 65 63 74 44 69 73 * GetObjectDis
2ed0: 70 61 74 63 68 28 76 6f 69 64 29 3b 09 2f 2f 32 patch(void);.//2
2ee0: 37 34 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 65 74...class CShee
2ef0: 74 52 65 63 74 20 63 6f 6e 73 74 20 26 20 20 47 tRect const & G
2f00: 65 74 52 65 63 74 28 76 6f 69 64 29 63 6f 6e 73 etRect(void)cons
2f10: 74 3b 09 2f 2f 32 38 38 0d 0a 09 65 6e 75 6d 20 t;.//288...enum
2f20: 43 53 68 65 65 74 44 72 61 77 54 79 70 65 20 20 CSheetDrawType
2f30: 20 47 65 74 54 79 70 65 28 76 6f 69 64 29 63 6f GetType(void)co
2f40: 6e 73 74 3b 09 2f 2f 33 33 33 0d 0a 09 76 69 72 nst;.//333...vir
2f50: 74 75 61 6c 20 76 6f 69 64 20 20 53 65 72 69 61 tual void Seria
2f60: 6c 69 7a 65 28 63 6c 61 73 73 20 43 41 72 63 68 lize(class CArch
2f70: 69 76 65 20 26 29 3b 09 2f 2f 36 36 32 0d 0a 09 ive &);.//662...
2f80: 76 6f 69 64 20 20 53 65 74 44 69 73 70 6c 52 65 void SetDisplRe
2f90: 63 74 28 63 6c 61 73 73 20 43 52 65 63 74 20 63 ct(class CRect c
2fa0: 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 37 34 0d 0a onst &);.//674..
2fb0: 09 76 6f 69 64 20 20 53 65 74 52 65 63 74 28 63 .void SetRect(c
2fc0: 6c 61 73 73 20 43 53 68 65 65 74 52 65 63 74 20 lass CSheetRect
2fd0: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 39 39 0d const &);.//699.
2fe0: 0a 7d 3b 0d 0a 0d 0a 2f 2f 3c 2d 43 53 68 65 65 .};....//<-CShee
2ff0: 74 4e 61 6d 65 73 28 31 38 68 2f 31 34 68 29 3c tNames(18h/14h)<
3000: 2d 43 4f 62 6a 65 63 74 28 34 68 2f 34 68 29 0d -CObject(4h/4h).
3010: 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 .class IMPORT_1C
3020: 20 43 53 68 65 65 74 4e 61 6d 65 73 20 3a 20 70 CSheetNames : p
3030: 75 62 6c 69 63 20 43 4f 62 6a 65 63 74 0d 0a 7b ublic CObject..{
3040: 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 41 4d 49 ..DECLARE_DYNAMI
3050: 43 28 43 53 68 65 65 74 4e 61 6d 65 73 29 0d 0a C(CSheetNames)..
3060: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 44 57 4f 52 ..public:...DWOR
3070: 44 20 6d 5f 64 61 74 61 30 3b 20 2f 2f 20 30 34 D m_data0; // 04
3080: 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 h...DWORD m_data
3090: 31 3b 20 2f 2f 20 30 38 68 0d 0a 09 44 57 4f 52 1; // 08h...DWOR
30a0: 44 20 6d 5f 64 61 74 61 32 3b 20 2f 2f 20 30 43 D m_data2; // 0C
30b0: 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 h...DWORD m_data
30c0: 33 3b 20 2f 2f 20 31 30 68 0d 0a 09 44 57 4f 52 3; // 10h...DWOR
30d0: 44 20 6d 5f 64 61 74 61 34 3b 20 2f 2f 20 31 34 D m_data4; // 14
30e0: 68 0d 0a 09 2f 2f 73 69 7a 65 20 31 38 68 0d 0a h...//size 18h..
30f0: 0d 0a 09 73 74 72 75 63 74 20 73 74 72 69 68 61 ...struct striha
3100: 73 68 7b 7d 3b 0d 0a 09 73 74 72 75 63 74 20 73 sh{};...struct s
3110: 74 72 69 65 71 7b 7d 3b 0d 0a 09 43 53 68 65 65 trieq{};...CShee
3120: 74 4e 61 6d 65 73 28 76 6f 69 64 29 3b 09 2f 2f tNames(void);.//
3130: 31 36 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 16...virtual ~C
3140: 53 68 65 65 74 4e 61 6d 65 73 28 76 6f 69 64 29 SheetNames(void)
3150: 3b 09 2f 2f 34 31 0d 0a 09 63 6c 61 73 73 20 43 ;.//41...class C
3160: 53 68 65 65 74 4e 61 6d 65 73 20 26 20 20 6f 70 SheetNames & op
3170: 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 53 erator=(class CS
3180: 68 65 65 74 4e 61 6d 65 73 20 63 6f 6e 73 74 20 heetNames const
3190: 26 29 3b 09 2f 2f 35 30 0d 0a 09 76 69 72 74 75 &);.//50...virtu
31a0: 61 6c 20 76 6f 69 64 20 20 53 65 72 69 61 6c 69 al void Seriali
31b0: 7a 65 28 63 6c 61 73 73 20 43 41 72 63 68 69 76 ze(class CArchiv
31c0: 65 20 26 29 3b 09 2f 2f 36 36 35 0d 0a 2f 2f 09 e &);.//665..//.
31d0: 73 74 72 75 63 74 20 73 74 64 3a 3a 5f 5f 68 61 struct std::__ha
31e0: 73 68 74 61 62 6c 65 5f 63 6f 6e 73 74 5f 69 74 shtable_const_it
31f0: 65 72 61 74 6f 72 3c 73 74 72 75 63 74 20 73 74 erator<struct st
3200: 64 3a 3a 70 61 69 72 3c 63 6c 61 73 73 20 43 53 d::pair<class CS
3210: 74 72 69 6e 67 20 63 6f 6e 73 74 20 2c 63 6c 61 tring const ,cla
3220: 73 73 20 43 53 68 65 65 74 4e 61 6d 65 64 49 74 ss CSheetNamedIt
3230: 65 6d 3e 2c 63 6c 61 73 73 20 43 53 74 72 69 6e em>,class CStrin
3240: 67 2c 73 74 72 75 63 74 20 43 53 68 65 65 74 4e g,struct CSheetN
3250: 61 6d 65 73 3a 3a 73 74 72 69 68 61 73 68 2c 73 ames::strihash,s
3260: 74 72 75 63 74 20 73 74 64 3a 3a 73 65 6c 65 63 truct std::selec
3270: 74 31 73 74 3c 73 74 72 75 63 74 20 73 74 64 3a t1st<struct std:
3280: 3a 70 61 69 72 3c 63 6c 61 73 73 20 43 53 74 72 :pair<class CStr
3290: 69 6e 67 20 63 6f 6e 73 74 20 2c 63 6c 61 73 73 ing const ,class
32a0: 20 43 53 68 65 65 74 4e 61 6d 65 64 49 74 65 6d CSheetNamedItem
32b0: 3e 20 3e 2c 73 74 72 75 63 74 20 43 53 68 65 65 > >,struct CShee
32c0: 74 4e 61 6d 65 73 3a 3a 73 74 72 69 65 71 2c 63 tNames::strieq,c
32d0: 6c 61 73 73 20 73 74 64 3a 3a 5f 5f 61 6c 6c 6f lass std::__allo
32e0: 63 3c 31 2c 30 3e 20 3e 20 20 20 62 65 67 69 6e c<1,0> > begin
32f0: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 37 (void)const;.//7
3300: 37 36 0d 0a 09 76 6f 69 64 20 20 63 6c 65 61 72 76...void clear
3310: 28 76 6f 69 64 29 3b 09 2f 2f 37 38 37 0d 0a 2f (void);.//787../
3320: 2f 09 73 74 72 75 63 74 20 73 74 64 3a 3a 5f 5f /.struct std::__
3330: 68 61 73 68 74 61 62 6c 65 5f 63 6f 6e 73 74 5f hashtable_const_
3340: 69 74 65 72 61 74 6f 72 3c 73 74 72 75 63 74 20 iterator<struct
3350: 73 74 64 3a 3a 70 61 69 72 3c 63 6c 61 73 73 20 std::pair<class
3360: 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 2c 63 CString const ,c
3370: 6c 61 73 73 20 43 53 68 65 65 74 4e 61 6d 65 64 lass CSheetNamed
3380: 49 74 65 6d 3e 2c 63 6c 61 73 73 20 43 53 74 72 Item>,class CStr
3390: 69 6e 67 2c 73 74 72 75 63 74 20 43 53 68 65 65 ing,struct CShee
33a0: 74 4e 61 6d 65 73 3a 3a 73 74 72 69 68 61 73 68 tNames::strihash
33b0: 2c 73 74 72 75 63 74 20 73 74 64 3a 3a 73 65 6c ,struct std::sel
33c0: 65 63 74 31 73 74 3c 73 74 72 75 63 74 20 73 74 ect1st<struct st
33d0: 64 3a 3a 70 61 69 72 3c 63 6c 61 73 73 20 43 53 d::pair<class CS
33e0: 74 72 69 6e 67 20 63 6f 6e 73 74 20 2c 63 6c 61 tring const ,cla
33f0: 73 73 20 43 53 68 65 65 74 4e 61 6d 65 64 49 74 ss CSheetNamedIt
3400: 65 6d 3e 20 3e 2c 73 74 72 75 63 74 20 43 53 68 em> >,struct CSh
3410: 65 65 74 4e 61 6d 65 73 3a 3a 73 74 72 69 65 71 eetNames::strieq
3420: 2c 63 6c 61 73 73 20 73 74 64 3a 3a 5f 5f 61 6c ,class std::__al
3430: 6c 6f 63 3c 31 2c 30 3e 20 3e 20 20 20 65 6e 64 loc<1,0> > end
3440: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 37 (void)const;.//7
3450: 38 38 0d 0a 09 76 6f 69 64 20 20 65 72 61 73 65 88...void erase
3460: 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 (class CString c
3470: 6f 6e 73 74 20 26 29 3b 09 2f 2f 37 38 39 0d 0a onst &);.//789..
3480: 2f 2f 09 73 74 72 75 63 74 20 73 74 64 3a 3a 5f //.struct std::_
3490: 5f 68 61 73 68 74 61 62 6c 65 5f 63 6f 6e 73 74 _hashtable_const
34a0: 5f 69 74 65 72 61 74 6f 72 3c 73 74 72 75 63 74 _iterator<struct
34b0: 20 73 74 64 3a 3a 70 61 69 72 3c 63 6c 61 73 73 std::pair<class
34c0: 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 2c CString const ,
34d0: 63 6c 61 73 73 20 43 53 68 65 65 74 4e 61 6d 65 class CSheetName
34e0: 64 49 74 65 6d 3e 2c 63 6c 61 73 73 20 43 53 74 dItem>,class CSt
34f0: 72 69 6e 67 2c 73 74 72 75 63 74 20 43 53 68 65 ring,struct CShe
3500: 65 74 4e 61 6d 65 73 3a 3a 73 74 72 69 68 61 73 etNames::strihas
3510: 68 2c 73 74 72 75 63 74 20 73 74 64 3a 3a 73 65 h,struct std::se
3520: 6c 65 63 74 31 73 74 3c 73 74 72 75 63 74 20 73 lect1st<struct s
3530: 74 64 3a 3a 70 61 69 72 3c 63 6c 61 73 73 20 43 td::pair<class C
3540: 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 2c 63 6c String const ,cl
3550: 61 73 73 20 43 53 68 65 65 74 4e 61 6d 65 64 49 ass CSheetNamedI
3560: 74 65 6d 3e 20 3e 2c 73 74 72 75 63 74 20 43 53 tem> >,struct CS
3570: 68 65 65 74 4e 61 6d 65 73 3a 3a 73 74 72 69 65 heetNames::strie
3580: 71 2c 63 6c 61 73 73 20 73 74 64 3a 3a 5f 5f 61 q,class std::__a
3590: 6c 6c 6f 63 3c 31 2c 30 3e 20 3e 20 20 20 66 69 lloc<1,0> > fi
35a0: 6e 64 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 nd(class CString
35b0: 20 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 const &)const;.
35c0: 2f 2f 37 39 30 0d 0a 2f 2f 09 73 74 72 75 63 74 //790..//.struct
35d0: 20 73 74 64 3a 3a 5f 5f 68 61 73 68 74 61 62 6c std::__hashtabl
35e0: 65 5f 63 6f 6e 73 74 5f 69 74 65 72 61 74 6f 72 e_const_iterator
35f0: 3c 73 74 72 75 63 74 20 73 74 64 3a 3a 70 61 69 <struct std::pai
3600: 72 3c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 r<class CString
3610: 63 6f 6e 73 74 20 2c 63 6c 61 73 73 20 43 53 68 const ,class CSh
3620: 65 65 74 4e 61 6d 65 64 49 74 65 6d 3e 2c 63 6c eetNamedItem>,cl
3630: 61 73 73 20 43 53 74 72 69 6e 67 2c 73 74 72 75 ass CString,stru
3640: 63 74 20 43 53 68 65 65 74 4e 61 6d 65 73 3a 3a ct CSheetNames::
3650: 73 74 72 69 68 61 73 68 2c 73 74 72 75 63 74 20 strihash,struct
3660: 73 74 64 3a 3a 73 65 6c 65 63 74 31 73 74 3c 73 std::select1st<s
3670: 74 72 75 63 74 20 73 74 64 3a 3a 70 61 69 72 3c truct std::pair<
3680: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f class CString co
3690: 6e 73 74 20 2c 63 6c 61 73 73 20 43 53 68 65 65 nst ,class CShee
36a0: 74 4e 61 6d 65 64 49 74 65 6d 3e 20 3e 2c 73 74 tNamedItem> >,st
36b0: 72 75 63 74 20 43 53 68 65 65 74 4e 61 6d 65 73 ruct CSheetNames
36c0: 3a 3a 73 74 72 69 65 71 2c 63 6c 61 73 73 20 73 ::strieq,class s
36d0: 74 64 3a 3a 5f 5f 61 6c 6c 6f 63 3c 31 2c 30 3e td::__alloc<1,0>
36e0: 20 3e 20 20 20 66 69 6e 64 5f 69 74 65 6d 28 63 > find_item(c
36f0: 6c 61 73 73 20 43 53 68 65 65 74 4e 61 6d 65 64 lass CSheetNamed
3700: 49 74 65 6d 20 63 6f 6e 73 74 20 26 29 63 6f 6e Item const &)con
3710: 73 74 3b 09 2f 2f 37 39 31 0d 0a 09 76 6f 69 64 st;.//791...void
3720: 20 20 69 6e 73 65 72 74 28 63 6c 61 73 73 20 43 insert(class C
3730: 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 2c 63 String const &,c
3740: 6c 61 73 73 20 43 53 68 65 65 74 4e 61 6d 65 64 lass CSheetNamed
3750: 49 74 65 6d 20 63 6f 6e 73 74 20 26 29 3b 09 2f Item const &);./
3760: 2f 37 39 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 2f 2f /792..};......//
3770: 3c 2d 43 53 68 65 65 74 53 65 6c 65 63 74 69 6f <-CSheetSelectio
3780: 6e 28 32 34 2f 32 30 29 3c 2d 43 4f 62 6a 65 63 n(24/20)<-CObjec
3790: 74 28 34 2f 34 29 0d 0a 63 6c 61 73 73 20 49 4d t(4/4)..class IM
37a0: 50 4f 52 54 5f 31 43 20 43 53 68 65 65 74 53 65 PORT_1C CSheetSe
37b0: 6c 65 63 74 69 6f 6e 3a 70 75 62 6c 69 63 20 43 lection:public C
37c0: 4f 62 6a 65 63 74 0d 0a 7b 0d 0a 44 45 43 4c 41 Object..{..DECLA
37d0: 52 45 5f 44 59 4e 41 4d 49 43 28 43 53 68 65 65 RE_DYNAMIC(CShee
37e0: 74 53 65 6c 65 63 74 69 6f 6e 29 0d 0a 0d 0a 70 tSelection)....p
37f0: 75 62 6c 69 63 3a 0d 0a 09 44 57 4f 52 44 20 6d ublic:...DWORD m
3800: 5f 54 79 70 65 53 65 6c 65 63 74 69 6f 6e 3b 20 _TypeSelection;
3810: 2f 2f 20 30 34 68 0d 0a 09 44 57 4f 52 44 20 6d // 04h...DWORD m
3820: 5f 63 31 3b 20 20 20 20 20 20 20 20 20 20 20 20 _c1;
3830: 2f 2f 20 30 38 68 0d 0a 09 44 57 4f 52 44 20 6d // 08h...DWORD m
3840: 5f 72 31 3b 20 20 20 20 20 20 20 20 20 20 20 20 _r1;
3850: 2f 2f 20 30 43 68 0d 0a 09 44 57 4f 52 44 20 6d // 0Ch...DWORD m
3860: 5f 63 32 3b 20 20 20 20 20 20 20 20 20 20 20 20 _c2;
3870: 2f 2f 20 31 30 68 0d 0a 09 44 57 4f 52 44 20 6d // 10h...DWORD m
3880: 5f 72 32 3b 20 20 20 20 20 20 20 20 20 20 20 20 _r2;
3890: 2f 2f 20 31 34 68 0d 0a 09 2f 2f 73 69 7a 65 20 // 14h...//size
38a0: 31 38 68 0d 0a 09 0d 0a 09 20 43 53 68 65 65 74 18h...... CSheet
38b0: 53 65 6c 65 63 74 69 6f 6e 28 63 6c 61 73 73 20 Selection(class
38c0: 43 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 CSheetSelection
38d0: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 31 0d 0a const &);.//31..
38e0: 09 20 43 53 68 65 65 74 53 65 6c 65 63 74 69 6f . CSheetSelectio
38f0: 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 32 0d 0a 09 n(void);.//32...
3900: 76 69 72 74 75 61 6c 20 20 7e 43 53 68 65 65 74 virtual ~CSheet
3910: 53 65 6c 65 63 74 69 6f 6e 28 76 6f 69 64 29 3b Selection(void);
3920: 09 2f 2f 34 34 0d 0a 09 63 6c 61 73 73 20 43 53 .//44...class CS
3930: 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 26 20 heetSelection &
3940: 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 operator=(class
3950: 20 43 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e CSheetSelection
3960: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 36 0d const &);.//56.
3970: 0a 09 69 6e 74 20 20 6f 70 65 72 61 74 6f 72 3d ..int operator=
3980: 3d 28 63 6c 61 73 73 20 43 53 68 65 65 74 53 65 =(class CSheetSe
3990: 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 74 20 26 29 lection const &)
39a0: 63 6f 6e 73 74 3b 09 2f 2f 36 30 0d 0a 09 69 6e const;.//60...in
39b0: 74 20 20 6f 70 65 72 61 74 6f 72 21 3d 28 63 6c t operator!=(cl
39c0: 61 73 73 20 43 53 68 65 65 74 53 65 6c 65 63 74 ass CSheetSelect
39d0: 69 6f 6e 20 63 6f 6e 73 74 20 26 29 63 6f 6e 73 ion const &)cons
39e0: 74 3b 09 2f 2f 36 34 0d 0a 09 69 6e 74 20 20 44 t;.//64...int D
39f0: 65 6c 65 74 65 28 63 6c 61 73 73 20 43 53 68 65 elete(class CShe
3a00: 65 74 53 65 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 etSelection cons
3a10: 74 20 26 2c 65 6e 75 6d 20 43 53 68 65 65 74 44 t &,enum CSheetD
3a20: 69 72 65 63 74 69 6f 6e 29 3b 09 2f 2f 31 33 36 irection);.//136
3a30: 0d 0a 09 69 6e 74 20 20 47 65 74 45 6e 64 28 76 ...int GetEnd(v
3a40: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 39 oid)const;.//229
3a50: 0d 0a 09 69 6e 74 20 20 47 65 74 4e 6f 72 6d 61 ...int GetNorma
3a60: 6c 45 6e 64 28 76 6f 69 64 29 63 6f 6e 73 74 3b lEnd(void)const;
3a70: 09 2f 2f 32 37 31 0d 0a 09 63 6c 61 73 73 20 43 .//271...class C
3a80: 52 65 63 74 20 20 20 47 65 74 4e 6f 72 6d 61 6c Rect GetNormal
3a90: 52 65 63 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b Rect(void)const;
3aa0: 09 2f 2f 32 37 32 0d 0a 09 69 6e 74 20 20 47 65 .//272...int Ge
3ab0: 74 4e 6f 72 6d 61 6c 53 74 61 72 74 28 76 6f 69 tNormalStart(voi
3ac0: 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 37 33 0d 0a d)const;.//273..
3ad0: 09 63 6c 61 73 73 20 43 52 65 63 74 20 63 6f 6e .class CRect con
3ae0: 73 74 20 26 20 20 47 65 74 52 65 63 74 28 76 6f st & GetRect(vo
3af0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 38 39 0d id)const;.//289.
3b00: 0a 09 69 6e 74 20 20 47 65 74 53 74 61 72 74 28 ..int GetStart(
3b10: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 33 32 void)const;.//32
3b20: 36 0d 0a 09 65 6e 75 6d 20 43 53 68 65 65 74 53 6...enum CSheetS
3b30: 65 6c 65 63 74 54 79 70 65 20 20 20 47 65 74 54 electType GetT
3b40: 79 70 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ype(void)const;.
3b50: 2f 2f 33 33 35 0d 0a 09 69 6e 74 20 20 49 6e 73 //335...int Ins
3b60: 65 72 74 28 63 6c 61 73 73 20 43 53 68 65 65 74 ert(class CSheet
3b70: 53 65 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 74 20 Selection const
3b80: 26 2c 65 6e 75 6d 20 43 53 68 65 65 74 44 69 72 &,enum CSheetDir
3b90: 65 63 74 69 6f 6e 29 3b 09 2f 2f 33 35 39 0d 0a ection);.//359..
3ba0: 09 69 6e 74 20 20 49 6e 74 65 72 73 65 63 74 28 .int Intersect(
3bb0: 63 6c 61 73 73 20 43 53 68 65 65 74 53 65 6c 65 class CSheetSele
3bc0: 63 74 69 6f 6e 20 63 6f 6e 73 74 20 26 2c 63 6c ction const &,cl
3bd0: 61 73 73 20 43 53 68 65 65 74 53 65 6c 65 63 74 ass CSheetSelect
3be0: 69 6f 6e 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ion const &);.//
3bf0: 33 36 35 0d 0a 09 69 6e 74 20 20 49 73 43 65 6c 365...int IsCel
3c00: 6c 53 65 6c 65 63 74 65 64 28 69 6e 74 2c 69 6e lSelected(int,in
3c10: 74 29 63 6f 6e 73 74 3b 09 2f 2f 33 37 30 0d 0a t)const;.//370..
3c20: 09 69 6e 74 20 20 49 73 45 71 75 61 6c 28 63 6c .int IsEqual(cl
3c30: 61 73 73 20 43 53 68 65 65 74 53 65 6c 65 63 74 ass CSheetSelect
3c40: 69 6f 6e 20 63 6f 6e 73 74 20 26 29 63 6f 6e 73 ion const &)cons
3c50: 74 3b 09 2f 2f 33 37 36 0d 0a 09 76 6f 69 64 20 t;.//376...void
3c60: 20 4f 66 66 73 65 74 28 69 6e 74 2c 69 6e 74 29 Offset(int,int)
3c70: 3b 09 2f 2f 34 32 34 0d 0a 09 76 6f 69 64 20 20 ;.//424...void
3c80: 53 65 6c 65 63 74 43 65 6c 6c 28 69 6e 74 2c 69 SelectCell(int,i
3c90: 6e 74 29 3b 09 2f 2f 36 34 35 0d 0a 09 76 6f 69 nt);.//645...voi
3ca0: 64 20 20 53 65 6c 65 63 74 43 6f 6c 75 6d 6e 73 d SelectColumns
3cb0: 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 36 34 37 (int,int);.//647
3cc0: 0d 0a 09 76 6f 69 64 20 20 53 65 6c 65 63 74 52 ...void SelectR
3cd0: 65 63 74 28 63 6c 61 73 73 20 43 52 65 63 74 20 ect(class CRect
3ce0: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 35 32 0d const &);.//652.
3cf0: 0a 09 76 6f 69 64 20 20 53 65 6c 65 63 74 52 65 ..void SelectRe
3d00: 63 74 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 ct(int,int,int,i
3d10: 6e 74 29 3b 09 2f 2f 36 35 33 0d 0a 09 76 6f 69 nt);.//653...voi
3d20: 64 20 20 53 65 6c 65 63 74 52 6f 77 73 28 69 6e d SelectRows(in
3d30: 74 2c 69 6e 74 29 3b 09 2f 2f 36 35 36 0d 0a 09 t,int);.//656...
3d40: 76 6f 69 64 20 20 53 65 6c 65 63 74 54 61 62 6c void SelectTabl
3d50: 65 28 76 6f 69 64 29 3b 09 2f 2f 36 35 37 0d 0a e(void);.//657..
3d60: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 .virtual void S
3d70: 65 72 69 61 6c 69 7a 65 28 63 6c 61 73 73 20 43 erialize(class C
3d80: 41 72 63 68 69 76 65 20 26 29 3b 09 2f 2f 36 36 Archive &);.//66
3d90: 37 0d 0a 09 69 6e 74 20 20 53 75 62 74 72 61 63 7...int Subtrac
3da0: 74 28 63 6c 61 73 73 20 43 53 68 65 65 74 53 65 t(class CSheetSe
3db0: 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 74 20 26 2c lection const &,
3dc0: 63 6c 61 73 73 20 43 53 68 65 65 74 53 65 6c 65 class CSheetSele
3dd0: 63 74 69 6f 6e 20 63 6f 6e 73 74 20 26 29 3b 09 ction const &);.
3de0: 2f 2f 37 32 36 0d 0a 09 76 6f 69 64 20 20 55 6e //726...void Un
3df0: 69 6f 6e 28 63 6c 61 73 73 20 43 53 68 65 65 74 ion(class CSheet
3e00: 53 65 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 74 20 Selection const
3e10: 26 2c 63 6c 61 73 73 20 43 53 68 65 65 74 53 65 &,class CSheetSe
3e20: 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 74 20 26 29 lection const &)
3e30: 3b 09 2f 2f 37 33 35 0d 0a 7d 3b 0d 0a 0d 0a 63 ;.//735..};....c
3e40: 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
3e50: 53 68 65 65 74 4f 75 74 6c 69 6e 65 0d 0a 7b 0d SheetOutline..{.
3e60: 0a 70 75 62 6c 69 63 3a 0d 0a 09 44 57 4f 52 44 .public:...DWORD
3e70: 20 6d 5f 53 74 61 72 74 3b 0d 0a 09 44 57 4f 52 m_Start;...DWOR
3e80: 44 20 6d 5f 45 6e 64 3b 0d 0a 09 44 57 4f 52 44 D m_End;...DWORD
3e90: 20 6d 5f 64 61 74 61 3b 0d 0a 09 43 53 74 72 69 m_data;...CStri
3ea0: 6e 67 20 6d 5f 4e 61 6d 65 3b 0d 0a 0d 0a 09 20 ng m_Name;.....
3eb0: 43 53 68 65 65 74 4f 75 74 6c 69 6e 65 28 63 6c CSheetOutline(cl
3ec0: 61 73 73 20 43 53 68 65 65 74 4f 75 74 6c 69 6e ass CSheetOutlin
3ed0: 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 37 e const &);.//17
3ee0: 0d 0a 09 20 43 53 68 65 65 74 4f 75 74 6c 69 6e ... CSheetOutlin
3ef0: 65 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 63 68 e(int,int,int,ch
3f00: 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 ar const *);.//1
3f10: 38 0d 0a 09 20 43 53 68 65 65 74 4f 75 74 6c 69 8... CSheetOutli
3f20: 6e 65 28 76 6f 69 64 29 3b 09 2f 2f 31 39 0d 0a ne(void);.//19..
3f30: 09 76 69 72 74 75 61 6c 20 20 7e 43 53 68 65 65 .virtual ~CShee
3f40: 74 4f 75 74 6c 69 6e 65 28 76 6f 69 64 29 3b 09 tOutline(void);.
3f50: 2f 2f 34 32 0d 0a 09 63 6c 61 73 73 20 43 53 68 //42...class CSh
3f60: 65 65 74 4f 75 74 6c 69 6e 65 20 26 20 20 6f 70 eetOutline & op
3f70: 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 53 erator=(class CS
3f80: 68 65 65 74 4f 75 74 6c 69 6e 65 20 63 6f 6e 73 heetOutline cons
3f90: 74 20 26 29 3b 09 2f 2f 35 31 0d 0a 09 63 6c 61 t &);.//51...cla
3fa0: 73 73 20 43 53 68 65 65 74 4f 75 74 6c 69 6e 65 ss CSheetOutline
3fb0: 20 26 20 20 41 73 73 69 67 6e 28 63 6c 61 73 73 & Assign(class
3fc0: 20 43 53 68 65 65 74 4f 75 74 6c 69 6e 65 20 63 CSheetOutline c
3fd0: 6f 6e 73 74 20 26 29 3b 09 2f 2f 39 39 0d 0a 09 onst &);.//99...
3fe0: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f class CString co
3ff0: 6e 73 74 20 26 20 20 47 65 74 4e 61 6d 65 28 76 nst & GetName(v
4000: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 36 38 oid)const;.//268
4010: 0d 0a 09 76 6f 69 64 20 20 53 65 74 4e 61 6d 65 ...void SetName
4020: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 (char const *);.
4030: 2f 2f 36 38 32 0d 0a 7d 3b 0d 0a 0d 0a 74 79 70 //682..};....typ
4040: 65 64 65 66 20 43 41 72 72 61 79 3c 63 6c 61 73 edef CArray<clas
4050: 73 20 43 53 68 65 65 74 4f 75 74 6c 69 6e 65 2c s CSheetOutline,
4060: 63 6c 61 73 73 20 43 53 68 65 65 74 4f 75 74 6c class CSheetOutl
4070: 69 6e 65 20 63 6f 6e 73 74 20 26 3e 20 43 53 68 ine const &> CSh
4080: 65 65 74 4f 75 74 6c 69 6e 65 41 72 72 61 79 3b eetOutlineArray;
4090: 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 43 55 6e 6b ......class CUnk
40a0: 4f 62 6a 30 20 3a 20 70 75 62 6c 69 63 20 43 4f Obj0 : public CO
40b0: 62 6a 65 63 74 0d 0a 7b 0d 0a 09 44 57 4f 52 44 bject..{...DWORD
40c0: 20 64 61 74 61 30 3b 0d 0a 09 44 57 4f 52 44 20 data0;...DWORD
40d0: 64 61 74 61 31 3b 0d 0a 09 44 57 4f 52 44 20 64 data1;...DWORD d
40e0: 61 74 61 32 3b 0d 0a 09 44 57 4f 52 44 20 64 61 ata2;...DWORD da
40f0: 74 61 33 3b 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 ta3;..};....clas
4100: 73 20 43 53 68 65 65 74 46 6f 72 6d 61 74 73 41 s CSheetFormatsA
4110: 72 72 61 79 20 3a 20 70 75 62 6c 69 63 20 43 4f rray : public CO
4120: 62 6a 65 63 74 0d 0a 7b 0d 0a 70 75 62 6c 69 63 bject..{..public
4130: 3a 0d 0a 09 43 44 57 6f 72 64 41 72 72 61 79 20 :...CDWordArray
4140: 6d 5f 44 57 6f 72 64 41 72 72 61 79 3b 0d 0a 09 m_DWordArray;...
4150: 43 41 72 72 61 79 3c 43 53 68 65 65 74 46 6f 72 CArray<CSheetFor
4160: 6d 61 74 2a 2c 43 53 68 65 65 74 46 6f 72 6d 61 mat*,CSheetForma
4170: 74 2a 3e 20 6d 5f 53 68 65 65 74 46 6f 72 6d 61 t*> m_SheetForma
4180: 74 41 72 72 61 79 3b 0d 0a 09 2f 2f 73 69 7a 65 tArray;...//size
4190: 20 32 43 68 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 2f 2f 2Ch..};......//
41a0: 3c 2d 43 53 68 65 65 74 28 32 32 30 68 2f 31 46 <-CSheet(220h/1F
41b0: 43 68 29 3c 2d 43 53 68 65 65 74 46 6f 72 6d 61 Ch)<-CSheetForma
41c0: 74 28 32 34 68 2f 32 30 68 29 3c 2d 43 4f 62 6a t(24h/20h)<-CObj
41d0: 65 63 74 28 34 68 2f 34 68 29 0d 0a 63 6c 61 73 ect(4h/4h)..clas
41e0: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 53 68 65 s IMPORT_1C CShe
41f0: 65 74 20 3a 20 70 75 62 6c 69 63 20 43 53 68 65 et : public CShe
4200: 65 74 46 6f 72 6d 61 74 0d 0a 7b 0d 0a 44 45 43 etFormat..{..DEC
4210: 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43 LARE_DYNCREATE(C
4220: 53 68 65 65 74 29 0d 0a 70 75 62 6c 69 63 3a 0d Sheet)..public:.
4230: 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 30 3b ..DWORD m_data0;
4240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4250: 20 20 20 20 20 20 20 2f 2f 20 32 34 68 0d 0a 09 // 24h...
4260: 44 57 4f 52 44 20 6d 5f 64 61 74 61 31 3b 20 20 DWORD m_data1;
4270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4280: 20 20 20 20 20 2f 2f 20 32 38 68 0d 0a 09 43 53 // 28h...CS
4290: 68 65 65 74 46 6f 72 6d 61 74 73 41 72 72 61 79 heetFormatsArray
42a0: 20 6d 5f 43 6f 6c 46 6f 72 6d 61 74 41 72 72 61 m_ColFormatArra
42b0: 79 3b 20 2f 2f 20 32 43 68 0d 0a 09 43 53 68 65 y; // 2Ch...CShe
42c0: 65 74 46 6f 72 6d 61 74 73 41 72 72 61 79 20 6d etFormatsArray m
42d0: 5f 52 6f 77 46 6f 72 6d 61 74 41 72 72 61 79 3b _RowFormatArray;
42e0: 20 2f 2f 20 35 38 68 0d 0a 09 43 53 68 65 65 74 // 58h...CSheet
42f0: 46 6f 72 6d 61 74 73 41 72 72 61 79 20 6d 5f 55 FormatsArray m_U
4300: 6e 6b 46 6f 72 6d 61 74 41 72 72 30 3b 20 20 2f nkFormatArr0; /
4310: 2f 20 38 34 68 0d 0a 09 43 53 68 65 65 74 46 6f / 84h...CSheetFo
4320: 72 6d 61 74 73 41 72 72 61 79 20 6d 5f 55 6e 6b rmatsArray m_Unk
4330: 46 6f 72 6d 61 74 41 72 72 31 3b 20 20 2f 2f 20 FormatArr1; //
4340: 42 30 68 0d 0a 09 43 53 68 65 65 74 43 65 6c 6c B0h...CSheetCell
4350: 20 6d 5f 53 68 65 65 74 43 65 6c 6c 31 3b 20 20 m_SheetCell1;
4360: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 44 43 // DC
4370: 68 0d 0a 09 43 53 68 65 65 74 43 65 6c 6c 20 6d h...CSheetCell m
4380: 5f 53 68 65 65 74 43 65 6c 6c 32 3b 20 20 20 20 _SheetCell2;
4390: 20 20 20 20 20 20 20 20 20 2f 2f 31 32 30 68 0d //120h.
43a0: 0a 09 44 57 4f 52 44 20 6d 5f 6e 43 6f 6c 73 3b ..DWORD m_nCols;
43b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
43c0: 20 20 20 20 20 20 20 2f 2f 31 36 34 68 0d 0a 09 //164h...
43d0: 44 57 4f 52 44 20 6d 5f 6e 52 6f 77 73 3b 20 20 DWORD m_nRows;
43e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
43f0: 20 20 20 20 20 2f 2f 31 36 38 68 0d 0a 09 43 53 //168h...CS
4400: 68 65 65 74 4e 61 6d 65 73 20 6d 5f 53 68 65 65 heetNames m_Shee
4410: 74 4e 61 6d 65 73 3b 20 20 20 20 20 20 20 20 20 tNames;
4420: 20 20 20 2f 2f 31 36 43 68 0d 0a 09 43 4f 62 6a //16Ch...CObj
4430: 65 63 74 20 6d 5f 4f 62 6a 35 3b 20 20 20 20 20 ect m_Obj5;
4440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4450: 20 2f 2f 31 38 34 68 0d 0a 09 44 57 4f 52 44 20 //184h...DWORD
4460: 6d 5f 64 61 74 61 32 5f 30 3b 20 20 20 20 20 20 m_data2_0;
4470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f /
4480: 2f 31 38 38 68 0d 0a 09 44 57 4f 52 44 20 6d 5f /188h...DWORD m_
4490: 64 61 74 61 32 5f 31 3b 20 20 20 20 20 20 20 20 data2_1;
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 31 //1
44b0: 38 43 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61 8Ch...DWORD m_da
44c0: 74 61 32 5f 32 3b 20 20 20 20 20 20 20 20 20 20 ta2_2;
44d0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 31 39 30 //190
44e0: 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 h...DWORD m_data
44f0: 32 5f 33 3b 20 20 20 20 20 20 20 20 20 20 20 20 2_3;
4500: 20 20 20 20 20 20 20 20 20 2f 2f 31 39 34 68 0d //194h.
4510: 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 32 5f ..DWORD m_data2_
4520: 34 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4;
4530: 20 20 20 20 20 20 20 2f 2f 31 39 38 68 0d 0a 09 //198h...
4540: 44 57 4f 52 44 20 6d 5f 64 61 74 61 32 5f 35 3b DWORD m_data2_5;
4550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4560: 20 20 20 20 20 2f 2f 31 39 43 68 0d 0a 09 44 57 //19Ch...DW
4570: 4f 52 44 20 6d 5f 64 61 74 61 32 5f 36 3b 20 20 ORD m_data2_6;
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4590: 20 20 20 2f 2f 31 41 30 68 0d 0a 09 44 57 4f 52 //1A0h...DWOR
45a0: 44 20 6d 5f 64 61 74 61 32 5f 37 3b 20 20 20 20 D m_data2_7;
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
45c0: 20 2f 2f 31 41 34 68 0d 0a 09 44 57 4f 52 44 20 //1A4h...DWORD
45d0: 6d 5f 64 61 74 61 32 5f 38 3b 20 20 20 20 20 20 m_data2_8;
45e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f /
45f0: 2f 31 41 38 68 0d 0a 09 0d 0a 09 75 6e 69 6f 6e /1A8h......union
4600: 0d 0a 09 7b 0d 0a 09 09 73 74 72 75 63 74 20 20 ...{....struct
4610: 0d 0a 09 09 7b 0d 0a 09 09 09 43 53 68 65 65 74 ....{.....CSheet
4620: 44 72 61 77 69 6e 67 4c 69 73 74 20 6d 5f 53 68 DrawingList m_Sh
4630: 65 65 74 44 72 61 77 69 6e 67 4c 69 73 74 3b 2f eetDrawingList;/
4640: 2f 31 41 43 68 0d 0a 09 09 7d 3b 0d 0a 09 09 73 /1ACh....};....s
4650: 74 72 75 63 74 20 20 0d 0a 09 09 7b 2f 2f e4 eb truct ....{//..
4660: ff 20 e4 ee f1 f2 f3 ef e0 20 ea 20 70 72 6f 74 . ....... . prot
4670: 65 63 74 65 64 20 f7 eb e5 ed e0 ec 20 43 4c 69 ected ...... CLi
4680: 73 74 0d 0a 09 09 09 43 4f 62 6a 65 63 74 20 6d st.....CObject m
4690: 5f 53 44 4c 5f 4f 62 6a 36 3b 20 20 20 20 20 20 _SDL_Obj6;
46a0: 20 20 20 20 2f 2f 31 41 43 68 0d 0a 09 09 09 44 //1ACh.....D
46b0: 57 4f 52 44 20 6d 5f 53 44 4c 5f 70 4e 6f 64 65 WORD m_SDL_pNode
46c0: 48 65 61 64 3b 20 20 20 20 20 20 20 2f 2f 31 42 Head; //1B
46d0: 30 68 0d 0a 09 09 09 44 57 4f 52 44 20 6d 5f 53 0h.....DWORD m_S
46e0: 44 4c 5f 70 4e 6f 64 65 54 61 69 6c 3b 20 20 20 DL_pNodeTail;
46f0: 20 20 20 20 2f 2f 31 42 34 68 0d 0a 09 09 09 69 //1B4h.....i
4700: 6e 74 20 6d 5f 53 44 4c 5f 6e 43 6f 75 6e 74 3b nt m_SDL_nCount;
4710: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 31 42 //1B
4720: 38 68 0d 0a 09 09 09 44 57 4f 52 44 20 6d 5f 53 8h.....DWORD m_S
4730: 44 4c 5f 70 4e 6f 64 65 46 72 65 65 3b 20 20 20 DL_pNodeFree;
4740: 20 20 20 20 2f 2f 31 42 43 68 0d 0a 09 09 09 44 //1BCh.....D
4750: 57 4f 52 44 20 6d 5f 53 44 4c 5f 70 42 6c 6f 63 WORD m_SDL_pBloc
4760: 6b 73 3b 20 20 20 20 20 20 20 20 20 2f 2f 31 43 ks; //1C
4770: 30 68 0d 0a 09 09 09 69 6e 74 20 6d 5f 53 44 4c 0h.....int m_SDL
4780: 5f 6e 42 6c 6f 63 6b 53 69 7a 65 3b 20 20 20 20 _nBlockSize;
4790: 20 20 20 20 2f 2f 31 43 34 68 0d 0a 09 09 7d 3b //1C4h....};
47a0: 0d 0a 09 7d 3b 0d 0a 09 44 57 4f 52 44 20 6d 5f ...};...DWORD m_
47b0: 64 61 74 61 34 5f 30 3b 20 20 20 20 20 20 20 20 data4_0;
47c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 31 //1
47d0: 43 38 68 0d 0a 09 43 53 68 65 65 74 4f 75 74 6c C8h...CSheetOutl
47e0: 69 6e 65 41 72 72 61 79 20 6d 5f 48 6f 72 7a 53 ineArray m_HorzS
47f0: 65 63 74 69 6f 6e 41 72 72 3b 20 2f 2f 31 43 43 ectionArr; //1CC
4800: 68 0d 0a 09 43 53 68 65 65 74 4f 75 74 6c 69 6e h...CSheetOutlin
4810: 65 41 72 72 61 79 20 6d 5f 56 65 72 74 53 65 63 eArray m_VertSec
4820: 74 69 6f 6e 41 72 72 3b 20 2f 2f 31 45 30 68 0d tionArr; //1E0h.
4830: 0a 09 43 50 74 72 41 72 72 61 79 20 6d 5f 55 6e ..CPtrArray m_Un
4840: 6b 41 72 72 32 3b 20 20 20 20 20 20 20 20 20 20 kArr2;
4850: 20 20 20 20 20 20 20 2f 2f 31 46 34 68 0d 0a 09 //1F4h...
4860: 43 50 74 72 41 72 72 61 79 20 6d 5f 55 6e 6b 41 CPtrArray m_UnkA
4870: 72 72 33 3b 20 20 20 20 20 20 20 20 20 20 20 20 rr3;
4880: 20 20 20 20 20 2f 2f 32 30 38 68 0d 0a 09 43 53 //208h...CS
4890: 68 65 65 74 44 6f 63 2a 20 6d 5f 70 53 68 65 65 heetDoc* m_pShee
48a0: 74 44 6f 63 3b 20 20 20 20 20 20 20 20 20 20 20 tDoc;
48b0: 20 20 20 2f 2f 32 31 43 68 0d 0a 09 2f 2f 73 69 //21Ch...//si
48c0: 7a 65 20 32 32 30 68 0d 0a 0d 0a 09 43 53 68 65 ze 220h.....CShe
48d0: 65 74 28 63 6c 61 73 73 20 43 53 68 65 65 74 20 et(class CSheet
48e0: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 0d 0a 09 const &);.//1...
48f0: 43 53 68 65 65 74 28 76 6f 69 64 29 3b 09 2f 2f CSheet(void);.//
4900: 32 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 53 2...virtual ~CS
4910: 68 65 65 74 28 76 6f 69 64 29 3b 09 2f 2f 33 34 heet(void);.//34
4920: 0d 0a 09 76 6f 69 64 20 20 41 70 70 6c 79 46 6f ...void ApplyFo
4930: 72 6d 61 74 74 69 6e 67 28 63 6c 61 73 73 20 43 rmatting(class C
4940: 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 63 SheetSelection c
4950: 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 53 68 onst &,class CSh
4960: 65 65 74 43 65 6c 6c 20 63 6f 6e 73 74 20 26 2c eetCell const &,
4970: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 unsigned long);.
4980: 2f 2f 39 32 0d 0a 09 76 6f 69 64 20 20 43 6c 65 //92...void Cle
4990: 61 72 28 63 6c 61 73 73 20 43 53 68 65 65 74 53 ar(class CSheetS
49a0: 65 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 74 20 26 election const &
49b0: 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b ,unsigned long);
49c0: 09 2f 2f 31 30 37 0d 0a 09 76 6f 69 64 20 20 43 .//107...void C
49d0: 6c 65 61 72 43 65 6c 6c 43 6f 6e 74 65 6e 74 73 learCellContents
49e0: 28 63 6c 61 73 73 20 43 53 68 65 65 74 53 65 6c (class CSheetSel
49f0: 65 63 74 69 6f 6e 20 63 6f 6e 73 74 20 26 29 3b ection const &);
4a00: 09 2f 2f 31 30 38 0d 0a 09 76 6f 69 64 20 20 43 .//108...void C
4a10: 6c 65 61 72 43 65 6c 6c 73 28 63 6c 61 73 73 20 learCells(class
4a20: 43 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 CSheetSelection
4a30: 63 6f 6e 73 74 20 26 2c 75 6e 73 69 67 6e 65 64 const &,unsigned
4a40: 20 6c 6f 6e 67 29 3b 09 2f 2f 31 30 39 0d 0a 09 long);.//109...
4a50: 63 6c 61 73 73 20 43 53 68 65 65 74 20 26 20 20 class CSheet &
4a60: 43 6f 70 79 28 63 6c 61 73 73 20 43 53 68 65 65 Copy(class CShee
4a70: 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 31 t const &);.//11
4a80: 39 0d 0a 09 76 6f 69 64 20 20 43 6f 70 79 43 65 9...void CopyCe
4a90: 6c 6c 28 63 6c 61 73 73 20 43 53 68 65 65 74 43 ll(class CSheetC
4aa0: 65 6c 6c 20 26 2c 63 6c 61 73 73 20 43 53 68 65 ell &,class CShe
4ab0: 65 74 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 et const &,class
4ac0: 20 43 53 68 65 65 74 43 65 6c 6c 20 63 6f 6e 73 CSheetCell cons
4ad0: 74 20 26 29 3b 09 2f 2f 31 32 30 0d 0a 09 76 6f t &);.//120...vo
4ae0: 69 64 20 20 43 6f 70 79 43 65 6c 6c 73 28 63 6c id CopyCells(cl
4af0: 61 73 73 20 43 53 68 65 65 74 20 26 2c 63 6c 61 ass CSheet &,cla
4b00: 73 73 20 43 53 68 65 65 74 53 65 6c 65 63 74 69 ss CSheetSelecti
4b10: 6f 6e 20 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 on const &)const
4b20: 3b 09 2f 2f 31 32 31 0d 0a 09 76 6f 69 64 20 20 ;.//121...void
4b30: 43 6f 70 79 53 68 65 65 74 28 63 6c 61 73 73 20 CopySheet(class
4b40: 43 53 68 65 65 74 20 26 2c 63 6c 61 73 73 20 43 CSheet &,class C
4b50: 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 63 SheetSelection c
4b60: 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f onst &)const;.//
4b70: 31 32 33 0d 0a 09 6c 6f 6e 67 20 20 43 72 65 61 123...long Crea
4b80: 74 65 56 61 6c 75 65 28 73 74 72 75 63 74 20 49 teValue(struct I
4b90: 53 68 65 65 74 56 61 6c 75 65 20 2a 20 2a 29 3b SheetValue * *);
4ba0: 09 2f 2f 31 33 34 0d 0a 09 76 6f 69 64 20 20 44 .//134...void D
4bb0: 65 6c 65 74 65 28 63 6c 61 73 73 20 43 53 68 65 elete(class CShe
4bc0: 65 74 53 65 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 etSelection cons
4bd0: 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 31 33 35 0d t &,int);.//135.
4be0: 0a 09 76 6f 69 64 20 20 44 65 6c 65 74 65 43 65 ..void DeleteCe
4bf0: 6c 6c 73 28 63 6c 61 73 73 20 43 53 68 65 65 74 lls(class CSheet
4c00: 53 65 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 74 20 Selection const
4c10: 26 2c 69 6e 74 29 3b 09 2f 2f 31 33 37 0d 0a 09 &,int);.//137...
4c20: 76 6f 69 64 20 20 44 65 6c 65 74 65 44 72 61 77 void DeleteDraw
4c30: 69 6e 67 28 63 6c 61 73 73 20 43 53 68 65 65 74 ing(class CSheet
4c40: 44 72 61 77 69 6e 67 20 2a 29 3b 09 2f 2f 31 33 Drawing *);.//13
4c50: 39 0d 0a 09 76 6f 69 64 20 20 44 65 6c 65 74 65 9...void Delete
4c60: 44 72 61 77 69 6e 67 73 28 43 53 68 65 65 74 44 Drawings(CSheetD
4c70: 72 61 77 69 6e 67 4c 69 73 74 20 2a 29 3b 09 2f rawingList *);./
4c80: 2f 31 34 30 0d 0a 09 76 6f 69 64 20 20 44 65 6c /140...void Del
4c90: 65 74 65 4e 61 6d 65 28 63 6c 61 73 73 20 43 53 eteName(class CS
4ca0: 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 29 3b 09 tring const &);.
4cb0: 2f 2f 31 34 31 0d 0a 09 69 6e 74 20 20 46 69 6e //141...int Fin
4cc0: 64 43 65 6c 6c 28 63 68 61 72 20 63 6f 6e 73 74 dCell(char const
4cd0: 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 *,unsigned long
4ce0: 2c 73 74 72 75 63 74 20 74 61 67 50 4f 49 4e 54 ,struct tagPOINT
4cf0: 20 2a 2c 73 74 72 75 63 74 20 74 61 67 52 45 43 *,struct tagREC
4d00: 54 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 36 T const *);.//16
4d10: 39 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 65 74 9...class CSheet
4d20: 44 72 61 77 69 6e 67 20 2a 20 20 46 69 6e 64 44 Drawing * FindD
4d30: 72 61 77 69 6e 67 42 79 49 44 28 75 6e 73 69 67 rawingByID(unsig
4d40: 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 31 37 30 ned long);.//170
4d50: 0d 0a 09 69 6e 74 20 20 46 69 6e 64 47 72 6f 75 ...int FindGrou
4d60: 70 28 65 6e 75 6d 20 43 53 68 65 65 74 44 69 72 p(enum CSheetDir
4d70: 65 63 74 69 6f 6e 2c 69 6e 74 2c 69 6e 74 2c 63 ection,int,int,c
4d80: 6c 61 73 73 20 43 53 68 65 65 74 53 65 6c 65 63 lass CSheetSelec
4d90: 74 69 6f 6e 20 2a 29 3b 09 2f 2f 31 37 31 0d 0a tion *);.//171..
4da0: 09 69 6e 74 20 20 46 69 6e 64 47 72 6f 75 70 28 .int FindGroup(
4db0: 65 6e 75 6d 20 43 53 68 65 65 74 44 69 72 65 63 enum CSheetDirec
4dc0: 74 69 6f 6e 2c 63 68 61 72 20 63 6f 6e 73 74 20 tion,char const
4dd0: 2a 2c 63 6c 61 73 73 20 43 53 68 65 65 74 53 65 *,class CSheetSe
4de0: 6c 65 63 74 69 6f 6e 20 2a 29 3b 09 2f 2f 31 37 lection *);.//17
4df0: 32 0d 0a 09 69 6e 74 20 20 46 69 6e 64 50 61 67 2...int FindPag
4e00: 65 42 72 65 61 6b 28 65 6e 75 6d 20 43 53 68 65 eBreak(enum CShe
4e10: 65 74 44 69 72 65 63 74 69 6f 6e 2c 69 6e 74 2c etDirection,int,
4e20: 69 6e 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 int *)const;.//1
4e30: 37 34 0d 0a 09 76 6f 69 64 20 20 46 69 72 65 5f 74...void Fire_
4e40: 4f 6e 43 68 61 6e 67 65 28 63 6c 61 73 73 20 43 OnChange(class C
4e50: 53 68 65 65 74 4e 61 6d 65 64 49 74 65 6d 20 63 SheetNamedItem c
4e60: 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 37 35 0d 0a onst &);.//175..
4e70: 09 76 6f 69 64 20 20 46 69 72 65 5f 4f 6e 43 6c .void Fire_OnCl
4e80: 69 63 6b 28 63 6c 61 73 73 20 43 53 68 65 65 74 ick(class CSheet
4e90: 4e 61 6d 65 64 49 74 65 6d 20 63 6f 6e 73 74 20 NamedItem const
4ea0: 26 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b &,char const *);
4eb0: 09 2f 2f 31 37 36 0d 0a 09 76 6f 69 64 20 20 46 .//176...void F
4ec0: 69 72 65 5f 4f 6e 43 6c 6f 73 65 28 76 6f 69 64 ire_OnClose(void
4ed0: 29 3b 09 2f 2f 31 37 37 0d 0a 09 76 6f 69 64 20 );.//177...void
4ee0: 20 46 69 72 65 5f 4f 6e 4c 6f 61 64 28 76 6f 69 Fire_OnLoad(voi
4ef0: 64 29 3b 09 2f 2f 31 37 38 0d 0a 09 63 6c 61 73 d);.//178...clas
4f00: 73 20 43 52 65 63 74 20 20 20 47 65 74 41 63 72 s CRect GetAcr
4f10: 6f 73 73 46 6f 72 6d 61 74 74 69 6e 67 52 65 63 ossFormattingRec
4f20: 74 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 38 t(int,int);.//18
4f30: 31 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 65 74 1...class CSheet
4f40: 43 65 6c 6c 20 26 20 20 47 65 74 43 65 6c 6c 28 Cell & GetCell(
4f50: 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 39 31 0d int,int);.//191.
4f60: 0a 09 76 6f 69 64 20 20 47 65 74 43 65 6c 6c 41 ..void GetCellA
4f70: 74 74 72 69 62 75 74 65 73 28 69 6e 74 2c 69 6e ttributes(int,in
4f80: 74 2c 63 6c 61 73 73 20 43 53 68 65 65 74 46 6f t,class CSheetFo
4f90: 72 6d 61 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f rmat &)const;.//
4fa0: 31 39 32 0d 0a 09 76 6f 69 64 20 20 47 65 74 43 192...void GetC
4fb0: 65 6c 6c 46 6f 6e 74 41 74 74 72 69 62 75 74 65 ellFontAttribute
4fc0: 73 28 69 6e 74 2c 69 6e 74 2c 73 74 72 75 63 74 s(int,int,struct
4fd0: 20 74 61 67 4c 4f 47 46 4f 4e 54 41 20 26 29 63 tagLOGFONTA &)c
4fe0: 6f 6e 73 74 3b 09 2f 2f 31 39 33 0d 0a 09 63 6c onst;.//193...cl
4ff0: 61 73 73 20 43 53 68 65 65 74 46 6f 72 6d 61 74 ass CSheetFormat
5000: 20 26 20 20 47 65 74 43 6f 6c 28 69 6e 74 29 3b & GetCol(int);
5010: 09 2f 2f 32 30 30 0d 0a 09 63 6c 61 73 73 20 43 .//200...class C
5020: 53 68 65 65 74 46 6f 72 6d 61 74 20 26 20 20 47 SheetFormat & G
5030: 65 74 43 6f 6c 41 74 28 69 6e 74 2c 69 6e 74 20 etColAt(int,int
5040: 2a 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 31 0d 0a *)const;.//201..
5050: 09 69 6e 74 20 20 47 65 74 43 6f 6c 43 6f 75 6e .int GetColCoun
5060: 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f t(void)const;.//
5070: 32 30 32 0d 0a 09 76 6f 69 64 20 20 47 65 74 43 202...void GetC
5080: 6f 6c 46 6f 72 6d 61 74 28 69 6e 74 2c 63 6c 61 olFormat(int,cla
5090: 73 73 20 43 53 68 65 65 74 46 6f 72 6d 61 74 20 ss CSheetFormat
50a0: 26 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 33 0d 0a &)const;.//203..
50b0: 09 69 6e 74 20 20 47 65 74 43 6f 6c 4b 65 79 41 .int GetColKeyA
50c0: 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 t(int)const;.//2
50d0: 30 34 0d 0a 09 43 53 68 65 65 74 4f 75 74 6c 69 04...CSheetOutli
50e0: 6e 65 41 72 72 61 79 26 20 20 47 65 74 43 6f 6c neArray& GetCol
50f0: 4f 75 74 6c 69 6e 65 28 76 6f 69 64 29 3b 09 2f Outline(void);./
5100: 2f 32 30 35 0d 0a 09 69 6e 74 20 20 47 65 74 43 /205...int GetC
5110: 6f 6c 57 69 64 74 68 28 69 6e 74 29 3b 09 2f 2f olWidth(int);.//
5120: 32 30 36 0d 0a 09 63 6c 61 73 73 20 43 53 6f 72 206...class CSor
5130: 74 41 72 72 61 79 3c 69 6e 74 2c 69 6e 74 2c 63 tArray<int,int,c
5140: 6c 61 73 73 20 43 53 68 65 65 74 46 6f 72 6d 61 lass CSheetForma
5150: 74 20 2a 2c 63 6c 61 73 73 20 43 53 68 65 65 74 t *,class CSheet
5160: 46 6f 72 6d 61 74 20 2a 3e 20 63 6f 6e 73 74 20 Format *> const
5170: 26 20 20 47 65 74 43 6f 6c 75 6d 6e 73 28 76 6f & GetColumns(vo
5180: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 30 0d id)const;.//210.
5190: 0a 09 76 6f 69 64 20 20 47 65 74 44 65 66 46 6f ..void GetDefFo
51a0: 72 6d 61 74 28 63 6c 61 73 73 20 43 53 68 65 65 rmat(class CShee
51b0: 74 46 6f 72 6d 61 74 20 26 29 63 6f 6e 73 74 3b tFormat &)const;
51c0: 09 2f 2f 32 31 37 0d 0a 09 63 6c 61 73 73 20 43 .//217...class C
51d0: 53 68 65 65 74 44 6f 63 20 2a 20 20 47 65 74 44 SheetDoc * GetD
51e0: 6f 63 75 6d 65 6e 74 28 76 6f 69 64 29 3b 09 2f ocument(void);./
51f0: 2f 32 32 31 0d 0a 09 43 53 68 65 65 74 44 72 61 /221...CSheetDra
5200: 77 69 6e 67 4c 69 73 74 20 63 6f 6e 73 74 20 26 wingList const &
5210: 20 20 47 65 74 44 72 61 77 69 6e 67 73 28 76 6f GetDrawings(vo
5220: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 37 0d id)const;.//227.
5230: 0a 09 76 6f 69 64 20 20 47 65 74 44 72 61 77 69 ..void GetDrawi
5240: 6e 67 73 49 6e 52 65 63 74 28 63 6c 61 73 73 20 ngsInRect(class
5250: 43 52 65 63 74 20 63 6f 6e 73 74 20 26 2c 43 53 CRect const &,CS
5260: 68 65 65 74 44 72 61 77 69 6e 67 4c 69 73 74 20 heetDrawingList
5270: 26 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 &,int)const;.//2
5280: 32 38 0d 0a 09 76 6f 69 64 20 20 47 65 74 46 6f 28...void GetFo
5290: 6e 74 41 74 74 72 69 62 75 74 65 73 28 63 6c 61 ntAttributes(cla
52a0: 73 73 20 43 53 68 65 65 74 46 6f 72 6d 61 74 20 ss CSheetFormat
52b0: 63 6f 6e 73 74 20 2a 2c 73 74 72 75 63 74 20 74 const *,struct t
52c0: 61 67 4c 4f 47 46 4f 4e 54 41 20 26 29 63 6f 6e agLOGFONTA &)con
52d0: 73 74 3b 09 2f 2f 32 33 35 0d 0a 09 69 6e 74 20 st;.//235...int
52e0: 20 47 65 74 46 6f 6e 74 4b 65 79 28 73 74 72 75 GetFontKey(stru
52f0: 63 74 20 74 61 67 4c 4f 47 46 4f 4e 54 41 20 63 ct tagLOGFONTA c
5300: 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 34 30 0d 0a onst &);.//240..
5310: 09 63 6c 61 73 73 20 43 53 6f 72 74 41 72 72 61 .class CSortArra
5320: 79 3c 69 6e 74 2c 69 6e 74 2c 73 74 72 75 63 74 y<int,int,struct
5330: 20 74 61 67 4c 4f 47 46 4f 4e 54 41 2c 73 74 72 tagLOGFONTA,str
5340: 75 63 74 20 74 61 67 4c 4f 47 46 4f 4e 54 41 20 uct tagLOGFONTA
5350: 26 3e 20 63 6f 6e 73 74 20 26 20 20 47 65 74 46 &> const & GetF
5360: 6f 6e 74 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b onts(void)const;
5370: 09 2f 2f 32 34 34 0d 0a 09 63 6c 61 73 73 20 43 .//244...class C
5380: 53 68 65 65 74 43 65 6c 6c 20 26 20 20 47 65 74 SheetCell & Get
5390: 46 6f 6f 74 65 72 28 76 6f 69 64 29 3b 09 2f 2f Footer(void);.//
53a0: 32 34 35 0d 0a 09 75 6e 73 69 67 6e 65 64 20 6c 245...unsigned l
53b0: 6f 6e 67 20 20 47 65 74 46 6f 72 6d 61 74 28 43 ong GetFormat(C
53c0: 53 68 65 65 74 44 72 61 77 69 6e 67 4c 69 73 74 SheetDrawingList
53d0: 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 const &,class C
53e0: 53 68 65 65 74 43 65 6c 6c 20 26 29 3b 09 2f 2f SheetCell &);.//
53f0: 32 34 36 0d 0a 09 75 6e 73 69 67 6e 65 64 20 6c 246...unsigned l
5400: 6f 6e 67 20 20 47 65 74 46 6f 72 6d 61 74 28 63 ong GetFormat(c
5410: 6c 61 73 73 20 43 53 68 65 65 74 53 65 6c 65 63 lass CSheetSelec
5420: 74 69 6f 6e 20 63 6f 6e 73 74 20 26 2c 63 6c 61 tion const &,cla
5430: 73 73 20 43 53 68 65 65 74 43 65 6c 6c 20 26 29 ss CSheetCell &)
5440: 3b 09 2f 2f 32 34 37 0d 0a 09 69 6e 74 20 20 47 ;.//247...int G
5450: 65 74 47 72 6f 75 70 50 61 72 74 28 63 68 61 72 etGroupPart(char
5460: 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 const *,class C
5470: 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 26 SheetSelection &
5480: 2c 65 6e 75 6d 20 43 53 68 65 65 74 47 72 6f 75 ,enum CSheetGrou
5490: 70 50 61 72 74 29 3b 09 2f 2f 32 35 30 0d 0a 09 pPart);.//250...
54a0: 69 6e 74 20 20 47 65 74 47 72 6f 75 70 50 61 72 int GetGroupPar
54b0: 74 28 65 6e 75 6d 20 43 53 68 65 65 74 44 69 72 t(enum CSheetDir
54c0: 65 63 74 69 6f 6e 2c 69 6e 74 2c 63 6c 61 73 73 ection,int,class
54d0: 20 43 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e CSheetSelection
54e0: 20 26 2c 65 6e 75 6d 20 43 53 68 65 65 74 47 72 &,enum CSheetGr
54f0: 6f 75 70 50 61 72 74 29 3b 09 2f 2f 32 35 31 0d oupPart);.//251.
5500: 0a 09 69 6e 74 20 20 47 65 74 47 72 6f 75 70 50 ..int GetGroupP
5510: 61 72 74 28 65 6e 75 6d 20 43 53 68 65 65 74 44 art(enum CSheetD
5520: 69 72 65 63 74 69 6f 6e 2c 63 68 61 72 20 63 6f irection,char co
5530: 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 53 68 65 nst *,class CShe
5540: 65 74 53 65 6c 65 63 74 69 6f 6e 20 26 2c 65 6e etSelection &,en
5550: 75 6d 20 43 53 68 65 65 74 47 72 6f 75 70 50 61 um CSheetGroupPa
5560: 72 74 29 3b 09 2f 2f 32 35 32 0d 0a 09 76 6f 69 rt);.//252...voi
5570: 64 20 20 47 65 74 47 72 6f 75 70 53 65 6c 65 63 d GetGroupSelec
5580: 74 69 6f 6e 28 65 6e 75 6d 20 43 53 68 65 65 74 tion(enum CSheet
5590: 44 69 72 65 63 74 69 6f 6e 2c 69 6e 74 2c 63 6c Direction,int,cl
55a0: 61 73 73 20 43 53 68 65 65 74 53 65 6c 65 63 74 ass CSheetSelect
55b0: 69 6f 6e 20 26 29 3b 09 2f 2f 32 35 33 0d 0a 09 ion &);.//253...
55c0: 63 6c 61 73 73 20 43 53 68 65 65 74 43 65 6c 6c class CSheetCell
55d0: 20 26 20 20 47 65 74 48 65 61 64 65 72 28 76 6f & GetHeader(vo
55e0: 69 64 29 3b 09 2f 2f 32 35 34 0d 0a 09 73 74 61 id);.//254...sta
55f0: 74 69 63 20 69 6e 74 20 20 47 65 74 4c 69 6e 65 tic int GetLine
5600: 43 6f 75 6e 74 4f 66 53 74 72 69 6e 67 28 63 68 CountOfString(ch
5610: 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 ar const *);.//2
5620: 35 38 0d 0a 09 63 6c 61 73 73 20 43 53 6f 72 74 58...class CSort
5630: 41 72 72 61 79 3c 69 6e 74 2c 69 6e 74 2c 63 6c Array<int,int,cl
5640: 61 73 73 20 43 53 74 72 69 6e 67 2c 63 68 61 72 ass CString,char
5650: 20 63 6f 6e 73 74 20 2a 3e 20 63 6f 6e 73 74 20 const *> const
5660: 26 20 20 47 65 74 4d 61 73 6b 73 28 76 6f 69 64 & GetMasks(void
5670: 29 63 6f 6e 73 74 3b 09 2f 2f 32 36 33 0d 0a 09 )const;.//263...
5680: 63 6c 61 73 73 20 43 52 65 63 74 20 20 20 47 65 class CRect Ge
5690: 74 4d 65 72 67 65 28 69 6e 74 2c 69 6e 74 29 63 tMerge(int,int)c
56a0: 6f 6e 73 74 3b 09 2f 2f 32 36 34 0d 0a 09 63 6c onst;.//264...cl
56b0: 61 73 73 20 43 4c 69 73 74 3c 63 6c 61 73 73 20 ass CList<class
56c0: 43 52 65 63 74 2c 73 74 72 75 63 74 20 74 61 67 CRect,struct tag
56d0: 52 45 43 54 20 63 6f 6e 73 74 20 2a 3e 20 26 20 RECT const *> &
56e0: 20 47 65 74 4d 65 72 67 65 73 28 76 6f 69 64 29 GetMerges(void)
56f0: 3b 09 2f 2f 32 36 35 0d 0a 09 63 6c 61 73 73 20 ;.//265...class
5700: 43 53 68 65 65 74 4e 61 6d 65 73 20 63 6f 6e 73 CSheetNames cons
5710: 74 20 26 20 20 47 65 74 4e 61 6d 65 73 28 76 6f t & GetNames(vo
5720: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 36 39 0d id)const;.//269.
5730: 0a 09 43 53 68 65 65 74 4f 75 74 6c 69 6e 65 41 ..CSheetOutlineA
5740: 72 72 61 79 26 20 47 65 74 4f 75 74 6c 69 6e 65 rray& GetOutline
5750: 28 65 6e 75 6d 20 43 53 68 65 65 74 44 69 72 65 (enum CSheetDire
5760: 63 74 69 6f 6e 29 3b 09 2f 2f 32 37 37 0d 0a 09 ction);.//277...
5770: 69 6e 74 20 20 47 65 74 50 61 67 65 42 72 65 61 int GetPageBrea
5780: 6b 41 74 28 65 6e 75 6d 20 43 53 68 65 65 74 44 kAt(enum CSheetD
5790: 69 72 65 63 74 69 6f 6e 2c 69 6e 74 29 63 6f 6e irection,int)con
57a0: 73 74 3b 09 2f 2f 32 37 38 0d 0a 09 69 6e 74 20 st;.//278...int
57b0: 20 47 65 74 50 61 67 65 42 72 65 61 6b 43 6f 75 GetPageBreakCou
57c0: 6e 74 28 65 6e 75 6d 20 43 53 68 65 65 74 44 69 nt(enum CSheetDi
57d0: 72 65 63 74 69 6f 6e 29 63 6f 6e 73 74 3b 09 2f rection)const;./
57e0: 2f 32 37 39 0d 0a 09 63 6c 61 73 73 20 43 41 72 /279...class CAr
57f0: 72 61 79 3c 69 6e 74 2c 69 6e 74 3e 20 26 20 20 ray<int,int> &
5800: 47 65 74 50 61 67 65 42 72 65 61 6b 73 28 65 6e GetPageBreaks(en
5810: 75 6d 20 43 53 68 65 65 74 44 69 72 65 63 74 69 um CSheetDirecti
5820: 6f 6e 29 3b 09 2f 2f 32 38 30 0d 0a 09 63 6c 61 on);.//280...cla
5830: 73 73 20 43 53 68 65 65 74 52 6f 77 20 26 20 20 ss CSheetRow &
5840: 47 65 74 52 6f 77 28 69 6e 74 29 3b 09 2f 2f 32 GetRow(int);.//2
5850: 39 30 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 65 90...class CShee
5860: 74 52 6f 77 20 26 20 20 47 65 74 52 6f 77 41 74 tRow & GetRowAt
5870: 28 69 6e 74 2c 69 6e 74 20 2a 29 63 6f 6e 73 74 (int,int *)const
5880: 3b 09 2f 2f 32 39 31 0d 0a 09 69 6e 74 20 20 47 ;.//291...int G
5890: 65 74 52 6f 77 43 6f 75 6e 74 28 76 6f 69 64 29 etRowCount(void)
58a0: 63 6f 6e 73 74 3b 09 2f 2f 32 39 32 0d 0a 09 76 const;.//292...v
58b0: 6f 69 64 20 20 47 65 74 52 6f 77 46 6f 72 6d 61 oid GetRowForma
58c0: 74 28 69 6e 74 2c 63 6c 61 73 73 20 43 53 68 65 t(int,class CShe
58d0: 65 74 46 6f 72 6d 61 74 20 26 29 63 6f 6e 73 74 etFormat &)const
58e0: 3b 09 2f 2f 32 39 33 0d 0a 09 69 6e 74 20 20 47 ;.//293...int G
58f0: 65 74 52 6f 77 4b 65 79 41 74 28 69 6e 74 29 63 etRowKeyAt(int)c
5900: 6f 6e 73 74 3b 09 2f 2f 32 39 36 0d 0a 09 63 6c onst;.//296...cl
5910: 61 73 73 20 74 79 70 65 5f 31 20 26 20 20 47 65 ass type_1 & Ge
5920: 74 52 6f 77 4f 75 74 6c 69 6e 65 28 76 6f 69 64 tRowOutline(void
5930: 29 3b 09 2f 2f 32 39 37 0d 0a 09 63 6c 61 73 73 );.//297...class
5940: 20 43 53 6f 72 74 41 72 72 61 79 3c 69 6e 74 2c CSortArray<int,
5950: 69 6e 74 2c 63 6c 61 73 73 20 43 53 68 65 65 74 int,class CSheet
5960: 52 6f 77 20 2a 2c 63 6c 61 73 73 20 43 53 68 65 Row *,class CShe
5970: 65 74 52 6f 77 20 2a 3e 20 63 6f 6e 73 74 20 26 etRow *> const &
5980: 20 20 47 65 74 52 6f 77 73 28 76 6f 69 64 29 63 GetRows(void)c
5990: 6f 6e 73 74 3b 09 2f 2f 32 39 39 0d 0a 09 76 6f onst;.//299...vo
59a0: 69 64 20 20 47 65 74 53 65 6c 65 63 74 69 6f 6e id GetSelection
59b0: 52 65 63 74 73 28 63 6c 61 73 73 20 43 53 68 65 Rects(class CShe
59c0: 65 74 53 65 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 etSelection cons
59d0: 74 20 26 2c 69 6e 74 2c 63 6c 61 73 73 20 43 52 t &,int,class CR
59e0: 65 63 74 20 26 2c 63 6c 61 73 73 20 43 52 65 63 ect &,class CRec
59f0: 74 20 26 2c 63 6c 61 73 73 20 43 52 65 63 74 20 t &,class CRect
5a00: 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 31 38 0d 0a &)const;.//318..
5a10: 09 73 74 72 75 63 74 20 49 53 68 65 65 74 48 6f .struct ISheetHo
5a20: 6f 6b 20 2a 20 20 47 65 74 53 68 65 65 74 48 6f ok * GetSheetHo
5a30: 6f 6b 28 76 6f 69 64 29 3b 09 2f 2f 33 32 32 0d ok(void);.//322.
5a40: 0a 09 6c 6f 6e 67 20 20 47 65 74 53 68 65 65 74 ..long GetSheet
5a50: 4f 62 6a 65 63 74 28 73 74 72 75 63 74 20 49 53 Object(struct IS
5a60: 68 65 65 74 4f 62 6a 65 63 74 20 2a 20 2a 29 3b heetObject * *);
5a70: 09 2f 2f 33 32 33 0d 0a 09 63 6c 61 73 73 20 43 .//323...class C
5a80: 53 69 7a 65 20 20 20 47 65 74 53 69 7a 65 28 76 Size GetSize(v
5a90: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 33 32 34 oid)const;.//324
5aa0: 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 ...static void
5ab0: 47 65 74 53 74 61 6e 64 61 72 64 46 6f 6e 74 28 GetStandardFont(
5ac0: 73 74 72 75 63 74 20 74 61 67 4c 4f 47 46 4f 4e struct tagLOGFON
5ad0: 54 41 20 26 29 3b 09 2f 2f 33 32 35 0d 0a 09 69 TA &);.//325...i
5ae0: 6e 74 20 20 47 72 6f 75 70 28 63 6c 61 73 73 20 nt Group(class
5af0: 43 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 CSheetSelection
5b00: 63 6f 6e 73 74 20 26 2c 65 6e 75 6d 20 43 53 68 const &,enum CSh
5b10: 65 65 74 44 69 72 65 63 74 69 6f 6e 29 3b 09 2f eetDirection);./
5b20: 2f 33 34 36 0d 0a 09 76 6f 69 64 20 20 49 6e 73 /346...void Ins
5b30: 65 72 74 28 63 6c 61 73 73 20 43 53 68 65 65 74 ert(class CSheet
5b40: 53 65 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 74 20 Selection const
5b50: 26 2c 69 6e 74 29 3b 09 2f 2f 33 35 38 0d 0a 09 &,int);.//358...
5b60: 76 6f 69 64 20 20 49 6e 73 65 72 74 43 65 6c 6c void InsertCell
5b70: 73 28 63 6c 61 73 73 20 43 53 68 65 65 74 53 65 s(class CSheetSe
5b80: 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 74 20 26 2c lection const &,
5b90: 69 6e 74 29 3b 09 2f 2f 33 36 30 0d 0a 09 76 6f int);.//360...vo
5ba0: 69 64 20 20 49 6e 73 65 72 74 44 72 61 77 69 6e id InsertDrawin
5bb0: 67 28 63 6c 61 73 73 20 43 53 68 65 65 74 44 72 g(class CSheetDr
5bc0: 61 77 69 6e 67 20 2a 2c 63 6c 61 73 73 20 43 53 awing *,class CS
5bd0: 68 65 65 74 44 72 61 77 69 6e 67 20 2a 29 3b 09 heetDrawing *);.
5be0: 2f 2f 33 36 31 0d 0a 09 63 6c 61 73 73 20 43 53 //361...class CS
5bf0: 68 65 65 74 44 72 61 77 69 6e 67 20 2a 20 20 49 heetDrawing * I
5c00: 6e 73 65 72 74 4f 6c 65 4f 62 6a 65 63 74 28 63 nsertOleObject(c
5c10: 6c 61 73 73 20 43 53 68 65 65 74 52 65 63 74 20 lass CSheetRect
5c20: 63 6f 6e 73 74 20 26 2c 73 74 72 75 63 74 20 5f const &,struct _
5c30: 47 55 49 44 20 63 6f 6e 73 74 20 26 29 3b 09 2f GUID const &);./
5c40: 2f 33 36 33 0d 0a 09 73 74 61 74 69 63 20 69 6e /363...static in
5c50: 74 20 20 49 73 43 65 6c 6c 4d 61 74 63 68 28 63 t IsCellMatch(c
5c60: 6c 61 73 73 20 43 53 68 65 65 74 43 65 6c 6c 20 lass CSheetCell
5c70: 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 75 *,char const *,u
5c80: 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f nsigned long);./
5c90: 2f 33 36 39 0d 0a 09 73 74 61 74 69 63 20 69 6e /369...static in
5ca0: 74 20 20 49 73 53 74 72 69 6e 67 4d 61 74 63 68 t IsStringMatch
5cb0: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 (char const *,ch
5cc0: 61 72 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 ar const *,unsig
5cd0: 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 33 39 30 ned long);.//390
5ce0: 0d 0a 09 76 6f 69 64 20 20 4c 6f 61 64 46 72 6f ...void LoadFro
5cf0: 6d 53 74 72 69 6e 67 28 63 68 61 72 20 63 6f 6e mString(char con
5d00: 73 74 20 2a 29 3b 09 2f 2f 33 39 36 0d 0a 09 69 st *);.//396...i
5d10: 6e 74 20 20 4c 6f 6f 6b 75 70 43 65 6c 6c 28 69 nt LookupCell(i
5d20: 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 53 68 nt,int,class CSh
5d30: 65 65 74 43 65 6c 6c 20 2a 20 26 29 63 6f 6e 73 eetCell * &)cons
5d40: 74 3b 09 2f 2f 34 30 31 0d 0a 09 69 6e 74 20 20 t;.//401...int
5d50: 4c 6f 6f 6b 75 70 43 6f 6c 28 69 6e 74 2c 63 6c LookupCol(int,cl
5d60: 61 73 73 20 43 53 68 65 65 74 46 6f 72 6d 61 74 ass CSheetFormat
5d70: 20 2a 20 26 2c 69 6e 74 20 2a 29 63 6f 6e 73 74 * &,int *)const
5d80: 3b 09 2f 2f 34 30 32 0d 0a 09 69 6e 74 20 20 4c ;.//402...int L
5d90: 6f 6f 6b 75 70 43 6f 6c 4b 65 79 28 69 6e 74 2c ookupColKey(int,
5da0: 69 6e 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 34 int *)const;.//4
5db0: 30 33 0d 0a 09 69 6e 74 20 20 4c 6f 6f 6b 75 70 03...int Lookup
5dc0: 4d 65 72 67 65 28 69 6e 74 2c 69 6e 74 2c 63 6c Merge(int,int,cl
5dd0: 61 73 73 20 43 52 65 63 74 20 26 29 63 6f 6e 73 ass CRect &)cons
5de0: 74 3b 09 2f 2f 34 30 35 0d 0a 09 69 6e 74 20 20 t;.//405...int
5df0: 4c 6f 6f 6b 75 70 4d 65 72 67 65 28 63 6c 61 73 LookupMerge(clas
5e00: 73 20 43 52 65 63 74 2c 63 6c 61 73 73 20 43 52 s CRect,class CR
5e10: 65 63 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 34 ect &)const;.//4
5e20: 30 36 0d 0a 09 69 6e 74 20 20 4c 6f 6f 6b 75 70 06...int Lookup
5e30: 4e 61 6d 65 28 63 6c 61 73 73 20 43 53 74 72 69 Name(class CStri
5e40: 6e 67 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 ng const &,class
5e50: 20 43 53 68 65 65 74 4e 61 6d 65 64 49 74 65 6d CSheetNamedItem
5e60: 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 34 30 37 0d &)const;.//407.
5e70: 0a 09 69 6e 74 20 20 4c 6f 6f 6b 75 70 52 6f 77 ..int LookupRow
5e80: 28 69 6e 74 2c 63 6c 61 73 73 20 43 53 68 65 65 (int,class CShee
5e90: 74 52 6f 77 20 2a 20 26 2c 69 6e 74 20 2a 29 63 tRow * &,int *)c
5ea0: 6f 6e 73 74 3b 09 2f 2f 34 31 31 0d 0a 09 69 6e onst;.//411...in
5eb0: 74 20 20 4c 6f 6f 6b 75 70 52 6f 77 4b 65 79 28 t LookupRowKey(
5ec0: 69 6e 74 2c 69 6e 74 20 2a 29 63 6f 6e 73 74 3b int,int *)const;
5ed0: 09 2f 2f 34 31 32 0d 0a 09 76 6f 69 64 20 20 4d .//412...void M
5ee0: 65 72 67 65 28 73 74 72 75 63 74 20 74 61 67 52 erge(struct tagR
5ef0: 45 43 54 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f ECT const *);.//
5f00: 34 31 34 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 414..protected:.
5f10: 0a 09 76 6f 69 64 20 20 4d 65 72 67 65 52 65 63 ..void MergeRec
5f20: 74 28 63 6c 61 73 73 20 43 52 65 63 74 20 63 6f t(class CRect co
5f30: 6e 73 74 20 26 29 3b 09 2f 2f 34 31 35 0d 0a 70 nst &);.//415..p
5f40: 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 4d ublic:...void M
5f50: 6f 64 69 66 79 43 6f 6c 4b 65 79 28 69 6e 74 2c odifyColKey(int,
5f60: 69 6e 74 29 3b 09 2f 2f 34 31 36 0d 0a 09 76 6f int);.//416...vo
5f70: 69 64 20 20 4d 6f 64 69 66 79 52 6f 77 4b 65 79 id ModifyRowKey
5f80: 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 34 31 38 (int,int);.//418
5f90: 0d 0a 09 76 6f 69 64 20 20 4d 6f 76 65 44 72 61 ...void MoveDra
5fa0: 77 69 6e 67 28 63 6c 61 73 73 20 43 53 68 65 65 wing(class CShee
5fb0: 74 44 72 61 77 69 6e 67 20 2a 2c 63 6c 61 73 73 tDrawing *,class
5fc0: 20 43 53 68 65 65 74 52 65 63 74 20 63 6f 6e 73 CSheetRect cons
5fd0: 74 20 26 29 3b 09 2f 2f 34 31 39 0d 0a 09 76 6f t &);.//419...vo
5fe0: 69 64 20 20 4f 75 74 6c 69 6e 65 53 65 6c 65 63 id OutlineSelec
5ff0: 74 69 6f 6e 28 63 6c 61 73 73 20 43 53 68 65 65 tion(class CShee
6000: 74 53 65 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 74 tSelection const
6010: 20 26 2c 63 6c 61 73 73 20 43 53 68 65 65 74 46 &,class CSheetF
6020: 6f 72 6d 61 74 20 63 6f 6e 73 74 20 26 29 3b 09 ormat const &);.
6030: 2f 2f 35 38 32 0d 0a 09 76 6f 69 64 20 20 50 61 //582...void Pa
6040: 73 74 65 43 65 6c 6c 73 28 63 6c 61 73 73 20 43 steCells(class C
6050: 53 68 65 65 74 20 63 6f 6e 73 74 20 26 2c 63 6c Sheet const &,cl
6060: 61 73 73 20 43 53 68 65 65 74 53 65 6c 65 63 74 ass CSheetSelect
6070: 69 6f 6e 20 63 6f 6e 73 74 20 26 2c 75 6e 73 69 ion const &,unsi
6080: 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 35 39 gned long);.//59
6090: 35 0d 0a 09 76 6f 69 64 20 20 50 61 73 74 65 43 5...void PasteC
60a0: 65 6c 6c 73 28 63 6c 61 73 73 20 43 53 68 65 65 ells(class CShee
60b0: 74 20 63 6f 6e 73 74 20 26 2c 69 6e 74 2c 69 6e t const &,int,in
60c0: 74 2c 65 6e 75 6d 20 43 53 68 65 65 74 53 65 6c t,enum CSheetSel
60d0: 65 63 74 54 79 70 65 2c 75 6e 73 69 67 6e 65 64 ectType,unsigned
60e0: 20 6c 6f 6e 67 29 3b 09 2f 2f 35 39 36 0d 0a 09 long);.//596...
60f0: 76 6f 69 64 20 20 50 61 73 74 65 53 68 65 65 74 void PasteSheet
6100: 28 63 6c 61 73 73 20 43 53 68 65 65 74 20 63 6f (class CSheet co
6110: 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 53 68 65 nst &,class CShe
6120: 65 74 53 65 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 etSelection cons
6130: 74 20 26 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e t &,unsigned lon
6140: 67 29 3b 09 2f 2f 35 39 39 0d 0a 09 76 6f 69 64 g);.//599...void
6150: 20 20 50 61 73 74 65 53 68 65 65 74 28 63 6c 61 PasteSheet(cla
6160: 73 73 20 43 53 68 65 65 74 20 63 6f 6e 73 74 20 ss CSheet const
6170: 26 2c 69 6e 74 2c 69 6e 74 2c 65 6e 75 6d 20 43 &,int,int,enum C
6180: 53 68 65 65 74 53 65 6c 65 63 74 54 79 70 65 2c SheetSelectType,
6190: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 unsigned long);.
61a0: 2f 2f 36 30 30 0d 0a 09 73 74 61 74 69 63 20 63 //600...static c
61b0: 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 52 65 61 har const * Rea
61c0: 64 43 6c 69 70 62 6f 61 72 64 53 74 72 69 6e 67 dClipboardString
61d0: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c (char const *,cl
61e0: 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09 ass CString &);.
61f0: 2f 2f 36 31 30 0d 0a 09 76 6f 69 64 20 20 52 65 //610...void Re
6200: 6d 6f 76 65 41 6c 6c 28 76 6f 69 64 29 3b 09 2f moveAll(void);./
6210: 2f 36 31 33 0d 0a 09 76 6f 69 64 20 20 52 65 6d /613...void Rem
6220: 6f 76 65 41 6c 6c 43 6f 6c 73 28 76 6f 69 64 29 oveAllCols(void)
6230: 3b 09 2f 2f 36 31 35 0d 0a 09 76 6f 69 64 20 20 ;.//615...void
6240: 52 65 6d 6f 76 65 41 6c 6c 44 72 61 77 69 6e 67 RemoveAllDrawing
6250: 73 28 76 6f 69 64 29 3b 09 2f 2f 36 31 36 0d 0a s(void);.//616..
6260: 09 76 6f 69 64 20 20 52 65 6d 6f 76 65 41 6c 6c .void RemoveAll
6270: 52 6f 77 73 28 76 6f 69 64 29 3b 09 2f 2f 36 31 Rows(void);.//61
6280: 39 0d 0a 09 69 6e 74 20 20 52 65 6d 6f 76 65 43 9...int RemoveC
6290: 6f 6c 28 69 6e 74 29 3b 09 2f 2f 36 32 31 0d 0a ol(int);.//621..
62a0: 09 76 6f 69 64 20 20 52 65 6d 6f 76 65 50 61 67 .void RemovePag
62b0: 65 42 72 65 61 6b 28 65 6e 75 6d 20 43 53 68 65 eBreak(enum CShe
62c0: 65 74 44 69 72 65 63 74 69 6f 6e 2c 69 6e 74 29 etDirection,int)
62d0: 3b 09 2f 2f 36 32 33 0d 0a 09 69 6e 74 20 20 52 ;.//623...int R
62e0: 65 6d 6f 76 65 52 6f 77 28 69 6e 74 29 3b 09 2f emoveRow(int);./
62f0: 2f 36 32 37 0d 0a 09 73 74 61 74 69 63 20 76 6f /627...static vo
6300: 69 64 20 20 52 65 70 6c 61 63 65 43 65 6c 6c 54 id ReplaceCellT
6310: 65 78 74 28 63 6c 61 73 73 20 43 53 68 65 65 74 ext(class CSheet
6320: 43 65 6c 6c 20 2a 2c 63 68 61 72 20 63 6f 6e 73 Cell *,char cons
6330: 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e t *,unsigned lon
6340: 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b g,char const *);
6350: 09 2f 2f 36 33 30 0d 0a 09 73 74 61 74 69 63 20 .//630...static
6360: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 class CString
6370: 52 65 70 6c 61 63 65 53 74 72 69 6e 67 28 63 68 ReplaceString(ch
6380: 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 ar const *,char
6390: 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64 const *,unsigned
63a0: 20 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 long,char const
63b0: 20 2a 29 3b 09 2f 2f 36 33 31 0d 0a 09 76 6f 69 *);.//631...voi
63c0: 64 20 20 53 61 76 65 41 73 53 74 72 69 6e 67 28 d SaveAsString(
63d0: 63 6c 61 73 73 20 43 41 72 63 68 69 76 65 20 26 class CArchive &
63e0: 29 3b 09 2f 2f 36 33 33 0d 0a 09 76 69 72 74 75 );.//633...virtu
63f0: 61 6c 20 76 6f 69 64 20 20 53 65 72 69 61 6c 69 al void Seriali
6400: 7a 65 28 63 6c 61 73 73 20 43 41 72 63 68 69 76 ze(class CArchiv
6410: 65 20 26 29 3b 09 2f 2f 36 35 39 0d 0a 09 76 6f e &);.//659...vo
6420: 69 64 20 20 53 65 74 43 6f 6c 46 6f 72 6d 61 74 id SetColFormat
6430: 28 69 6e 74 2c 63 6c 61 73 73 20 43 53 68 65 65 (int,class CShee
6440: 74 46 6f 72 6d 61 74 20 63 6f 6e 73 74 20 26 29 tFormat const &)
6450: 3b 09 2f 2f 36 36 38 0d 0a 09 76 6f 69 64 20 20 ;.//668...void
6460: 53 65 74 44 65 66 46 6f 72 6d 61 74 28 63 6c 61 SetDefFormat(cla
6470: 73 73 20 43 53 68 65 65 74 46 6f 72 6d 61 74 20 ss CSheetFormat
6480: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 37 32 0d const &);.//672.
6490: 0a 09 76 6f 69 64 20 20 53 65 74 4e 61 6d 65 28 ..void SetName(
64a0: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f class CString co
64b0: 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 53 68 65 nst &,class CShe
64c0: 65 74 4e 61 6d 65 64 49 74 65 6d 20 63 6f 6e 73 etNamedItem cons
64d0: 74 20 26 29 3b 09 2f 2f 36 38 31 0d 0a 09 76 6f t &);.//681...vo
64e0: 69 64 20 20 53 65 74 50 61 67 65 42 72 65 61 6b id SetPageBreak
64f0: 28 65 6e 75 6d 20 43 53 68 65 65 74 44 69 72 65 (enum CSheetDire
6500: 63 74 69 6f 6e 2c 69 6e 74 29 3b 09 2f 2f 36 38 ction,int);.//68
6510: 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 52 6f 77 6...void SetRow
6520: 46 6f 72 6d 61 74 28 69 6e 74 2c 63 6c 61 73 73 Format(int,class
6530: 20 43 53 68 65 65 74 46 6f 72 6d 61 74 20 63 6f CSheetFormat co
6540: 6e 73 74 20 26 29 3b 09 2f 2f 37 30 34 0d 0a 09 nst &);.//704...
6550: 6c 6f 6e 67 20 20 53 65 74 53 68 65 65 74 48 6f long SetSheetHo
6560: 6f 6b 28 73 74 72 75 63 74 20 49 53 68 65 65 74 ok(struct ISheet
6570: 48 6f 6f 6b 20 2a 29 3b 09 2f 2f 37 31 30 0d 0a Hook *);.//710..
6580: 09 76 6f 69 64 20 20 53 65 74 53 69 7a 65 28 63 .void SetSize(c
6590: 6c 61 73 73 20 43 53 69 7a 65 20 63 6f 6e 73 74 lass CSize const
65a0: 20 26 29 3b 09 2f 2f 37 31 31 0d 0a 09 73 74 61 &);.//711...sta
65b0: 74 69 63 20 76 6f 69 64 20 20 53 65 74 53 74 61 tic void SetSta
65c0: 6e 64 61 72 64 46 6f 6e 74 28 73 74 72 75 63 74 ndardFont(struct
65d0: 20 74 61 67 4c 4f 47 46 4f 4e 54 41 20 26 29 3b tagLOGFONTA &);
65e0: 09 2f 2f 37 31 32 0d 0a 09 76 6f 69 64 20 20 55 .//712...void U
65f0: 6e 47 72 6f 75 70 28 63 6c 61 73 73 20 43 53 68 nGroup(class CSh
6600: 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 63 6f 6e eetSelection con
6610: 73 74 20 26 2c 65 6e 75 6d 20 43 53 68 65 65 74 st &,enum CSheet
6620: 44 69 72 65 63 74 69 6f 6e 29 3b 09 2f 2f 37 33 Direction);.//73
6630: 31 0d 0a 09 69 6e 74 20 20 55 6e 4d 65 72 67 65 1...int UnMerge
6640: 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 37 33 32 (int,int);.//732
6650: 0d 0a 09 76 6f 69 64 20 20 55 6e 4d 65 72 67 65 ...void UnMerge
6660: 28 63 6c 61 73 73 20 43 53 68 65 65 74 53 65 6c (class CSheetSel
6670: 65 63 74 69 6f 6e 20 63 6f 6e 73 74 20 26 2c 69 ection const &,i
6680: 6e 74 29 3b 09 2f 2f 37 33 33 0d 0a 70 72 6f 74 nt);.//733..prot
6690: 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 55 ected:...void U
66a0: 6e 4d 65 72 67 65 52 65 63 74 28 63 6c 61 73 73 nMergeRect(class
66b0: 20 43 52 65 63 74 20 63 6f 6e 73 74 20 26 29 3b CRect const &);
66c0: 09 2f 2f 37 33 34 0d 0a 70 75 62 6c 69 63 3a 0d .//734..public:.
66d0: 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 57 ..static void W
66e0: 72 69 74 65 43 6c 69 70 62 6f 61 72 64 53 74 72 riteClipboardStr
66f0: 69 6e 67 28 63 6c 61 73 73 20 43 41 72 63 68 69 ing(class CArchi
6700: 76 65 20 26 2c 63 68 61 72 20 63 6f 6e 73 74 20 ve &,char const
6710: 2a 29 3b 09 2f 2f 37 33 39 0d 0a 09 73 74 61 74 *);.//739...stat
6720: 69 63 20 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 ic unsigned shor
6730: 74 20 63 6f 6e 73 74 20 20 6d 5f 63 66 44 72 61 t const m_cfDra
6740: 77 69 6e 67 3b 09 2f 2f 37 39 33 0d 0a 09 73 74 wing;.//793...st
6750: 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 73 68 atic unsigned sh
6760: 6f 72 74 20 63 6f 6e 73 74 20 20 6d 5f 63 66 45 ort const m_cfE
6770: 6d 62 65 64 64 65 64 4f 62 6a 65 63 74 3b 09 2f mbeddedObject;./
6780: 2f 37 39 34 0d 0a 09 73 74 61 74 69 63 20 75 6e /794...static un
6790: 73 69 67 6e 65 64 20 73 68 6f 72 74 20 63 6f 6e signed short con
67a0: 73 74 20 20 6d 5f 63 66 4f 62 6a 65 63 74 44 65 st m_cfObjectDe
67b0: 73 63 72 69 70 74 6f 72 3b 09 2f 2f 37 39 35 0d scriptor;.//795.
67c0: 0a 09 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 ..static unsigne
67d0: 64 20 73 68 6f 72 74 20 63 6f 6e 73 74 20 20 6d d short const m
67e0: 5f 63 66 53 68 65 65 74 3b 09 2f 2f 37 39 36 0d _cfSheet;.//796.
67f0: 0a 09 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 ..static unsigne
6800: 64 20 73 68 6f 72 74 20 63 6f 6e 73 74 20 20 6d d short const m
6810: 5f 63 66 53 68 65 65 74 44 65 73 63 72 69 70 74 _cfSheetDescript
6820: 6f 72 3b 09 2f 2f 37 39 37 0d 0a 09 73 74 61 74 or;.//797...stat
6830: 69 63 20 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 ic unsigned shor
6840: 74 20 63 6f 6e 73 74 20 20 6d 5f 63 66 53 68 65 t const m_cfShe
6850: 65 74 4f 6c 64 3b 09 2f 2f 37 39 38 0d 0a 09 73 etOld;.//798...s
6860: 74 61 74 69 63 20 73 74 72 75 63 74 20 5f 47 55 tatic struct _GU
6870: 49 44 20 63 6f 6e 73 74 20 20 6d 5f 63 6c 73 69 ID const m_clsi
6880: 64 43 68 61 72 74 3b 09 2f 2f 37 39 39 0d 0a 09 dChart;.//799...
6890: 73 74 61 74 69 63 20 73 74 72 75 63 74 20 5f 47 static struct _G
68a0: 55 49 44 20 63 6f 6e 73 74 20 20 6d 5f 67 75 69 UID const m_gui
68b0: 64 43 6f 6c 3b 09 2f 2f 38 30 30 0d 0a 09 73 74 dCol;.//800...st
68c0: 61 74 69 63 20 73 74 72 75 63 74 20 5f 47 55 49 atic struct _GUI
68d0: 44 20 63 6f 6e 73 74 20 20 6d 5f 67 75 69 64 44 D const m_guidD
68e0: 72 61 77 69 6e 67 3b 09 2f 2f 38 30 31 0d 0a 09 rawing;.//801...
68f0: 73 74 61 74 69 63 20 73 74 72 75 63 74 20 5f 47 static struct _G
6900: 55 49 44 20 63 6f 6e 73 74 20 20 6d 5f 67 75 69 UID const m_gui
6910: 64 52 65 63 74 3b 09 2f 2f 38 30 32 0d 0a 09 73 dRect;.//802...s
6920: 74 61 74 69 63 20 73 74 72 75 63 74 20 5f 47 55 tatic struct _GU
6930: 49 44 20 63 6f 6e 73 74 20 20 6d 5f 67 75 69 64 ID const m_guid
6940: 52 6f 77 3b 09 2f 2f 38 30 33 0d 0a 09 73 74 61 Row;.//803...sta
6950: 74 69 63 20 73 74 72 75 63 74 20 5f 47 55 49 44 tic struct _GUID
6960: 20 63 6f 6e 73 74 20 20 6d 5f 67 75 69 64 53 68 const m_guidSh
6970: 65 65 74 3b 09 2f 2f 38 30 34 0d 0a 09 73 74 61 eet;.//804...sta
6980: 74 69 63 20 73 74 72 75 63 74 20 74 61 67 4c 4f tic struct tagLO
6990: 47 46 4f 4e 54 41 20 20 6d 5f 6c 66 53 74 61 6e GFONTA m_lfStan
69a0: 64 61 72 64 46 6f 6e 74 3b 09 2f 2f 38 30 35 0d dardFont;.//805.
69b0: 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 43 53 68 .};....class CSh
69c0: 65 65 74 55 6e 64 6f 0d 0a 7b 0d 0a 7d 3b 0d 0a eetUndo..{..};..
69d0: 0d 0a 0d 0a 2f 2f 3c 2d 43 53 68 65 65 74 44 6f ....//<-CSheetDo
69e0: 63 28 39 36 34 2f 37 38 38 29 3c 2d 43 4f 6c 65 c(964/788)<-COle
69f0: 4c 69 6e 6b 69 6e 67 44 6f 63 28 31 37 36 2f 33 LinkingDoc(176/3
6a00: 36 29 3c 2d 43 4f 6c 65 44 6f 63 75 6d 65 6e 74 6)<-COleDocument
6a10: 28 31 34 30 2f 35 36 29 3c 2d 43 44 6f 63 75 6d (140/56)<-CDocum
6a20: 65 6e 74 28 38 34 2f 35 32 29 3c 2d 43 43 6d 64 ent(84/52)<-CCmd
6a30: 54 61 72 67 65 74 28 33 32 2f 32 38 29 3c 2d 43 Target(32/28)<-C
6a40: 4f 62 6a 65 63 74 28 34 2f 34 29 0d 0a 63 6c 61 Object(4/4)..cla
6a50: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 53 68 ss IMPORT_1C CSh
6a60: 65 65 74 44 6f 63 20 3a 20 70 75 62 6c 69 63 20 eetDoc : public
6a70: 43 4f 6c 65 4c 69 6e 6b 69 6e 67 44 6f 63 0d 0a COleLinkingDoc..
6a80: 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 {..DECLARE_DYNCR
6a90: 45 41 54 45 28 43 53 68 65 65 74 44 6f 63 29 0d EATE(CSheetDoc).
6aa0: 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 43 53 68 ...public:...CSh
6ab0: 65 65 74 20 6d 5f 53 68 65 65 74 3b 20 20 20 20 eet m_Sheet;
6ac0: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 42 30 // B0
6ad0: 68 0d 0a 09 44 57 4f 52 44 20 64 61 74 61 31 5b h...DWORD data1[
6ae0: 31 39 5d 3b 20 20 20 20 20 20 20 20 20 20 20 20 19];
6af0: 20 2f 2f 20 32 44 30 68 0d 0a 09 0d 0a 09 43 4f // 2D0h......CO
6b00: 62 6a 65 63 74 20 6d 5f 4f 62 6a 31 3b 20 20 20 bject m_Obj1;
6b10: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 33 31 // 31
6b20: 43 68 0d 0a 09 44 57 4f 52 44 20 64 61 74 61 32 Ch...DWORD data2
6b30: 5b 36 5d 3b 20 20 20 20 20 20 20 20 20 20 20 20 [6];
6b40: 20 20 2f 2f 20 33 32 30 68 0d 0a 09 0d 0a 09 43 // 320h......C
6b50: 4f 62 6a 65 63 74 20 6d 5f 4f 62 6a 32 3b 20 20 Object m_Obj2;
6b60: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 33 // 3
6b70: 33 38 68 0d 0a 09 44 57 4f 52 44 20 64 61 74 61 38h...DWORD data
6b80: 33 5b 36 5d 3b 20 20 20 20 20 20 20 20 20 20 20 3[6];
6b90: 20 20 20 2f 2f 20 33 33 43 68 0d 0a 0d 0a 09 43 // 33Ch.....C
6ba0: 50 72 6f 66 69 6c 65 37 20 6d 5f 50 72 6f 66 69 Profile7 m_Profi
6bb0: 6c 65 3b 20 20 20 20 20 20 20 20 20 2f 2f 20 33 le; // 3
6bc0: 35 34 68 0d 0a 09 43 50 74 72 41 72 72 61 79 20 54h...CPtrArray
6bd0: 6d 5f 4f 62 6a 33 3b 20 20 20 20 20 20 20 20 20 m_Obj3;
6be0: 20 20 20 2f 2f 20 33 38 34 68 0d 0a 09 43 50 74 // 384h...CPt
6bf0: 72 41 72 72 61 79 20 6d 5f 4f 62 6a 34 3b 20 20 rArray m_Obj4;
6c00: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 33 39 38 // 398
6c10: 68 0d 0a 0d 0a 09 43 53 74 72 69 6e 67 20 6d 5f h.....CString m_
6c20: 73 74 72 50 72 6f 66 69 6c 65 4b 65 79 3b 20 20 strProfileKey;
6c30: 20 20 20 2f 2f 20 33 41 43 68 0d 0a 09 43 53 74 // 3ACh...CSt
6c40: 72 69 6e 67 20 6d 5f 73 74 72 57 69 6e 64 6f 77 ring m_strWindow
6c50: 4b 65 79 3b 20 20 20 20 20 20 2f 2f 20 33 42 30 Key; // 3B0
6c60: 68 0d 0a 09 44 57 4f 52 44 20 4e 6f 53 61 76 65 h...DWORD NoSave
6c70: 50 72 6f 6d 70 74 3b 20 20 20 20 20 20 20 20 20 Prompt;
6c80: 20 2f 2f 20 33 42 34 68 0d 0a 09 44 57 4f 52 44 // 3B4h...DWORD
6c90: 20 52 65 61 64 4f 6e 6c 79 3b 20 20 20 20 20 20 ReadOnly;
6ca0: 20 20 20 20 20 20 20 20 2f 2f 20 33 42 38 68 0d // 3B8h.
6cb0: 0a 09 43 53 68 65 65 74 55 6e 64 6f 2a 20 6d 5f ..CSheetUndo* m_
6cc0: 70 53 68 65 65 74 55 6e 64 6f 3b 20 20 20 20 2f pSheetUndo; /
6cd0: 2f 20 33 42 43 68 0d 0a 09 43 53 74 72 69 6e 67 / 3BCh...CString
6ce0: 20 6d 5f 73 74 72 55 73 65 72 54 69 74 6c 65 3b m_strUserTitle;
6cf0: 20 20 20 20 20 20 2f 2f 20 33 43 30 68 0d 0a 09 // 3C0h...
6d00: 2f 2f 20 73 69 7a 65 20 33 43 34 68 0d 0a 0d 0a // size 3C4h....
6d10: 09 43 53 68 65 65 74 44 6f 63 28 76 6f 69 64 29 .CSheetDoc(void)
6d20: 3b 09 2f 2f 35 0d 0a 09 76 69 72 74 75 61 6c 20 ;.//5...virtual
6d30: 20 7e 43 53 68 65 65 74 44 6f 63 28 76 6f 69 64 ~CSheetDoc(void
6d40: 29 3b 09 2f 2f 33 36 0d 0a 09 76 6f 69 64 20 20 );.//36...void
6d50: 42 72 6f 61 64 63 61 73 74 53 68 65 65 74 43 6c BroadcastSheetCl
6d60: 69 63 6b 65 64 28 63 68 61 72 20 63 6f 6e 73 74 icked(char const
6d70: 20 2a 2c 63 6c 61 73 73 20 43 53 68 65 65 74 4e *,class CSheetN
6d80: 61 6d 65 64 49 74 65 6d 20 63 6f 6e 73 74 20 26 amedItem const &
6d90: 29 3b 09 2f 2f 31 30 34 0d 0a 09 76 69 72 74 75 );.//104...virtu
6da0: 61 6c 20 76 6f 69 64 20 20 44 65 6c 65 74 65 43 al void DeleteC
6db0: 6f 6e 74 65 6e 74 73 28 76 6f 69 64 29 3b 09 2f ontents(void);./
6dc0: 2f 31 33 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 /138...virtual i
6dd0: 6e 74 20 20 44 6f 46 69 6c 65 53 61 76 65 28 76 nt DoFileSave(v
6de0: 6f 69 64 29 3b 09 2f 2f 31 34 35 0d 0a 70 72 6f oid);.//145..pro
6df0: 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 tected:...virtua
6e00: 6c 20 69 6e 74 20 20 44 6f 53 61 76 65 28 63 68 l int DoSave(ch
6e10: 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 29 3b ar const *,int);
6e20: 09 2f 2f 31 35 30 0d 0a 70 75 62 6c 69 63 3a 0d .//150..public:.
6e30: 0a 09 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 ..static unsigne
6e40: 64 20 73 68 6f 72 74 20 20 47 65 74 41 72 63 68 d short GetArch
6e50: 69 76 65 56 65 72 73 69 6f 6e 46 69 65 6c 64 28 iveVersionField(
6e60: 63 6c 61 73 73 20 43 41 72 63 68 69 76 65 20 26 class CArchive &
6e70: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 ,unsigned int);.
6e80: 2f 2f 31 38 32 0d 0a 09 69 6e 74 20 20 47 65 74 //182...int Get
6e90: 43 6f 70 69 65 73 50 65 72 50 61 67 65 28 76 6f CopiesPerPage(vo
6ea0: 69 64 29 3b 09 2f 2f 32 31 31 0d 0a 70 72 6f 74 id);.//211..prot
6eb0: 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c ected:...virtual
6ec0: 20 63 6c 61 73 73 20 43 46 69 6c 65 20 2a 20 20 class CFile *
6ed0: 47 65 74 46 69 6c 65 28 63 68 61 72 20 63 6f 6e GetFile(char con
6ee0: 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e st *,unsigned in
6ef0: 74 2c 63 6c 61 73 73 20 43 46 69 6c 65 45 78 63 t,class CFileExc
6f00: 65 70 74 69 6f 6e 20 2a 29 3b 09 2f 2f 32 33 30 eption *);.//230
6f10: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 73 ..public:...clas
6f20: 73 20 43 52 65 63 74 20 20 20 47 65 74 4d 61 72 s CRect GetMar
6f30: 67 69 6e 73 52 65 63 74 28 76 6f 69 64 29 3b 09 ginsRect(void);.
6f40: 2f 2f 32 36 32 0d 0a 09 69 6e 74 20 20 47 65 74 //262...int Get
6f50: 4e 6f 53 61 76 65 50 72 6f 6d 70 74 28 76 6f 69 NoSavePrompt(voi
6f60: 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 37 30 0d 0a d)const;.//270..
6f70: 09 69 6e 74 20 20 47 65 74 52 65 61 64 4f 6e 6c .int GetReadOnl
6f80: 79 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f y(void)const;.//
6f90: 32 38 37 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 287...class CShe
6fa0: 65 74 55 6e 64 6f 20 26 20 20 47 65 74 55 6e 64 etUndo & GetUnd
6fb0: 6f 28 76 6f 69 64 29 3b 09 2f 2f 33 33 36 0d 0a o(void);.//336..
6fc0: 09 69 6e 74 20 20 47 65 74 56 69 65 77 43 6f 75 .int GetViewCou
6fd0: 6e 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f nt(void)const;./
6fe0: 2f 33 34 30 0d 0a 09 63 6c 61 73 73 20 43 53 74 /340...class CSt
6ff0: 72 69 6e 67 20 63 6f 6e 73 74 20 26 20 20 47 65 ring const & Ge
7000: 74 57 69 6e 64 6f 77 4b 65 79 28 76 6f 69 64 29 tWindowKey(void)
7010: 63 6f 6e 73 74 3b 09 2f 2f 33 34 34 0d 0a 09 76 const;.//344...v
7020: 6f 69 64 20 20 4c 6f 61 64 50 72 6f 66 69 6c 65 oid LoadProfile
7030: 28 76 6f 69 64 29 3b 09 2f 2f 33 39 37 0d 0a 70 (void);.//397..p
7040: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 rotected:...void
7050: 20 20 4f 6e 41 70 70 46 6f 6e 74 43 68 61 6e 67 OnAppFontChang
7060: 65 28 63 6c 61 73 73 20 43 4d 65 73 73 61 67 65 e(class CMessage
7070: 37 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 34 7 *,long *);.//4
7080: 32 37 0d 0a 09 76 6f 69 64 20 20 4f 6e 41 70 70 27...void OnApp
7090: 50 61 67 65 43 68 61 6e 67 65 28 63 6c 61 73 73 PageChange(class
70a0: 20 43 4d 65 73 73 61 67 65 37 20 2a 2c 6c 6f 6e CMessage7 *,lon
70b0: 67 20 2a 29 3b 09 2f 2f 34 32 38 0d 0a 70 75 62 g *);.//428..pub
70c0: 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 lic:...virtual v
70d0: 6f 69 64 20 20 4f 6e 43 6c 6f 73 65 44 6f 63 75 oid OnCloseDocu
70e0: 6d 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 34 33 ment(void);.//43
70f0: 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 5...virtual int
7100: 20 4f 6e 43 6d 64 4d 73 67 28 75 6e 73 69 67 6e OnCmdMsg(unsign
7110: 65 64 20 69 6e 74 2c 69 6e 74 2c 76 6f 69 64 20 ed int,int,void
7120: 2a 2c 73 74 72 75 63 74 20 41 46 58 5f 43 4d 44 *,struct AFX_CMD
7130: 48 41 4e 44 4c 45 52 49 4e 46 4f 20 2a 29 3b 09 HANDLERINFO *);.
7140: 2f 2f 34 33 37 0d 0a 70 72 6f 74 65 63 74 65 64 //437..protected
7150: 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 64 69 74 :...void OnEdit
7160: 43 6f 6e 76 65 72 74 28 76 6f 69 64 29 3b 09 2f Convert(void);./
7170: 2f 34 35 32 0d 0a 09 76 6f 69 64 20 20 4f 6e 46 /452...void OnF
7180: 69 6c 65 53 61 76 65 28 76 6f 69 64 29 3b 09 2f ileSave(void);./
7190: 2f 34 37 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 46 /473...void OnF
71a0: 69 6c 65 53 61 76 65 41 73 28 76 6f 69 64 29 3b ileSaveAs(void);
71b0: 09 2f 2f 34 37 34 0d 0a 09 76 69 72 74 75 61 6c .//474...virtual
71c0: 20 69 6e 74 20 20 4f 6e 4e 65 77 44 6f 63 75 6d int OnNewDocum
71d0: 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 34 39 34 ent(void);.//494
71e0: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 ..public:...virt
71f0: 75 61 6c 20 69 6e 74 20 20 4f 6e 53 61 76 65 44 ual int OnSaveD
7200: 6f 63 75 6d 65 6e 74 28 63 68 61 72 20 63 6f 6e ocument(char con
7210: 73 74 20 2a 29 3b 09 2f 2f 35 30 35 0d 0a 70 72 st *);.//505..pr
7220: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 otected:...void
7230: 20 4f 6e 55 70 64 61 74 65 46 69 6c 65 53 61 76 OnUpdateFileSav
7240: 65 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a e(class CCmdUI *
7250: 29 3b 09 2f 2f 35 34 31 0d 0a 09 76 6f 69 64 20 );.//541...void
7260: 20 4f 6e 55 70 64 61 74 65 46 69 6c 65 53 61 76 OnUpdateFileSav
7270: 65 41 73 28 63 6c 61 73 73 20 43 43 6d 64 55 49 eAs(class CCmdUI
7280: 20 2a 29 3b 09 2f 2f 35 34 32 0d 0a 09 76 6f 69 *);.//542...voi
7290: 64 20 20 4f 6e 55 70 64 61 74 65 4f 62 6a 65 63 d OnUpdateObjec
72a0: 74 56 65 72 62 4d 65 6e 75 28 63 6c 61 73 73 20 tVerbMenu(class
72b0: 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 35 34 37 CCmdUI *);.//547
72c0: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
72d0: 20 52 65 6c 65 61 73 65 46 69 6c 65 28 63 6c 61 ReleaseFile(cla
72e0: 73 73 20 43 46 69 6c 65 20 2a 2c 69 6e 74 29 3b ss CFile *,int);
72f0: 09 2f 2f 36 31 32 0d 0a 70 75 62 6c 69 63 3a 0d .//612..public:.
7300: 0a 09 69 6e 74 20 20 53 61 76 65 41 73 28 63 68 ..int SaveAs(ch
7310: 61 72 20 63 6f 6e 73 74 20 2a 2c 65 6e 75 6d 20 ar const *,enum
7320: 43 53 68 65 65 74 53 61 76 65 41 73 54 79 70 65 CSheetSaveAsType
7330: 29 3b 09 2f 2f 36 33 32 0d 0a 70 72 6f 74 65 63 );.//632..protec
7340: 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 ted:...virtual i
7350: 6e 74 20 20 53 61 76 65 4d 6f 64 69 66 69 65 64 nt SaveModified
7360: 28 76 6f 69 64 29 3b 09 2f 2f 36 33 34 0d 0a 70 (void);.//634..p
7370: 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 53 ublic:...void S
7380: 61 76 65 50 72 6f 66 69 6c 65 28 76 6f 69 64 29 aveProfile(void)
7390: 3b 09 2f 2f 36 33 35 0d 0a 09 76 69 72 74 75 61 ;.//635...virtua
73a0: 6c 20 76 6f 69 64 20 20 53 65 72 69 61 6c 69 7a l void Serializ
73b0: 65 28 63 6c 61 73 73 20 43 41 72 63 68 69 76 65 e(class CArchive
73c0: 20 26 29 3b 09 2f 2f 36 36 31 0d 0a 09 76 69 72 &);.//661...vir
73d0: 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 4d 6f tual void SetMo
73e0: 64 69 66 69 65 64 46 6c 61 67 28 69 6e 74 29 3b difiedFlag(int);
73f0: 09 2f 2f 36 38 30 0d 0a 09 76 6f 69 64 20 20 53 .//680...void S
7400: 65 74 4e 6f 53 61 76 65 50 72 6f 6d 70 74 28 69 etNoSavePrompt(i
7410: 6e 74 29 3b 09 2f 2f 36 38 33 0d 0a 09 76 69 72 nt);.//683...vir
7420: 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 50 61 tual void SetPa
7430: 74 68 4e 61 6d 65 28 63 68 61 72 20 63 6f 6e 73 thName(char cons
7440: 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 36 38 37 0d t *,int);.//687.
7450: 0a 09 76 6f 69 64 20 20 53 65 74 50 72 6f 66 69 ..void SetProfi
7460: 6c 65 4b 65 79 28 63 68 61 72 20 63 6f 6e 73 74 leKey(char const
7470: 20 2a 29 3b 09 2f 2f 36 39 33 0d 0a 09 76 6f 69 *);.//693...voi
7480: 64 20 20 53 65 74 52 65 61 64 4f 6e 6c 79 28 69 d SetReadOnly(i
7490: 6e 74 29 3b 09 2f 2f 36 39 38 0d 0a 09 76 6f 69 nt);.//698...voi
74a0: 64 20 20 53 65 74 55 73 65 72 54 69 74 6c 65 28 d SetUserTitle(
74b0: 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f char const *);./
74c0: 2f 37 31 33 0d 0a 09 76 6f 69 64 20 20 53 65 74 /713...void Set
74d0: 57 69 6e 64 6f 77 4b 65 79 28 63 68 61 72 20 63 WindowKey(char c
74e0: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 37 31 34 0d 0a onst *);.//714..
74f0: 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 ...DECLARE_MESSA
7500: 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a GE_MAP()..};....
7510: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
7520: 43 53 68 65 65 74 47 44 49 0d 0a 7b 0d 0a 70 75 CSheetGDI..{..pu
7530: 62 6c 69 63 3a 0d 0a 09 43 44 43 20 6d 5f 43 44 blic:...CDC m_CD
7540: 43 3b 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 C;...DWORD m_dat
7550: 61 31 3b 0d 0a 09 43 53 68 65 65 74 56 69 65 77 a1;...CSheetView
7560: 2a 20 6d 5f 70 53 68 65 65 74 56 69 65 77 3b 0d * m_pSheetView;.
7570: 0a 09 2f 2f 20 73 69 7a 65 20 31 43 68 0d 0a 0d ..// size 1Ch...
7580: 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 53 68 65 .public:... CShe
7590: 65 74 47 44 49 28 76 6f 69 64 29 3b 09 2f 2f 31 etGDI(void);.//1
75a0: 31 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 53 1...virtual ~CS
75b0: 68 65 65 74 47 44 49 28 76 6f 69 64 29 3b 09 2f heetGDI(void);./
75c0: 2f 33 39 0d 0a 09 76 6f 69 64 20 20 41 74 74 61 /39...void Atta
75d0: 63 68 28 63 6c 61 73 73 20 43 53 68 65 65 74 56 ch(class CSheetV
75e0: 69 65 77 20 2a 29 3b 09 2f 2f 31 30 31 0d 0a 09 iew *);.//101...
75f0: 76 6f 69 64 20 20 43 6c 65 61 72 46 6f 6e 74 43 void ClearFontC
7600: 61 63 68 65 28 76 6f 69 64 29 3b 09 2f 2f 31 31 ache(void);.//11
7610: 33 0d 0a 09 76 6f 69 64 20 20 43 6c 65 61 72 48 3...void ClearH
7620: 65 69 67 68 74 43 61 63 68 65 28 76 6f 69 64 29 eightCache(void)
7630: 3b 09 2f 2f 31 31 34 0d 0a 09 76 6f 69 64 20 20 ;.//114...void
7640: 43 72 65 61 74 65 44 69 73 70 6c 61 79 49 6e 66 CreateDisplayInf
7650: 6f 28 76 6f 69 64 29 3b 09 2f 2f 31 32 35 0d 0a o(void);.//125..
7660: 09 69 6e 74 20 20 43 72 65 61 74 65 50 72 69 6e .int CreatePrin
7670: 74 65 72 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f terInfo(void);./
7680: 2f 31 33 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a /133..protected:
7690: 0d 0a 09 76 6f 69 64 20 20 44 65 73 74 72 6f 79 ...void Destroy
76a0: 28 76 6f 69 64 29 3b 09 2f 2f 31 34 33 0d 0a 70 (void);.//143..p
76b0: 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 44 ublic:...void D
76c0: 72 61 77 42 6f 72 64 65 72 28 63 6c 61 73 73 20 rawBorder(class
76d0: 43 44 43 20 2a 2c 63 6c 61 73 73 20 43 52 65 63 CDC *,class CRec
76e0: 74 2c 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 6c t,int,unsigned l
76f0: 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e ong,unsigned lon
7700: 67 29 3b 09 2f 2f 31 35 31 0d 0a 09 76 6f 69 64 g);.//151...void
7710: 20 20 44 72 61 77 4c 69 6e 65 28 63 6c 61 73 73 DrawLine(class
7720: 20 43 44 43 20 2a 2c 63 6c 61 73 73 20 43 52 65 CDC *,class CRe
7730: 63 74 2c 69 6e 74 2c 69 6e 74 2c 75 6e 73 69 67 ct,int,int,unsig
7740: 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 31 35 34 ned long);.//154
7750: 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 ...static void
7760: 44 72 61 77 50 61 67 65 42 72 65 61 6b 28 63 6c DrawPageBreak(cl
7770: 61 73 73 20 43 44 43 20 2a 2c 63 6c 61 73 73 20 ass CDC *,class
7780: 43 52 65 63 74 2c 75 6e 73 69 67 6e 65 64 20 6c CRect,unsigned l
7790: 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e ong,unsigned lon
77a0: 67 2c 65 6e 75 6d 20 43 53 68 65 65 74 42 72 65 g,enum CSheetBre
77b0: 61 6b 53 74 79 6c 65 29 3b 09 2f 2f 31 35 39 0d akStyle);.//159.
77c0: 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 46 ..static void F
77d0: 69 6c 6c 52 65 63 74 28 63 6c 61 73 73 20 43 44 illRect(class CD
77e0: 43 20 2a 2c 63 6c 61 73 73 20 43 52 65 63 74 20 C *,class CRect
77f0: 63 6f 6e 73 74 20 26 2c 75 6e 73 69 67 6e 65 64 const &,unsigned
7800: 20 6c 6f 6e 67 29 3b 09 2f 2f 31 36 38 0d 0a 09 long);.//168...
7810: 63 6c 61 73 73 20 43 52 65 63 74 20 20 20 47 65 class CRect Ge
7820: 74 43 65 6c 6c 52 65 63 74 28 69 6e 74 2c 69 6e tCellRect(int,in
7830: 74 29 3b 09 2f 2f 31 39 34 0d 0a 09 73 74 61 74 t);.//194...stat
7840: 69 63 20 69 6e 74 20 20 47 65 74 43 6c 69 70 52 ic int GetClipR
7850: 67 6e 28 63 6c 61 73 73 20 43 44 43 20 2a 2c 63 gn(class CDC *,c
7860: 6c 61 73 73 20 43 52 67 6e 20 26 29 3b 09 2f 2f lass CRgn &);.//
7870: 31 39 38 0d 0a 09 69 6e 74 20 20 47 65 74 43 6f 198...int GetCo
7880: 6c 75 6d 6e 53 74 61 72 74 28 69 6e 74 29 3b 09 lumnStart(int);.
7890: 2f 2f 32 30 37 0d 0a 09 69 6e 74 20 20 47 65 74 //207...int Get
78a0: 43 6f 6c 75 6d 6e 57 69 64 74 68 28 69 6e 74 29 ColumnWidth(int)
78b0: 3b 09 2f 2f 32 30 38 0d 0a 70 72 6f 74 65 63 74 ;.//208..protect
78c0: 65 64 3a 0d 0a 09 69 6e 74 20 20 47 65 74 43 6f ed:...int GetCo
78d0: 6c 75 6d 6e 57 69 64 74 68 55 6e 69 28 69 6e 74 lumnWidthUni(int
78e0: 29 3b 09 2f 2f 32 30 39 0d 0a 70 75 62 6c 69 63 );.//209..public
78f0: 3a 0d 0a 09 63 6c 61 73 73 20 43 46 6f 6e 74 20 :...class CFont
7900: 2a 20 20 47 65 74 46 6f 6e 74 28 73 74 72 75 63 * GetFont(struc
7910: 74 20 74 61 67 4c 4f 47 46 4f 4e 54 41 20 63 6f t tagLOGFONTA co
7920: 6e 73 74 20 26 29 3b 09 2f 2f 32 33 34 0d 0a 70 nst &);.//234..p
7930: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 rotected:...int
7940: 20 47 65 74 46 6f 6e 74 43 61 63 68 65 50 6f 73 GetFontCachePos
7950: 28 73 74 72 75 63 74 20 74 61 67 4c 4f 47 46 4f (struct tagLOGFO
7960: 4e 54 41 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f NTA const &);.//
7970: 32 33 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 237..public:...i
7980: 6e 74 20 20 47 65 74 46 6f 6e 74 48 65 69 67 68 nt GetFontHeigh
7990: 74 28 73 74 72 75 63 74 20 74 61 67 4c 4f 47 46 t(struct tagLOGF
79a0: 4f 4e 54 41 20 63 6f 6e 73 74 20 26 29 3b 09 2f ONTA const &);./
79b0: 2f 32 33 38 0d 0a 09 63 6c 61 73 73 20 43 53 69 /238...class CSi
79c0: 7a 65 20 20 20 47 65 74 47 61 70 53 69 7a 65 28 ze GetGapSize(
79d0: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 34 void)const;.//24
79e0: 39 0d 0a 09 63 6c 61 73 73 20 43 53 69 7a 65 20 9...class CSize
79f0: 20 20 47 65 74 4c 6f 67 50 69 78 65 6c 73 28 76 GetLogPixels(v
7a00: 6f 69 64 29 3b 09 2f 2f 32 36 31 0d 0a 09 69 6e oid);.//261...in
7a10: 74 20 20 47 65 74 52 6f 77 48 65 69 67 68 74 28 t GetRowHeight(
7a20: 69 6e 74 29 3b 09 2f 2f 32 39 34 0d 0a 70 72 6f int);.//294..pro
7a30: 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 47 tected:...int G
7a40: 65 74 52 6f 77 48 65 69 67 68 74 55 6e 69 28 69 etRowHeightUni(i
7a50: 6e 74 29 3b 09 2f 2f 32 39 35 0d 0a 70 75 62 6c nt);.//295..publ
7a60: 69 63 3a 0d 0a 09 69 6e 74 20 20 47 65 74 52 6f ic:...int GetRo
7a70: 77 53 74 61 72 74 28 69 6e 74 29 3b 09 2f 2f 32 wStart(int);.//2
7a80: 39 38 0d 0a 09 63 6c 61 73 73 20 43 53 69 7a 65 98...class CSize
7a90: 20 20 20 47 65 74 52 75 6c 65 72 53 69 7a 65 28 GetRulerSize(
7aa0: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 33 30 void)const;.//30
7ab0: 30 0d 0a 09 69 6e 74 20 20 47 65 74 53 63 61 6c 0...int GetScal
7ac0: 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f e(void)const;.//
7ad0: 33 31 31 0d 0a 09 63 6c 61 73 73 20 43 53 69 7a 311...class CSiz
7ae0: 65 20 20 20 47 65 74 53 65 63 74 69 6f 6e 53 69 e GetSectionSi
7af0: 7a 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ze(void)const;./
7b00: 2f 33 31 33 0d 0a 09 63 6c 61 73 73 20 43 53 69 /313...class CSi
7b10: 7a 65 20 20 20 47 65 74 53 74 64 43 68 61 72 53 ze GetStdCharS
7b20: 69 7a 65 28 76 6f 69 64 29 3b 09 2f 2f 33 32 37 ize(void);.//327
7b30: 0d 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 ...unsigned long
7b40: 20 20 47 65 74 53 79 73 43 6f 6c 6f 72 28 69 6e GetSysColor(in
7b50: 74 29 3b 09 2f 2f 33 32 38 0d 0a 09 73 74 72 75 t);.//328...stru
7b60: 63 74 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 ct tagTEXTMETRIC
7b70: 41 20 63 6f 6e 73 74 20 26 20 20 47 65 74 54 4d A const & GetTM
7b80: 28 73 74 72 75 63 74 20 74 61 67 4c 4f 47 46 4f (struct tagLOGFO
7b90: 4e 54 41 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f NTA const &);.//
7ba0: 33 32 39 0d 0a 09 69 6e 74 20 20 49 73 45 61 73 329...int IsEas
7bb0: 74 28 76 6f 69 64 29 3b 09 2f 2f 33 37 33 0d 0a t(void);.//373..
7bc0: 09 69 6e 74 20 20 49 73 4e 6f 72 74 68 28 76 6f .int IsNorth(vo
7bd0: 69 64 29 3b 09 2f 2f 33 38 33 0d 0a 09 69 6e 74 id);.//383...int
7be0: 20 20 49 73 53 6f 75 74 68 28 76 6f 69 64 29 3b IsSouth(void);
7bf0: 09 2f 2f 33 38 39 0d 0a 09 69 6e 74 20 20 49 73 .//389...int Is
7c00: 57 65 73 74 28 76 6f 69 64 29 3b 09 2f 2f 33 39 West(void);.//39
7c10: 33 0d 0a 09 73 74 61 74 69 63 20 43 52 65 63 74 3...static CRect
7c20: 20 4a 75 73 74 69 66 79 28 43 44 43 20 2a 2c 20 Justify(CDC *,
7c30: 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 20 43 52 char const *, CR
7c40: 65 63 74 2c 20 69 6e 74 20 48 6f 72 7a 41 6c 69 ect, int HorzAli
7c50: 67 6e 2c 20 42 4f 4f 4c 20 53 74 72 65 74 63 68 gn, BOOL Stretch
7c60: 2c 20 42 4f 4f 4c 20 4e 6f 57 72 61 70 2c 20 74 , BOOL NoWrap, t
7c70: 61 67 52 45 43 54 20 63 6f 6e 73 74 20 2a 2c 20 agRECT const *,
7c80: 69 6e 74 20 41 6e 67 6c 65 2c 20 69 6e 74 29 3b int Angle, int);
7c90: 09 2f 2f 33 39 34 0d 0a 09 76 6f 69 64 20 20 50 .//394...void P
7ca0: 54 74 6f 52 43 28 63 6c 61 73 73 20 43 50 6f 69 TtoRC(class CPoi
7cb0: 6e 74 2c 69 6e 74 20 26 2c 69 6e 74 20 26 2c 73 nt,int &,int &,s
7cc0: 74 72 75 63 74 20 74 61 67 52 45 43 54 20 2a 29 truct tagRECT *)
7cd0: 3b 09 2f 2f 35 38 34 0d 0a 09 73 74 61 74 69 63 ;.//584...static
7ce0: 20 76 6f 69 64 20 20 50 61 74 46 69 6c 6c 52 65 void PatFillRe
7cf0: 63 74 28 63 6c 61 73 73 20 43 44 43 20 2a 2c 63 ct(class CDC *,c
7d00: 6c 61 73 73 20 43 52 65 63 74 20 63 6f 6e 73 74 lass CRect const
7d10: 20 26 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 &,unsigned long
7d20: 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 69 ,unsigned long,i
7d30: 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 nt,class CPoint)
7d40: 3b 09 2f 2f 36 30 31 0d 0a 09 76 6f 69 64 20 20 ;.//601...void
7d50: 53 65 74 50 72 69 6e 74 48 65 61 64 65 72 73 28 SetPrintHeaders(
7d60: 69 6e 74 29 3b 09 2f 2f 36 39 32 0d 0a 09 76 6f int);.//692...vo
7d70: 69 64 20 20 53 65 74 53 63 61 6c 65 28 69 6e 74 id SetScale(int
7d80: 29 3b 09 2f 2f 37 30 36 0d 0a 70 72 6f 74 65 63 );.//706..protec
7d90: 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 55 70 64 ted:...void Upd
7da0: 61 74 65 44 65 76 69 63 65 4d 65 74 72 69 63 73 ateDeviceMetrics
7db0: 28 76 6f 69 64 29 3b 09 2f 2f 37 33 38 0d 0a 70 (void);.//738..p
7dc0: 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 58 43 ublic:...int XC
7dd0: 68 61 72 54 6f 50 69 78 65 6c 28 69 6e 74 29 3b harToPixel(int);
7de0: 09 2f 2f 37 34 30 0d 0a 09 69 6e 74 20 20 58 4d .//740...int XM
7df0: 69 6c 6c 69 6d 65 74 65 72 73 54 6f 50 69 78 65 illimetersToPixe
7e00: 6c 28 69 6e 74 29 3b 09 2f 2f 37 34 32 0d 0a 09 l(int);.//742...
7e10: 69 6e 74 20 20 58 50 69 78 65 6c 54 6f 43 68 61 int XPixelToCha
7e20: 72 28 69 6e 74 29 3b 09 2f 2f 37 34 34 0d 0a 09 r(int);.//744...
7e30: 69 6e 74 20 20 58 50 69 78 65 6c 54 6f 4d 69 6c int XPixelToMil
7e40: 6c 69 6d 65 74 65 72 73 28 69 6e 74 29 3b 09 2f limeters(int);./
7e50: 2f 37 34 35 0d 0a 09 69 6e 74 20 20 58 50 69 78 /745...int XPix
7e60: 65 6c 54 6f 55 6e 69 74 28 69 6e 74 29 3b 09 2f elToUnit(int);./
7e70: 2f 37 34 37 0d 0a 09 69 6e 74 20 20 58 55 6e 69 /747...int XUni
7e80: 74 54 6f 50 69 78 65 6c 28 69 6e 74 29 3b 09 2f tToPixel(int);./
7e90: 2f 37 34 39 0d 0a 09 69 6e 74 20 20 59 43 68 61 /749...int YCha
7ea0: 72 54 6f 50 69 78 65 6c 28 69 6e 74 29 3b 09 2f rToPixel(int);./
7eb0: 2f 37 35 31 0d 0a 09 69 6e 74 20 20 59 4d 69 6c /751...int YMil
7ec0: 6c 69 6d 65 74 65 72 73 54 6f 50 69 78 65 6c 28 limetersToPixel(
7ed0: 69 6e 74 29 3b 09 2f 2f 37 35 33 0d 0a 09 69 6e int);.//753...in
7ee0: 74 20 20 59 50 69 78 65 6c 54 6f 43 68 61 72 28 t YPixelToChar(
7ef0: 69 6e 74 29 3b 09 2f 2f 37 35 35 0d 0a 09 69 6e int);.//755...in
7f00: 74 20 20 59 50 69 78 65 6c 54 6f 4d 69 6c 6c 69 t YPixelToMilli
7f10: 6d 65 74 65 72 73 28 69 6e 74 29 3b 09 2f 2f 37 meters(int);.//7
7f20: 35 36 0d 0a 09 69 6e 74 20 20 59 50 69 78 65 6c 56...int YPixel
7f30: 54 6f 55 6e 69 74 28 69 6e 74 29 3b 09 2f 2f 37 ToUnit(int);.//7
7f40: 35 38 0d 0a 09 69 6e 74 20 20 59 55 6e 69 74 54 58...int YUnitT
7f50: 6f 50 69 78 65 6c 28 69 6e 74 29 3b 09 2f 2f 37 oPixel(int);.//7
7f60: 36 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f 60..};........//
7f70: 3c 2d 43 53 68 65 65 74 52 6f 77 28 38 30 2f 34 <-CSheetRow(80/4
7f80: 34 29 3c 2d 43 53 68 65 65 74 46 6f 72 6d 61 74 4)<-CSheetFormat
7f90: 28 33 36 2f 33 32 29 3c 2d 43 4f 62 6a 65 63 74 (36/32)<-CObject
7fa0: 28 34 2f 34 29 0d 0a 63 6c 61 73 73 20 49 4d 50 (4/4)..class IMP
7fb0: 4f 52 54 5f 31 43 20 43 53 68 65 65 74 52 6f 77 ORT_1C CSheetRow
7fc0: 20 3a 20 70 75 62 6c 69 63 20 43 53 68 65 65 74 : public CSheet
7fd0: 46 6f 72 6d 61 74 0d 0a 7b 0d 0a 44 45 43 4c 41 Format..{..DECLA
7fe0: 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43 53 68 RE_DYNCREATE(CSh
7ff0: 65 65 74 52 6f 77 29 0d 0a 0d 0a 70 75 62 6c 69 eetRow)....publi
8000: 63 3a 0d 0a 09 43 4f 62 6a 65 63 74 20 6d 5f 6f c:...CObject m_o
8010: 62 6a 31 3b 20 20 20 20 20 20 20 20 20 20 20 20 bj1;
8020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
8030: 20 20 2f 2f 20 32 34 68 0d 0a 09 43 41 72 72 61 // 24h...CArra
8040: 79 20 3c 69 6e 74 2c 69 6e 74 2a 3e 20 6d 5f 4b y <int,int*> m_K
8050: 65 79 73 3b 20 20 20 20 20 20 20 20 20 20 20 20 eys;
8060: 20 20 20 20 20 20 20 20 2f 2f 20 32 38 68 0d 0a // 28h..
8070: 09 43 41 72 72 61 79 20 3c 43 53 68 65 65 74 43 .CArray <CSheetC
8080: 65 6c 6c 2a 2c 20 43 53 68 65 65 74 43 65 6c 6c ell*, CSheetCell
8090: 2a 3e 20 6d 5f 43 65 6c 6c 73 3b 20 20 20 2f 2f *> m_Cells; //
80a0: 20 33 43 68 0d 0a 09 2f 2f 73 69 7a 65 20 35 30 3Ch...//size 50
80b0: 68 0d 0a 09 0d 0a 09 20 43 53 68 65 65 74 52 6f h...... CSheetRo
80c0: 77 28 63 6c 61 73 73 20 43 53 68 65 65 74 52 6f w(class CSheetRo
80d0: 77 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 39 w const &);.//29
80e0: 0d 0a 09 20 43 53 68 65 65 74 52 6f 77 28 76 6f ... CSheetRow(vo
80f0: 69 64 29 3b 09 2f 2f 33 30 0d 0a 09 76 69 72 74 id);.//30...virt
8100: 75 61 6c 20 20 7e 43 53 68 65 65 74 52 6f 77 28 ual ~CSheetRow(
8110: 76 6f 69 64 29 3b 09 2f 2f 34 33 0d 0a 09 63 6c void);.//43...cl
8120: 61 73 73 20 43 53 68 65 65 74 52 6f 77 20 26 20 ass CSheetRow &
8130: 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 operator=(class
8140: 20 43 53 68 65 65 74 52 6f 77 20 63 6f 6e 73 74 CSheetRow const
8150: 20 26 29 3b 09 2f 2f 35 35 0d 0a 09 63 6c 61 73 &);.//55...clas
8160: 73 20 43 53 68 65 65 74 52 6f 77 20 26 20 20 41 s CSheetRow & A
8170: 73 73 69 67 6e 28 63 6c 61 73 73 20 43 53 68 65 ssign(class CShe
8180: 65 74 52 6f 77 20 63 6f 6e 73 74 20 26 29 3b 09 etRow const &);.
8190: 2f 2f 31 30 30 0d 0a 09 63 6c 61 73 73 20 43 53 //100...class CS
81a0: 68 65 65 74 43 65 6c 6c 20 26 20 20 45 6c 65 6d heetCell & Elem
81b0: 65 6e 74 41 74 28 69 6e 74 2c 69 6e 74 20 2a 29 entAt(int,int *)
81c0: 3b 09 2f 2f 31 36 34 0d 0a 09 63 6c 61 73 73 20 ;.//164...class
81d0: 43 53 68 65 65 74 43 65 6c 6c 20 2a 20 20 47 65 CSheetCell * Ge
81e0: 74 41 74 28 69 6e 74 2c 69 6e 74 20 2a 29 63 6f tAt(int,int *)co
81f0: 6e 73 74 3b 09 2f 2f 31 38 33 0d 0a 09 69 6e 74 nst;.//183...int
8200: 20 20 47 65 74 43 6f 75 6e 74 28 76 6f 69 64 29 GetCount(void)
8210: 63 6f 6e 73 74 3b 09 2f 2f 32 31 32 0d 0a 09 69 const;.//212...i
8220: 6e 74 20 20 4b 65 79 41 74 28 69 6e 74 29 63 6f nt KeyAt(int)co
8230: 6e 73 74 3b 09 2f 2f 33 39 35 0d 0a 09 69 6e 74 nst;.//395...int
8240: 20 20 4c 6f 6f 6b 75 70 28 69 6e 74 2c 63 6c 61 Lookup(int,cla
8250: 73 73 20 43 53 68 65 65 74 43 65 6c 6c 20 2a 20 ss CSheetCell *
8260: 26 2c 69 6e 74 20 2a 29 63 6f 6e 73 74 3b 09 2f &,int *)const;./
8270: 2f 34 30 30 0d 0a 09 69 6e 74 20 20 4c 6f 6f 6b /400...int Look
8280: 75 70 4b 65 79 28 69 6e 74 2c 69 6e 74 20 2a 29 upKey(int,int *)
8290: 63 6f 6e 73 74 3b 09 2f 2f 34 30 34 0d 0a 09 76 const;.//404...v
82a0: 6f 69 64 20 20 4d 6f 64 69 66 79 4b 65 79 28 69 oid ModifyKey(i
82b0: 6e 74 2c 69 6e 74 29 3b 09 2f 2f 34 31 37 0d 0a nt,int);.//417..
82c0: 09 76 6f 69 64 20 20 52 65 6d 6f 76 65 41 6c 6c .void RemoveAll
82d0: 28 76 6f 69 64 29 3b 09 2f 2f 36 31 34 0d 0a 09 (void);.//614...
82e0: 76 6f 69 64 20 20 52 65 6d 6f 76 65 41 74 28 69 void RemoveAt(i
82f0: 6e 74 29 3b 09 2f 2f 36 32 30 0d 0a 09 69 6e 74 nt);.//620...int
8300: 20 20 52 65 6d 6f 76 65 4b 65 79 28 69 6e 74 29 RemoveKey(int)
8310: 3b 09 2f 2f 36 32 32 0d 0a 09 76 69 72 74 75 61 ;.//622...virtua
8320: 6c 20 76 6f 69 64 20 20 53 65 72 69 61 6c 69 7a l void Serializ
8330: 65 28 63 6c 61 73 73 20 43 41 72 63 68 69 76 65 e(class CArchive
8340: 20 26 29 3b 09 2f 2f 36 36 36 0d 0a 09 69 6e 74 &);.//666...int
8350: 20 20 53 65 74 4b 65 79 28 69 6e 74 2c 63 6c 61 SetKey(int,cla
8360: 73 73 20 43 53 68 65 65 74 43 65 6c 6c 20 2a 29 ss CSheetCell *)
8370: 3b 09 2f 2f 36 37 38 0d 0a 7d 3b 0d 0a 0d 0a 0d ;.//678..};.....
8380: 0a 2f 2f 3c 2d 43 53 68 65 65 74 4e 61 6d 65 64 .//<-CSheetNamed
8390: 49 74 65 6d 28 33 36 2f 33 32 29 3c 2d 43 4f 62 Item(36/32)<-COb
83a0: 6a 65 63 74 28 34 2f 34 29 0d 0a 63 6c 61 73 73 ject(4/4)..class
83b0: 20 49 4d 50 4f 52 54 5f 31 43 20 43 53 68 65 65 IMPORT_1C CShee
83c0: 74 4e 61 6d 65 64 49 74 65 6d 3a 70 75 62 6c 69 tNamedItem:publi
83d0: 63 20 43 4f 62 6a 65 63 74 0d 0a 7b 0d 0a 44 45 c CObject..{..DE
83e0: 43 4c 41 52 45 5f 44 59 4e 41 4d 49 43 28 43 53 CLARE_DYNAMIC(CS
83f0: 68 65 65 74 4e 61 6d 65 64 49 74 65 6d 29 0d 0a heetNamedItem)..
8400: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 65 6e 75 6d ..public:...enum
8410: 20 43 53 68 65 65 74 4e 61 6d 65 54 79 70 65 20 CSheetNameType
8420: 6d 5f 54 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20 m_Type;...DWORD
8430: 6d 5f 44 72 61 77 49 44 3b 0d 0a 09 43 53 68 65 m_DrawID;...CShe
8440: 65 74 53 65 6c 65 63 74 69 6f 6e 20 6d 5f 53 68 etSelection m_Sh
8450: 65 65 74 53 65 6c 65 63 74 69 6f 6e 3b 0d 0a 0d eetSelection;...
8460: 0a 09 20 43 53 68 65 65 74 4e 61 6d 65 64 49 74 .. CSheetNamedIt
8470: 65 6d 28 63 6c 61 73 73 20 43 53 68 65 65 74 4e em(class CSheetN
8480: 61 6d 65 64 49 74 65 6d 20 63 6f 6e 73 74 20 26 amedItem const &
8490: 29 3b 09 2f 2f 31 32 0d 0a 09 20 43 53 68 65 65 );.//12... CShee
84a0: 74 4e 61 6d 65 64 49 74 65 6d 28 63 6c 61 73 73 tNamedItem(class
84b0: 20 43 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e CSheetSelection
84c0: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 33 0d const &);.//13.
84d0: 0a 09 20 43 53 68 65 65 74 4e 61 6d 65 64 49 74 .. CSheetNamedIt
84e0: 65 6d 28 63 6c 61 73 73 20 43 53 68 65 65 74 44 em(class CSheetD
84f0: 72 61 77 69 6e 67 20 63 6f 6e 73 74 20 2a 29 3b rawing const *);
8500: 09 2f 2f 31 34 0d 0a 09 20 43 53 68 65 65 74 4e .//14... CSheetN
8510: 61 6d 65 64 49 74 65 6d 28 76 6f 69 64 29 3b 09 amedItem(void);.
8520: 2f 2f 31 35 0d 0a 09 76 69 72 74 75 61 6c 20 20 //15...virtual
8530: 7e 43 53 68 65 65 74 4e 61 6d 65 64 49 74 65 6d ~CSheetNamedItem
8540: 28 76 6f 69 64 29 3b 09 2f 2f 34 30 0d 0a 09 63 (void);.//40...c
8550: 6c 61 73 73 20 43 53 68 65 65 74 4e 61 6d 65 64 lass CSheetNamed
8560: 49 74 65 6d 20 26 20 20 6f 70 65 72 61 74 6f 72 Item & operator
8570: 3d 28 63 6c 61 73 73 20 43 53 68 65 65 74 4e 61 =(class CSheetNa
8580: 6d 65 64 49 74 65 6d 20 63 6f 6e 73 74 20 26 29 medItem const &)
8590: 3b 09 2f 2f 34 39 0d 0a 09 62 6f 6f 6c 20 20 6f ;.//49...bool o
85a0: 70 65 72 61 74 6f 72 3d 3d 28 63 6c 61 73 73 20 perator==(class
85b0: 43 53 68 65 65 74 4e 61 6d 65 64 49 74 65 6d 20 CSheetNamedItem
85c0: 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f const &)const;./
85d0: 2f 35 37 0d 0a 09 62 6f 6f 6c 20 20 6f 70 65 72 /57...bool oper
85e0: 61 74 6f 72 21 3d 28 63 6c 61 73 73 20 43 53 68 ator!=(class CSh
85f0: 65 65 74 4e 61 6d 65 64 49 74 65 6d 20 63 6f 6e eetNamedItem con
8600: 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 36 31 st &)const;.//61
8610: 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 65 74 4e ...class CSheetN
8620: 61 6d 65 64 49 74 65 6d 20 26 20 20 41 73 73 69 amedItem & Assi
8630: 67 6e 28 63 6c 61 73 73 20 43 53 68 65 65 74 4e gn(class CSheetN
8640: 61 6d 65 64 49 74 65 6d 20 63 6f 6e 73 74 20 26 amedItem const &
8650: 29 3b 09 2f 2f 39 38 0d 0a 09 63 6c 61 73 73 20 );.//98...class
8660: 43 53 74 72 69 6e 67 20 20 20 44 69 73 70 6c 61 CString Displa
8670: 79 53 74 72 69 6e 67 28 76 6f 69 64 29 63 6f 6e yString(void)con
8680: 73 74 3b 09 2f 2f 31 34 34 0d 0a 09 75 6e 73 69 st;.//144...unsi
8690: 67 6e 65 64 20 6c 6f 6e 67 20 20 47 65 74 44 72 gned long GetDr
86a0: 61 77 49 44 28 76 6f 69 64 29 63 6f 6e 73 74 3b awID(void)const;
86b0: 09 2f 2f 32 32 34 0d 0a 09 63 6c 61 73 73 20 43 .//224...class C
86c0: 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 63 SheetSelection c
86d0: 6f 6e 73 74 20 26 20 20 47 65 74 52 61 6e 67 65 onst & GetRange
86e0: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
86f0: 38 36 0d 0a 09 65 6e 75 6d 20 43 53 68 65 65 74 86...enum CSheet
8700: 4e 61 6d 65 54 79 70 65 20 20 20 47 65 74 54 79 NameType GetTy
8710: 70 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f pe(void)const;./
8720: 2f 33 33 34 0d 0a 09 62 6f 6f 6c 20 20 49 73 45 /334...bool IsE
8730: 71 75 61 6c 28 63 6c 61 73 73 20 43 53 68 65 65 qual(class CShee
8740: 74 4e 61 6d 65 64 49 74 65 6d 20 63 6f 6e 73 74 tNamedItem const
8750: 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 33 37 35 0d &)const;.//375.
8760: 0a 09 69 6e 74 20 20 50 61 72 73 65 53 74 72 69 ..int ParseStri
8770: 6e 67 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 ng(char const *)
8780: 3b 09 2f 2f 35 39 34 0d 0a 09 76 69 72 74 75 61 ;.//594...virtua
8790: 6c 20 76 6f 69 64 20 20 53 65 72 69 61 6c 69 7a l void Serializ
87a0: 65 28 63 6c 61 73 73 20 43 41 72 63 68 69 76 65 e(class CArchive
87b0: 20 26 29 3b 09 2f 2f 36 36 34 0d 0a 09 76 6f 69 &);.//664...voi
87c0: 64 20 20 53 65 74 44 72 61 77 49 44 28 75 6e 73 d SetDrawID(uns
87d0: 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 36 igned long);.//6
87e0: 37 35 0d 0a 09 76 6f 69 64 20 20 53 65 74 52 61 75...void SetRa
87f0: 6e 67 65 28 63 6c 61 73 73 20 43 53 68 65 65 74 nge(class CSheet
8800: 53 65 6c 65 63 74 69 6f 6e 20 63 6f 6e 73 74 20 Selection const
8810: 26 29 3b 09 2f 2f 36 39 37 0d 0a 7d 3b 0d 0a 0d &);.//697..};...
8820: 0a 0d 0a 2f 2f 3c 2d 43 53 68 65 65 74 56 69 65 ...//<-CSheetVie
8830: 77 28 31 34 33 32 2f 31 33 36 34 29 3c 2d 43 56 w(1432/1364)<-CV
8840: 69 65 77 28 36 38 2f 34 29 3c 2d 43 57 6e 64 28 iew(68/4)<-CWnd(
8850: 36 34 2f 33 32 29 3c 2d 43 43 6d 64 54 61 72 67 64/32)<-CCmdTarg
8860: 65 74 28 33 32 2f 32 38 29 3c 2d 43 4f 62 6a 65 et(32/28)<-CObje
8870: 63 74 28 34 2f 34 29 0d 0a 63 6c 61 73 73 20 49 ct(4/4)..class I
8880: 4d 50 4f 52 54 5f 31 43 20 43 53 68 65 65 74 56 MPORT_1C CSheetV
8890: 69 65 77 20 3a 20 70 75 62 6c 69 63 20 43 56 69 iew : public CVi
88a0: 65 77 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 ew..{..DECLARE_D
88b0: 59 4e 43 52 45 41 54 45 28 43 53 68 65 65 74 56 YNCREATE(CSheetV
88c0: 69 65 77 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d iew)....public:.
88d0: 0a 09 44 57 4f 52 44 20 62 75 66 30 5b 31 39 5d ..DWORD buf0[19]
88e0: 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ; //
88f0: 20 34 34 68 0d 0a 09 43 53 68 65 65 74 20 6d 5f 44h...CSheet m_
8900: 53 68 65 65 74 3b 20 20 20 20 20 20 20 20 20 20 Sheet;
8910: 20 20 20 2f 2f 20 39 30 68 0d 0a 09 44 57 4f 52 // 90h...DWOR
8920: 44 20 6d 5f 64 61 74 61 30 3b 20 20 20 20 20 20 D m_data0;
8930: 20 20 20 20 20 20 20 20 2f 2f 32 42 30 68 0d 0a //2B0h..
8940: 09 43 53 68 65 65 74 47 44 49 20 6d 5f 53 68 65 .CSheetGDI m_She
8950: 65 74 47 44 49 31 3b 20 20 20 20 20 20 2f 2f 32 etGDI1; //2
8960: 42 34 68 0d 0a 09 44 57 4f 52 44 20 62 75 66 31 B4h...DWORD buf1
8970: 5f 31 5b 31 38 5d 3b 20 20 20 20 20 20 20 20 20 _1[18];
8980: 20 20 2f 2f 32 44 30 68 0d 0a 09 44 57 4f 52 44 //2D0h...DWORD
8990: 20 6d 5f 52 6f 77 5f 33 3b 20 20 20 20 20 20 20 m_Row_3;
89a0: 20 20 20 20 20 20 20 2f 2f 33 31 38 68 0d 0a 09 //318h...
89b0: 44 57 4f 52 44 20 6d 5f 43 6f 6c 5f 33 3b 20 20 DWORD m_Col_3;
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 33 31 //31
89d0: 43 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 52 6f 77 Ch...DWORD m_Row
89e0: 5f 34 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 _4;
89f0: 20 2f 2f 33 32 30 68 0d 0a 09 44 57 4f 52 44 20 //320h...DWORD
8a00: 6d 5f 43 6f 6c 5f 34 3b 20 20 20 20 20 20 20 20 m_Col_4;
8a10: 20 20 20 20 20 20 2f 2f 33 32 34 68 0d 0a 09 44 //324h...D
8a20: 57 4f 52 44 20 6d 5f 52 6f 77 5f 35 3b 20 20 20 WORD m_Row_5;
8a30: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 33 32 38 //328
8a40: 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 43 6f 6c 5f h...DWORD m_Col_
8a50: 35 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5;
8a60: 2f 2f 33 32 43 68 0d 0a 09 44 57 4f 52 44 20 62 //32Ch...DWORD b
8a70: 75 66 31 5f 32 5b 31 39 5d 3b 20 20 20 20 20 20 uf1_2[19];
8a80: 20 20 20 20 20 2f 2f 33 33 30 68 0d 0a 09 43 53 //330h...CS
8a90: 68 65 65 74 47 44 49 20 6d 5f 53 68 65 65 74 47 heetGDI m_SheetG
8aa0: 44 49 32 3b 20 20 20 20 20 20 2f 2f 33 37 43 68 DI2; //37Ch
8ab0: 0d 0a 09 44 57 4f 52 44 20 62 75 66 32 5b 34 33 ...DWORD buf2[43
8ac0: 5d 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2f ]; /
8ad0: 2f 33 39 38 68 0d 0a 09 44 57 4f 52 44 20 6d 5f /398h...DWORD m_
8ae0: 64 61 74 61 37 3b 20 20 20 20 20 20 20 20 20 20 data7;
8af0: 20 20 20 20 2f 2f 34 34 34 68 0d 0a 09 44 57 4f //444h...DWO
8b00: 52 44 20 6d 5f 64 61 74 61 38 3b 20 20 20 20 20 RD m_data8;
8b10: 20 20 20 20 20 20 20 20 20 2f 2f 34 34 38 68 0d //448h.
8b20: 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 39 3b ..DWORD m_data9;
8b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f //
8b40: 34 34 43 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 43 44Ch...DWORD m_C
8b50: 75 72 72 65 6e 74 52 6f 77 3b 20 20 20 20 20 20 urrentRow;
8b60: 20 20 20 2f 2f 34 35 30 68 0d 0a 09 44 57 4f 52 //450h...DWOR
8b70: 44 20 6d 5f 43 75 72 72 65 6e 74 43 6f 6c 3b 20 D m_CurrentCol;
8b80: 20 20 20 20 20 20 20 20 2f 2f 34 35 34 68 0d 0a //454h..
8b90: 09 44 57 4f 52 44 20 6d 5f 52 6f 77 5f 31 3b 20 .DWORD m_Row_1;
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 34 //4
8bb0: 35 38 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 43 6f 58h...DWORD m_Co
8bc0: 6c 5f 31 3b 20 20 20 20 20 20 20 20 20 20 20 20 l_1;
8bd0: 20 20 2f 2f 34 35 43 68 0d 0a 09 44 57 4f 52 44 //45Ch...DWORD
8be0: 20 6d 5f 46 69 72 73 74 52 6f 77 3b 20 20 20 20 m_FirstRow;
8bf0: 20 20 20 20 20 20 20 2f 2f 34 36 30 68 0d 0a 09 //460h...
8c00: 44 57 4f 52 44 20 6d 5f 46 69 72 73 74 43 6f 6c DWORD m_FirstCol
8c10: 3b 20 20 20 20 20 20 20 20 20 20 20 2f 2f 34 36 ; //46
8c20: 34 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 46 69 78 4h...DWORD m_Fix
8c30: 52 6f 77 3b 20 20 20 20 20 20 20 20 20 20 20 20 Row;
8c40: 20 2f 2f 34 36 38 68 0d 0a 09 44 57 4f 52 44 20 //468h...DWORD
8c50: 6d 5f 46 69 78 43 6f 6c 3b 20 20 20 20 20 20 20 m_FixCol;
8c60: 20 20 20 20 20 20 2f 2f 34 36 43 68 0d 0a 09 44 //46Ch...D
8c70: 57 4f 52 44 20 6d 5f 52 6f 77 5f 32 3b 20 20 20 WORD m_Row_2;
8c80: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 34 37 30 //470
8c90: 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 43 6f 6c 5f h...DWORD m_Col_
8ca0: 32 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2;
8cb0: 2f 2f 34 37 34 68 0d 0a 09 44 57 4f 52 44 20 62 //474h...DWORD b
8cc0: 75 66 33 5f 32 5b 35 5d 3b 20 20 20 20 20 20 20 uf3_2[5];
8cd0: 20 20 20 20 20 2f 2f 34 37 38 68 0d 0a 09 43 53 //478h...CS
8ce0: 69 7a 65 20 6d 5f 53 69 7a 65 3b 20 20 20 20 20 ize m_Size;
8cf0: 20 20 20 20 20 20 20 20 20 20 2f 2f 34 38 43 68 //48Ch
8d00: 0d 0a 09 44 57 4f 52 44 20 62 75 66 34 5f 31 5b ...DWORD buf4_1[
8d10: 34 5d 3b 20 20 20 20 20 20 20 20 20 20 20 20 2f 4]; /
8d20: 2f 34 39 34 68 0d 0a 09 43 4c 69 73 74 3c 43 53 /494h...CList<CS
8d30: 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 2c 20 43 heetSelection, C
8d40: 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 26 SheetSelection &
8d50: 3e 20 6d 5f 53 65 6c 65 63 74 69 6f 6e 4c 69 73 > m_SelectionLis
8d60: 74 3b 20 20 2f 2f 34 41 34 68 0d 0a 09 44 57 4f t; //4A4h...DWO
8d70: 52 44 20 62 75 66 34 5f 32 5b 33 5d 3b 20 20 20 RD buf4_2[3];
8d80: 20 20 20 20 20 20 20 20 20 2f 2f 34 43 30 68 0d //4C0h.
8d90: 0a 09 42 4f 4f 4c 20 20 6d 5f 49 73 44 72 61 77 ..BOOL m_IsDraw
8da0: 69 6e 67 53 65 6c 65 63 74 65 64 3b 20 20 2f 2f ingSelected; //
8db0: 34 43 43 68 0d 0a 09 44 57 4f 52 44 20 62 75 66 4CCh...DWORD buf
8dc0: 34 5f 33 5b 34 5d 3b 20 20 20 20 20 20 20 20 20 4_3[4];
8dd0: 20 20 20 2f 2f 34 44 30 68 0d 0a 09 43 53 74 61 //4D0h...CSta
8de0: 74 69 63 20 6d 5f 53 74 61 74 69 63 3b 20 20 20 tic m_Static;
8df0: 20 20 20 20 20 20 20 20 2f 2f 34 45 30 68 0d 0a //4E0h..
8e00: 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 35 3b 20 .DWORD m_data5;
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 35 //5
8e20: 32 30 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61 20h...DWORD m_da
8e30: 74 61 36 3b 20 20 20 20 20 20 20 20 20 20 20 20 ta6;
8e40: 20 20 2f 2f 35 32 34 68 0d 0a 09 43 45 64 69 74 //524h...CEdit
8e50: 2a 20 6d 5f 70 45 64 69 74 3b 20 20 20 20 20 20 * m_pEdit;
8e60: 20 20 20 20 20 20 20 2f 2f 35 32 38 68 0d 0a 09 //528h...
8e70: 44 57 4f 52 44 20 62 75 66 35 5b 32 37 5d 3b 20 DWORD buf5[27];
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 35 32 //52
8e90: 43 68 0d 0a 09 20 20 20 20 20 20 20 20 20 20 20 Ch...
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
8eb0: 20 2f 2f 73 69 7a 65 20 35 39 38 68 0d 0a 0d 0a //size 598h....
8ec0: 70 75 62 6c 69 63 3a 0d 0a 09 65 6e 75 6d 20 42 public:...enum B
8ed0: 61 72 54 65 78 74 53 74 61 74 65 20 20 7b 62 74 arTextState {bt
8ee0: 73 4f 6e 65 7d 3b 0d 0a 70 72 6f 74 65 63 74 65 sOne};..protecte
8ef0: 64 3a 0d 0a 09 20 43 53 68 65 65 74 56 69 65 77 d:... CSheetView
8f00: 28 76 6f 69 64 29 3b 09 2f 2f 33 33 0d 0a 09 76 (void);.//33...v
8f10: 69 72 74 75 61 6c 20 20 7e 43 53 68 65 65 74 56 irtual ~CSheetV
8f20: 69 65 77 28 76 6f 69 64 29 3b 09 2f 2f 34 35 0d iew(void);.//45.
8f30: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 .public:...void
8f40: 20 41 63 74 69 76 61 74 65 4f 62 6a 65 63 74 28 ActivateObject(
8f50: 63 6c 61 73 73 20 43 53 68 65 65 74 44 72 61 77 class CSheetDraw
8f60: 69 6e 67 20 2a 29 3b 09 2f 2f 38 34 0d 0a 09 76 ing *);.//84...v
8f70: 6f 69 64 20 20 41 64 64 53 65 6c 65 63 74 69 6f oid AddSelectio
8f80: 6e 54 6f 54 61 69 6c 28 63 6c 61 73 73 20 43 53 nToTail(class CS
8f90: 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 63 6f heetSelection co
8fa0: 6e 73 74 20 26 29 3b 09 2f 2f 38 35 0d 0a 70 72 nst &);.//85..pr
8fb0: 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 otected:...int
8fc0: 41 64 6a 75 73 74 44 65 76 69 63 65 4d 6f 64 65 AdjustDeviceMode
8fd0: 28 63 6c 61 73 73 20 43 50 72 69 6e 74 44 69 61 (class CPrintDia
8fe0: 6c 6f 67 20 2a 29 3b 09 2f 2f 38 36 0d 0a 09 69 log *);.//86...i
8ff0: 6e 74 20 20 41 64 6a 75 73 74 53 63 61 6c 65 54 nt AdjustScaleT
9000: 6f 46 69 74 54 6f 50 61 67 65 28 76 6f 69 64 29 oFitToPage(void)
9010: 3b 09 2f 2f 38 37 0d 0a 09 76 6f 69 64 20 20 41 ;.//87...void A
9020: 6a 75 73 74 44 72 61 67 50 6f 69 6e 74 28 63 6c justDragPoint(cl
9030: 61 73 73 20 43 50 6f 69 6e 74 20 26 29 3b 09 2f ass CPoint &);./
9040: 2f 38 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 /88..public:...v
9050: 6f 69 64 20 20 41 70 70 6c 79 46 6f 72 6d 61 74 oid ApplyFormat
9060: 74 69 6e 67 28 63 6c 61 73 73 20 43 53 68 65 65 ting(class CShee
9070: 74 43 65 6c 6c 20 63 6f 6e 73 74 20 26 2c 75 6e tCell const &,un
9080: 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f signed long);.//
9090: 39 33 0d 0a 09 76 6f 69 64 20 20 41 70 70 6c 79 93...void Apply
90a0: 54 79 70 69 6e 67 28 63 6c 61 73 73 20 43 53 68 Typing(class CSh
90b0: 65 65 74 43 65 6c 6c 20 63 6f 6e 73 74 20 26 29 eetCell const &)
90c0: 3b 09 2f 2f 39 34 0d 0a 09 69 6e 74 20 20 43 61 ;.//94...int Ca
90d0: 6e 53 63 72 6f 6c 6c 4c 65 66 74 28 76 6f 69 64 nScrollLeft(void
90e0: 29 3b 09 2f 2f 31 30 35 0d 0a 09 69 6e 74 20 20 );.//105...int
90f0: 43 61 6e 53 63 72 6f 6c 6c 55 70 28 76 6f 69 64 CanScrollUp(void
9100: 29 3b 09 2f 2f 31 30 36 0d 0a 09 76 6f 69 64 20 );.//106...void
9110: 20 43 6c 65 61 72 44 72 61 77 69 6e 67 53 65 6c ClearDrawingSel
9120: 65 63 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f ection(void);.//
9130: 31 31 30 0d 0a 09 76 6f 69 64 20 20 43 6c 65 61 110...void Clea
9140: 72 53 65 6c 65 63 74 65 64 44 61 74 61 28 76 6f rSelectedData(vo
9150: 69 64 29 3b 09 2f 2f 31 31 35 0d 0a 09 76 6f 69 id);.//115...voi
9160: 64 20 20 43 6c 65 61 72 53 65 6c 65 63 74 69 6f d ClearSelectio
9170: 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 31 36 0d 0a n(void);.//116..
9180: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 protected:...voi
9190: 64 20 20 43 6c 6f 73 65 50 6f 70 75 70 73 28 76 d ClosePopups(v
91a0: 6f 69 64 29 3b 09 2f 2f 31 31 37 0d 0a 70 75 62 oid);.//117..pub
91b0: 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 43 6f 70 lic:...void Cop
91c0: 79 44 72 61 77 69 6e 67 73 28 63 6c 61 73 73 20 yDrawings(class
91d0: 43 53 68 65 65 74 20 26 2c 43 53 68 65 65 74 44 CSheet &,CSheetD
91e0: 72 61 77 69 6e 67 4c 69 73 74 20 26 2c 63 6c 61 rawingList &,cla
91f0: 73 73 20 43 50 6f 69 6e 74 2c 63 6c 61 73 73 20 ss CPoint,class
9200: 43 53 69 7a 65 20 26 2c 63 6c 61 73 73 20 43 50 CSize &,class CP
9210: 6f 69 6e 74 20 26 29 3b 09 2f 2f 31 32 32 0d 0a oint &);.//122..
9220: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 protected:...int
9230: 20 20 43 72 65 61 74 65 44 65 76 69 63 65 4d 6f CreateDeviceMo
9240: 64 65 28 63 6c 61 73 73 20 43 50 72 69 6e 74 44 de(class CPrintD
9250: 69 61 6c 6f 67 20 2a 29 3b 09 2f 2f 31 32 34 0d ialog *);.//124.
9260: 0a 09 76 6f 69 64 20 20 44 6f 47 72 6f 75 70 44 ..void DoGroupD
9270: 69 61 6c 6f 67 28 65 6e 75 6d 20 43 53 68 65 65 ialog(enum CShee
9280: 74 44 69 72 65 63 74 69 6f 6e 2c 69 6e 74 29 3b tDirection,int);
9290: 09 2f 2f 31 34 36 0d 0a 09 69 6e 74 20 20 44 6f .//146...int Do
92a0: 50 61 73 74 65 28 75 6e 73 69 67 6e 65 64 20 73 Paste(unsigned s
92b0: 68 6f 72 74 29 3b 09 2f 2f 31 34 37 0d 0a 09 75 hort);.//147...u
92c0: 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 20 44 nsigned short D
92d0: 6f 50 61 73 74 65 53 70 65 63 69 61 6c 44 69 61 oPasteSpecialDia
92e0: 6c 6f 67 28 63 6c 61 73 73 20 43 4f 6c 65 44 61 log(class COleDa
92f0: 74 61 4f 62 6a 65 63 74 20 2a 29 3b 09 2f 2f 31 taObject *);.//1
9300: 34 38 0d 0a 09 76 6f 69 64 20 20 44 6f 52 65 6e 48...void DoRen
9310: 61 6d 65 47 72 6f 75 70 28 65 6e 75 6d 20 43 53 ameGroup(enum CS
9320: 68 65 65 74 44 69 72 65 63 74 69 6f 6e 2c 69 6e heetDirection,in
9330: 74 29 3b 09 2f 2f 31 34 39 0d 0a 09 76 6f 69 64 t);.//149...void
9340: 20 20 44 72 61 77 44 72 61 67 67 65 72 28 63 6c DrawDragger(cl
9350: 61 73 73 20 43 44 43 20 2a 2c 63 6c 61 73 73 20 ass CDC *,class
9360: 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 35 32 0d 0a CPoint);.//152..
9370: 09 76 6f 69 64 20 20 44 72 61 77 47 72 69 64 28 .void DrawGrid(
9380: 63 6c 61 73 73 20 43 44 43 20 2a 2c 73 74 72 75 class CDC *,stru
9390: 63 74 20 74 61 67 52 45 43 54 20 63 6f 6e 73 74 ct tagRECT const
93a0: 20 2a 29 3b 09 2f 2f 31 35 33 0d 0a 09 76 6f 69 *);.//153...voi
93b0: 64 20 20 44 72 61 77 4f 62 6a 65 63 74 44 72 61 d DrawObjectDra
93c0: 67 67 65 72 28 63 6c 61 73 73 20 43 44 43 20 2a gger(class CDC *
93d0: 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 ,class CPoint);.
93e0: 2f 2f 31 35 35 0d 0a 09 76 6f 69 64 20 20 44 72 //155...void Dr
93f0: 61 77 4f 62 6a 65 63 74 48 61 6e 64 6c 65 73 28 awObjectHandles(
9400: 63 6c 61 73 73 20 43 53 68 65 65 74 47 44 49 20 class CSheetGDI
9410: 26 2c 63 6c 61 73 73 20 43 44 43 20 2a 2c 73 74 &,class CDC *,st
9420: 72 75 63 74 20 74 61 67 52 45 43 54 20 63 6f 6e ruct tagRECT con
9430: 73 74 20 2a 29 3b 09 2f 2f 31 35 36 0d 0a 70 75 st *);.//156..pu
9440: 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 44 72 blic:...void Dr
9450: 61 77 4f 62 6a 65 63 74 54 72 61 63 6b 65 72 28 awObjectTracker(
9460: 63 6c 61 73 73 20 43 44 43 20 2a 2c 69 6e 74 2c class CDC *,int,
9470: 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f class CPoint);./
9480: 2f 31 35 37 0d 0a 70 72 6f 74 65 63 74 65 64 3a /157..protected:
9490: 0d 0a 09 76 6f 69 64 20 20 44 72 61 77 4f 62 6a ...void DrawObj
94a0: 65 63 74 73 28 63 6c 61 73 73 20 43 53 68 65 65 ects(class CShee
94b0: 74 47 44 49 20 26 2c 63 6c 61 73 73 20 43 44 43 tGDI &,class CDC
94c0: 20 2a 2c 73 74 72 75 63 74 20 74 61 67 52 45 43 *,struct tagREC
94d0: 54 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 35 T const *);.//15
94e0: 38 0d 0a 09 76 6f 69 64 20 20 44 72 61 77 52 75 8...void DrawRu
94f0: 6c 65 72 28 63 6c 61 73 73 20 43 44 43 20 2a 29 ler(class CDC *)
9500: 3b 09 2f 2f 31 36 30 0d 0a 09 76 6f 69 64 20 20 ;.//160...void
9510: 44 72 61 77 53 65 63 74 69 6f 6e 73 28 63 6c 61 DrawSections(cla
9520: 73 73 20 43 44 43 20 2a 2c 73 74 72 75 63 74 20 ss CDC *,struct
9530: 74 61 67 52 45 43 54 20 63 6f 6e 73 74 20 2a 29 tagRECT const *)
9540: 3b 09 2f 2f 31 36 31 0d 0a 09 76 6f 69 64 20 20 ;.//161...void
9550: 44 72 61 77 53 65 6c 65 63 74 69 6f 6e 28 63 6c DrawSelection(cl
9560: 61 73 73 20 43 44 43 20 2a 29 3b 09 2f 2f 31 36 ass CDC *);.//16
9570: 32 0d 0a 09 76 6f 69 64 20 20 44 72 61 77 53 68 2...void DrawSh
9580: 65 65 74 28 63 6c 61 73 73 20 43 53 68 65 65 74 eet(class CSheet
9590: 47 44 49 20 26 2c 63 6c 61 73 73 20 43 44 43 20 GDI &,class CDC
95a0: 2a 2c 73 74 72 75 63 74 20 74 61 67 52 45 43 54 *,struct tagRECT
95b0: 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 36 33 const *);.//163
95c0: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 ..public:...void
95d0: 20 20 45 6e 61 62 6c 65 47 72 69 64 28 69 6e 74 EnableGrid(int
95e0: 29 3b 09 2f 2f 31 36 35 0d 0a 09 76 6f 69 64 20 );.//165...void
95f0: 20 45 6e 61 62 6c 65 48 65 61 64 65 72 73 28 69 EnableHeaders(i
9600: 6e 74 29 3b 09 2f 2f 31 36 36 0d 0a 09 76 6f 69 nt);.//166...voi
9610: 64 20 20 45 6e 61 62 6c 65 4e 61 6d 65 73 28 69 d EnableNames(i
9620: 6e 74 29 3b 09 2f 2f 31 36 37 0d 0a 70 72 6f 74 nt);.//167..prot
9630: 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 46 69 ected:...int Fi
9640: 6e 64 4e 65 78 74 28 63 68 61 72 20 63 6f 6e 73 ndNext(char cons
9650: 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e t *,unsigned lon
9660: 67 29 3b 09 2f 2f 31 37 33 0d 0a 70 75 62 6c 69 g);.//173..publi
9670: 63 3a 0d 0a 09 63 6c 61 73 73 20 43 46 6f 6e 74 c:...class CFont
9680: 20 2a 20 20 46 6f 72 6d 61 74 54 6f 46 6f 6e 74 * FormatToFont
9690: 28 63 6c 61 73 73 20 43 53 68 65 65 74 46 6f 72 (class CSheetFor
96a0: 6d 61 74 20 26 29 3b 09 2f 2f 31 37 39 0d 0a 09 mat &);.//179...
96b0: 76 6f 69 64 20 20 46 6f 72 6d 61 74 54 6f 4c 6f void FormatToLo
96c0: 67 46 6f 6e 74 28 63 6c 61 73 73 20 43 53 68 65 gFont(class CShe
96d0: 65 74 46 6f 72 6d 61 74 20 26 2c 73 74 72 75 63 etFormat &,struc
96e0: 74 20 74 61 67 4c 4f 47 46 4f 4e 54 41 20 26 29 t tagLOGFONTA &)
96f0: 3b 09 2f 2f 31 38 30 0d 0a 09 63 6c 61 73 73 20 ;.//180...class
9700: 43 52 65 63 74 20 20 20 47 65 74 43 65 6c 6c 52 CRect GetCellR
9710: 65 63 74 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f ect(int,int);.//
9720: 31 39 35 0d 0a 09 65 6e 75 6d 20 43 53 68 65 65 195...enum CShee
9730: 74 53 65 63 74 6f 72 20 20 20 47 65 74 43 65 6c tSector GetCel
9740: 6c 53 65 63 74 6f 72 28 69 6e 74 2c 69 6e 74 29 lSector(int,int)
9750: 3b 09 2f 2f 31 39 36 0d 0a 09 76 6f 69 64 20 20 ;.//196...void
9760: 47 65 74 43 6c 69 70 52 65 63 74 28 63 6c 61 73 GetClipRect(clas
9770: 73 20 43 52 65 63 74 20 26 29 3b 09 2f 2f 31 39 s CRect &);.//19
9780: 37 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 7..protected:...
9790: 69 6e 74 20 20 47 65 74 43 6c 69 70 62 6f 61 72 int GetClipboar
97a0: 64 53 68 65 65 74 28 63 6c 61 73 73 20 43 4f 6c dSheet(class COl
97b0: 65 44 61 74 61 4f 62 6a 65 63 74 20 2a 2c 63 6c eDataObject *,cl
97c0: 61 73 73 20 43 53 68 65 65 74 20 26 2c 75 6e 73 ass CSheet &,uns
97d0: 69 67 6e 65 64 20 73 68 6f 72 74 29 3b 09 2f 2f igned short);.//
97e0: 31 39 39 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 199..public:...i
97f0: 6e 74 20 20 47 65 74 43 75 72 72 65 6e 74 43 6f nt GetCurrentCo
9800: 6c 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f l(void)const;.//
9810: 32 31 33 0d 0a 09 69 6e 74 20 20 47 65 74 43 75 213...int GetCu
9820: 72 72 65 6e 74 52 6f 77 28 76 6f 69 64 29 63 6f rrentRow(void)co
9830: 6e 73 74 3b 09 2f 2f 32 31 34 0d 0a 09 65 6e 75 nst;.//214...enu
9840: 6d 20 43 53 68 65 65 74 53 65 63 74 6f 72 20 20 m CSheetSector
9850: 20 47 65 74 43 75 72 72 65 6e 74 53 65 63 74 6f GetCurrentSecto
9860: 72 28 76 6f 69 64 29 3b 09 2f 2f 32 31 35 0d 0a r(void);.//215..
9870: 09 63 6c 61 73 73 20 43 52 65 63 74 20 20 20 47 .class CRect G
9880: 65 74 44 65 66 53 65 63 74 6f 72 52 65 63 74 28 etDefSectorRect(
9890: 76 6f 69 64 29 3b 09 2f 2f 32 31 38 0d 0a 09 63 void);.//218...c
98a0: 6c 61 73 73 20 43 52 65 63 74 20 20 20 47 65 74 lass CRect Get
98b0: 44 69 73 70 6c 44 72 61 77 69 6e 67 52 65 63 74 DisplDrawingRect
98c0: 28 63 6c 61 73 73 20 43 53 68 65 65 74 44 72 61 (class CSheetDra
98d0: 77 69 6e 67 20 2a 29 3b 09 2f 2f 32 31 39 0d 0a wing *);.//219..
98e0: 09 63 6c 61 73 73 20 43 53 68 65 65 74 44 6f 63 .class CSheetDoc
98f0: 20 2a 20 20 47 65 74 44 6f 63 75 6d 65 6e 74 28 * GetDocument(
9900: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 32 void)const;.//22
9910: 32 0d 0a 09 43 53 68 65 65 74 44 72 61 77 69 6e 2...CSheetDrawin
9920: 67 4c 69 73 74 20 2a 20 20 47 65 74 44 72 61 77 gList * GetDraw
9930: 69 6e 67 53 65 6c 65 63 74 69 6f 6e 28 76 6f 69 ingSelection(voi
9940: 64 29 3b 09 2f 2f 32 32 35 0d 0a 09 76 6f 69 64 d);.//225...void
9950: 20 20 47 65 74 44 72 61 77 69 6e 67 53 65 6c 65 GetDrawingSele
9960: 63 74 69 6f 6e 52 65 63 74 28 63 6c 61 73 73 20 ctionRect(class
9970: 43 53 68 65 65 74 52 65 63 74 20 26 29 3b 09 2f CSheetRect &);./
9980: 2f 32 32 36 0d 0a 70 72 6f 74 65 63 74 65 64 3a /226..protected:
9990: 0d 0a 09 63 6c 61 73 73 20 43 52 65 63 74 20 20 ...class CRect
99a0: 20 47 65 74 46 69 6e 64 52 65 70 6c 61 63 65 52 GetFindReplaceR
99b0: 65 63 74 28 69 6e 74 20 26 2c 75 6e 73 69 67 6e ect(int &,unsign
99c0: 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 32 33 31 0d ed long);.//231.
99d0: 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 .public:...int
99e0: 47 65 74 46 69 72 73 74 43 6f 6c 28 76 6f 69 64 GetFirstCol(void
99f0: 29 63 6f 6e 73 74 3b 09 2f 2f 32 33 32 0d 0a 09 )const;.//232...
9a00: 69 6e 74 20 20 47 65 74 46 69 72 73 74 52 6f 77 int GetFirstRow
9a10: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 (void)const;.//2
9a20: 33 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 33..protected:..
9a30: 09 69 6e 74 20 20 47 65 74 4f 62 6a 65 63 74 49 .int GetObjectI
9a40: 6e 66 6f 28 63 6c 61 73 73 20 43 4f 6c 65 44 61 nfo(class COleDa
9a50: 74 61 4f 62 6a 65 63 74 20 2a 2c 75 6e 73 69 67 taObject *,unsig
9a60: 6e 65 64 20 73 68 6f 72 74 2c 73 74 72 75 63 74 ned short,struct
9a70: 20 5f 47 55 49 44 20 2a 2c 63 6c 61 73 73 20 43 _GUID *,class C
9a80: 53 69 7a 65 20 2a 2c 63 6c 61 73 73 20 43 50 6f Size *,class CPo
9a90: 69 6e 74 20 2a 29 3b 09 2f 2f 32 37 35 0d 0a 09 int *);.//275...
9aa0: 69 6e 74 20 20 47 65 74 4f 62 6a 65 63 74 53 65 int GetObjectSe
9ab0: 6c 65 63 74 69 6f 6e 28 73 74 72 75 63 74 20 5f lection(struct _
9ac0: 47 55 49 44 2c 63 6c 61 73 73 20 43 53 69 7a 65 GUID,class CSize
9ad0: 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c 63 6c ,class CPoint,cl
9ae0: 61 73 73 20 43 53 68 65 65 74 53 65 6c 65 63 74 ass CSheetSelect
9af0: 69 6f 6e 20 26 29 3b 09 2f 2f 32 37 36 0d 0a 70 ion &);.//276..p
9b00: 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 73 73 20 43 ublic:...class C
9b10: 50 72 6f 66 69 6c 65 37 20 26 20 20 47 65 74 50 Profile7 & GetP
9b20: 72 6f 66 69 6c 65 28 76 6f 69 64 29 63 6f 6e 73 rofile(void)cons
9b30: 74 3b 09 2f 2f 32 38 33 0d 0a 09 63 6c 61 73 73 t;.//283...class
9b40: 20 43 50 6f 69 6e 74 20 20 20 47 65 74 53 63 72 CPoint GetScr
9b50: 6f 6c 6c 50 6f 73 69 74 69 6f 6e 28 76 6f 69 64 ollPosition(void
9b60: 29 63 6f 6e 73 74 3b 09 2f 2f 33 31 32 0d 0a 09 )const;.//312...
9b70: 63 6c 61 73 73 20 43 52 65 63 74 20 20 20 47 65 class CRect Ge
9b80: 74 53 65 63 74 6f 72 52 65 63 74 28 65 6e 75 6d tSectorRect(enum
9b90: 20 43 53 68 65 65 74 53 65 63 74 6f 72 2c 75 6e CSheetSector,un
9ba0: 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 33 signed int);.//3
9bb0: 31 34 0d 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 14...unsigned lo
9bc0: 6e 67 20 20 47 65 74 53 65 6c 65 63 74 69 6f 6e ng GetSelection
9bd0: 46 6f 72 6d 61 74 28 63 6c 61 73 73 20 43 53 68 Format(class CSh
9be0: 65 65 74 43 65 6c 6c 20 26 29 3b 09 2f 2f 33 31 eetCell &);.//31
9bf0: 35 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 5...class CStrin
9c00: 67 20 20 20 47 65 74 53 65 6c 65 63 74 69 6f 6e g GetSelection
9c10: 4e 61 6d 65 28 76 6f 69 64 29 3b 09 2f 2f 33 31 Name(void);.//31
9c20: 36 0d 0a 09 63 6c 61 73 73 20 43 52 65 63 74 20 6...class CRect
9c30: 20 20 47 65 74 53 65 6c 65 63 74 69 6f 6e 52 65 GetSelectionRe
9c40: 63 74 28 63 6c 61 73 73 20 43 53 68 65 65 74 53 ct(class CSheetS
9c50: 65 6c 65 63 74 69 6f 6e 20 2a 29 3b 09 2f 2f 33 election *);.//3
9c60: 31 37 0d 0a 09 76 6f 69 64 20 20 47 65 74 53 65 17...void GetSe
9c70: 6c 65 63 74 69 6f 6e 52 67 6e 28 63 6c 61 73 73 lectionRgn(class
9c80: 20 43 52 67 6e 20 26 2c 43 4c 69 73 74 3c 43 53 CRgn &,CList<CS
9c90: 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 2c 43 53 heetSelection,CS
9ca0: 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 63 6f heetSelection co
9cb0: 6e 73 74 20 26 3e 20 2a 29 3b 09 2f 2f 33 31 39 nst &> *);.//319
9cc0: 0d 0a 09 76 6f 69 64 20 20 47 65 74 53 65 6c 65 ...void GetSele
9cd0: 63 74 69 6f 6e 52 67 6e 28 63 6c 61 73 73 20 43 ctionRgn(class C
9ce0: 52 67 6e 20 26 2c 63 6c 61 73 73 20 43 53 68 65 Rgn &,class CShe
9cf0: 65 74 53 65 6c 65 63 74 69 6f 6e 20 2a 2c 69 6e etSelection *,in
9d00: 74 29 3b 09 2f 2f 33 32 30 0d 0a 09 63 6c 61 73 t);.//320...clas
9d10: 73 20 43 53 68 65 65 74 20 26 20 20 47 65 74 53 s CSheet & GetS
9d20: 68 65 65 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b heet(void)const;
9d30: 09 2f 2f 33 32 31 0d 0a 09 63 6c 61 73 73 20 43 .//321...class C
9d40: 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 2a SheetSelection *
9d50: 20 20 47 65 74 54 61 69 6c 53 65 6c 65 63 74 69 GetTailSelecti
9d60: 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 33 33 30 0d on(void);.//330.
9d70: 0a 09 63 6c 61 73 73 20 43 53 68 65 65 74 55 6e ..class CSheetUn
9d80: 64 6f 20 26 20 20 47 65 74 55 6e 64 6f 28 76 6f do & GetUndo(vo
9d90: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 33 33 37 0d id)const;.//337.
9da0: 0a 09 76 6f 69 64 20 20 47 65 74 56 69 73 69 62 ..void GetVisib
9db0: 6c 65 43 65 6c 6c 73 28 63 6c 61 73 73 20 43 52 leCells(class CR
9dc0: 65 63 74 20 26 29 3b 09 2f 2f 33 34 31 0d 0a 70 ect &);.//341..p
9dd0: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 rotected:...void
9de0: 20 20 47 65 74 56 69 73 69 62 6c 65 44 72 61 77 GetVisibleDraw
9df0: 69 6e 67 73 28 63 6c 61 73 73 20 43 53 68 65 65 ings(class CShee
9e00: 74 47 44 49 20 26 2c 63 6c 61 73 73 20 43 52 65 tGDI &,class CRe
9e10: 63 74 20 63 6f 6e 73 74 20 26 2c 43 53 68 65 65 ct const &,CShee
9e20: 74 44 72 61 77 69 6e 67 4c 69 73 74 20 26 29 3b tDrawingList &);
9e30: 09 2f 2f 33 34 32 0d 0a 70 75 62 6c 69 63 3a 0d .//342..public:.
9e40: 0a 09 63 6c 61 73 73 20 43 48 69 74 49 6e 66 6f ..class CHitInfo
9e50: 20 20 20 48 69 74 54 65 73 74 28 63 6c 61 73 73 HitTest(class
9e60: 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 33 34 38 0d CPoint);.//348.
9e70: 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 ..unsigned int
9e80: 48 69 74 54 65 73 74 44 72 61 67 53 63 72 6f 6c HitTestDragScrol
9e90: 6c 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b l(class CPoint);
9ea0: 09 2f 2f 33 34 39 0d 0a 09 63 6c 61 73 73 20 43 .//349...class C
9eb0: 53 68 65 65 74 44 72 61 77 69 6e 67 20 2a 20 20 SheetDrawing *
9ec0: 48 69 74 54 65 73 74 44 72 61 77 69 6e 67 28 63 HitTestDrawing(c
9ed0: 6c 61 73 73 20 43 50 6f 69 6e 74 2c 63 6c 61 73 lass CPoint,clas
9ee0: 73 20 43 48 69 74 49 6e 66 6f 20 63 6f 6e 73 74 s CHitInfo const
9ef0: 20 26 29 3b 09 2f 2f 33 35 30 0d 0a 09 69 6e 74 &);.//350...int
9f00: 20 20 48 69 74 54 65 73 74 44 72 61 77 69 6e 67 HitTestDrawing
9f10: 53 65 6c 65 63 74 69 6f 6e 28 63 6c 61 73 73 20 Selection(class
9f20: 43 50 6f 69 6e 74 2c 63 6c 61 73 73 20 43 48 69 CPoint,class CHi
9f30: 74 49 6e 66 6f 20 63 6f 6e 73 74 20 26 29 3b 09 tInfo const &);.
9f40: 2f 2f 33 35 31 0d 0a 09 69 6e 74 20 20 48 69 74 //351...int Hit
9f50: 54 65 73 74 4f 62 6a 65 63 74 28 63 6c 61 73 73 TestObject(class
9f60: 20 43 53 68 65 65 74 44 72 61 77 69 6e 67 20 2a CSheetDrawing *
9f70: 2c 63 6c 61 73 73 20 43 52 65 63 74 20 63 6f 6e ,class CRect con
9f80: 73 74 20 26 2c 63 6c 61 73 73 20 43 50 6f 69 6e st &,class CPoin
9f90: 74 29 3b 09 2f 2f 33 35 32 0d 0a 09 69 6e 74 20 t);.//352...int
9fa0: 20 48 69 74 54 65 73 74 53 65 6c 65 63 74 69 6f HitTestSelectio
9fb0: 6e 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c 63 n(class CPoint,c
9fc0: 6c 61 73 73 20 43 48 69 74 49 6e 66 6f 20 63 6f lass CHitInfo co
9fd0: 6e 73 74 20 26 29 3b 09 2f 2f 33 35 33 0d 0a 09 nst &);.//353...
9fe0: 69 6e 74 20 20 48 69 74 54 65 73 74 53 65 6c 65 int HitTestSele
9ff0: 63 74 69 6f 6e 42 6f 72 64 65 72 28 63 6c 61 73 ctionBorder(clas
a000: 73 20 43 50 6f 69 6e 74 2c 63 6c 61 73 73 20 43 s CPoint,class C
a010: 48 69 74 49 6e 66 6f 20 63 6f 6e 73 74 20 26 29 HitInfo const &)
a020: 3b 09 2f 2f 33 35 34 0d 0a 09 69 6e 74 20 20 48 ;.//354...int H
a030: 69 74 54 65 73 74 54 6f 6f 6c 28 63 6c 61 73 73 itTestTool(class
a040: 20 43 50 6f 69 6e 74 2c 63 6c 61 73 73 20 43 48 CPoint,class CH
a050: 69 74 49 6e 66 6f 20 63 6f 6e 73 74 20 26 29 3b itInfo const &);
a060: 09 2f 2f 33 35 35 0d 0a 09 69 6e 74 20 20 49 6e .//355...int In
a070: 69 74 4f 62 6a 65 63 74 28 63 6c 61 73 73 20 43 itObject(class C
a080: 53 68 65 65 74 44 72 61 77 69 6e 67 20 2a 29 3b SheetDrawing *);
a090: 09 2f 2f 33 35 37 0d 0a 09 76 6f 69 64 20 20 49 .//357...void I
a0a0: 6e 73 65 72 74 44 72 61 77 69 6e 67 28 63 6c 61 nsertDrawing(cla
a0b0: 73 73 20 43 53 68 65 65 74 44 72 61 77 69 6e 67 ss CSheetDrawing
a0c0: 20 2a 29 3b 09 2f 2f 33 36 32 0d 0a 09 76 6f 69 *);.//362...voi
a0d0: 64 20 20 49 6e 76 61 6c 69 64 61 74 65 44 72 61 d InvalidateDra
a0e0: 77 69 6e 67 28 63 6c 61 73 73 20 43 53 68 65 65 wing(class CShee
a0f0: 74 44 72 61 77 69 6e 67 20 2a 29 3b 09 2f 2f 33 tDrawing *);.//3
a100: 36 37 0d 0a 09 76 6f 69 64 20 20 49 6e 76 61 6c 67...void Inval
a110: 69 64 61 74 65 53 65 6c 65 63 74 69 6f 6e 28 43 idateSelection(C
a120: 4c 69 73 74 3c 43 53 68 65 65 74 53 65 6c 65 63 List<CSheetSelec
a130: 74 69 6f 6e 2c 43 53 68 65 65 74 53 65 6c 65 63 tion,CSheetSelec
a140: 74 69 6f 6e 20 63 6f 6e 73 74 20 26 3e 20 2a 29 tion const &> *)
a150: 3b 09 2f 2f 33 36 38 0d 0a 09 69 6e 74 20 20 49 ;.//368...int I
a160: 73 44 72 61 77 69 6e 67 53 65 6c 65 63 74 65 64 sDrawingSelected
a170: 28 63 6c 61 73 73 20 43 53 68 65 65 74 44 72 61 (class CSheetDra
a180: 77 69 6e 67 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f wing *)const;.//
a190: 33 37 31 0d 0a 09 69 6e 74 20 20 49 73 44 72 61 371...int IsDra
a1a0: 77 69 6e 67 53 65 6c 65 63 74 65 64 28 76 6f 69 wingSelected(voi
a1b0: 64 29 63 6f 6e 73 74 3b 09 2f 2f 33 37 32 0d 0a d)const;.//372..
a1c0: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 protected:...int
a1d0: 20 20 49 73 45 64 69 74 4d 6f 64 65 28 76 6f 69 IsEditMode(voi
a1e0: 64 29 3b 09 2f 2f 33 37 34 0d 0a 70 75 62 6c 69 d);.//374..publi
a1f0: 63 3a 0d 0a 09 69 6e 74 20 20 49 73 47 72 69 64 c:...int IsGrid
a200: 45 6e 61 62 6c 65 28 76 6f 69 64 29 3b 09 2f 2f Enable(void);.//
a210: 33 37 39 0d 0a 09 69 6e 74 20 20 49 73 48 65 61 379...int IsHea
a220: 64 65 72 73 45 6e 61 62 6c 65 28 76 6f 69 64 29 dersEnable(void)
a230: 3b 09 2f 2f 33 38 30 0d 0a 2f 2f 70 72 6f 74 65 ;.//380..//prote
a240: 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 49 73 49 cted:...int IsI
a250: 6e 50 6c 61 63 65 41 63 74 69 76 65 28 76 6f 69 nPlaceActive(voi
a260: 64 29 3b 09 2f 2f 33 38 31 0d 0a 70 75 62 6c 69 d);.//381..publi
a270: 63 3a 0d 0a 09 69 6e 74 20 20 49 73 4e 61 6d 65 c:...int IsName
a280: 73 45 6e 61 62 6c 65 28 76 6f 69 64 29 3b 09 2f sEnable(void);./
a290: 2f 33 38 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 /382...virtual i
a2a0: 6e 74 20 20 49 73 53 65 6c 65 63 74 65 64 28 63 nt IsSelected(c
a2b0: 6c 61 73 73 20 43 4f 62 6a 65 63 74 20 63 6f 6e lass CObject con
a2c0: 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 33 38 st *)const;.//38
a2d0: 38 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 8..protected:...
a2e0: 69 6e 74 20 20 49 73 54 65 78 74 42 6f 78 45 64 int IsTextBoxEd
a2f0: 69 74 4d 6f 64 65 28 76 6f 69 64 29 3b 09 2f 2f itMode(void);.//
a300: 33 39 31 0d 0a 09 69 6e 74 20 20 49 73 54 65 78 391...int IsTex
a310: 74 4f 6e 42 61 72 28 63 6c 61 73 73 20 43 53 74 tOnBar(class CSt
a320: 72 69 6e 67 20 26 2c 65 6e 75 6d 20 43 53 68 65 ring &,enum CShe
a330: 65 74 56 69 65 77 3a 3a 42 61 72 54 65 78 74 53 etView::BarTextS
a340: 74 61 74 65 20 26 29 3b 09 2f 2f 33 39 32 0d 0a tate &);.//392..
a350: 09 76 6f 69 64 20 20 4c 6f 61 64 56 69 65 77 53 .void LoadViewS
a360: 74 61 74 65 28 63 6c 61 73 73 20 43 53 68 65 65 tate(class CShee
a370: 74 56 69 65 77 53 74 61 74 65 20 26 29 3b 09 2f tViewState &);./
a380: 2f 33 39 39 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 /399..public:...
a390: 76 6f 69 64 20 20 4d 61 6b 65 43 65 6c 6c 56 69 void MakeCellVi
a3a0: 73 69 62 6c 65 28 69 6e 74 2c 69 6e 74 2c 69 6e sible(int,int,in
a3b0: 74 29 3b 09 2f 2f 34 31 33 0d 0a 70 72 6f 74 65 t);.//413..prote
a3c0: 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4d 6f cted:...void Mo
a3d0: 76 65 44 72 61 77 69 6e 67 73 28 63 6c 61 73 73 veDrawings(class
a3e0: 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 34 32 30 0d CPoint);.//420.
a3f0: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
a400: 4f 6e 41 63 74 69 76 61 74 65 56 69 65 77 28 69 OnActivateView(i
a410: 6e 74 2c 63 6c 61 73 73 20 43 56 69 65 77 20 2a nt,class CView *
a420: 2c 63 6c 61 73 73 20 43 56 69 65 77 20 2a 29 3b ,class CView *);
a430: 09 2f 2f 34 32 36 0d 0a 70 75 62 6c 69 63 3a 0d .//426..public:.
a440: 0a 09 76 6f 69 64 20 20 4f 6e 41 70 70 6c 79 42 ..void OnApplyB
a450: 61 72 54 65 78 74 28 63 6c 61 73 73 20 43 53 74 arText(class CSt
a460: 72 69 6e 67 29 3b 09 2f 2f 34 32 39 0d 0a 70 72 ring);.//429..pr
a470: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 otected:...void
a480: 20 4f 6e 41 70 70 6c 79 50 72 6f 70 65 72 74 69 OnApplyProperti
a490: 65 73 28 73 74 72 75 63 74 20 74 61 67 4e 4d 48 es(struct tagNMH
a4a0: 44 52 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f DR *,long *);.//
a4b0: 34 33 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 430...virtual vo
a4c0: 69 64 20 20 4f 6e 42 65 67 69 6e 50 72 69 6e 74 id OnBeginPrint
a4d0: 69 6e 67 28 63 6c 61 73 73 20 43 44 43 20 2a 2c ing(class CDC *,
a4e0: 73 74 72 75 63 74 20 43 50 72 69 6e 74 49 6e 66 struct CPrintInf
a4f0: 6f 20 2a 29 3b 09 2f 2f 34 33 31 0d 0a 09 76 6f o *);.//431...vo
a500: 69 64 20 20 4f 6e 43 61 6e 63 65 6c 45 64 69 74 id OnCancelEdit
a510: 43 6e 74 72 28 76 6f 69 64 29 3b 09 2f 2f 34 33 Cntr(void);.//43
a520: 32 0d 0a 09 76 6f 69 64 20 20 4f 6e 43 61 6e 63 2...void OnCanc
a530: 65 6c 50 72 6f 70 65 72 74 69 65 73 28 73 74 72 elProperties(str
a540: 75 63 74 20 74 61 67 4e 4d 48 44 52 20 2a 2c 6c uct tagNMHDR *,l
a550: 6f 6e 67 20 2a 29 3b 09 2f 2f 34 33 33 0d 0a 09 ong *);.//433...
a560: 76 6f 69 64 20 20 4f 6e 43 6c 69 63 6b 52 75 6c void OnClickRul
a570: 65 72 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c er(unsigned int,
a580: 63 6c 61 73 73 20 43 48 69 74 49 6e 66 6f 20 63 class CHitInfo c
a590: 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 50 6f onst &,class CPo
a5a0: 69 6e 74 29 3b 09 2f 2f 34 33 34 0d 0a 09 76 6f int);.//434...vo
a5b0: 69 64 20 20 4f 6e 43 6c 6f 73 65 75 70 50 72 6f id OnCloseupPro
a5c0: 70 65 72 74 69 65 73 28 73 74 72 75 63 74 20 74 perties(struct t
a5d0: 61 67 4e 4d 48 44 52 20 2a 2c 6c 6f 6e 67 20 2a agNMHDR *,long *
a5e0: 29 3b 09 2f 2f 34 33 36 0d 0a 70 75 62 6c 69 63 );.//436..public
a5f0: 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 :...virtual int
a600: 20 4f 6e 43 6d 64 4d 73 67 28 75 6e 73 69 67 6e OnCmdMsg(unsign
a610: 65 64 20 69 6e 74 2c 69 6e 74 2c 76 6f 69 64 20 ed int,int,void
a620: 2a 2c 73 74 72 75 63 74 20 41 46 58 5f 43 4d 44 *,struct AFX_CMD
a630: 48 41 4e 44 4c 45 52 49 4e 46 4f 20 2a 29 3b 09 HANDLERINFO *);.
a640: 2f 2f 34 33 38 0d 0a 70 72 6f 74 65 63 74 65 64 //438..protected
a650: 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e 43 6f 6e 74 :...void OnCont
a660: 65 78 74 4d 65 6e 75 28 63 6c 61 73 73 20 43 57 extMenu(class CW
a670: 6e 64 20 2a 2c 63 6c 61 73 73 20 43 50 6f 69 6e nd *,class CPoin
a680: 74 29 3b 09 2f 2f 34 33 39 0d 0a 09 69 6e 74 20 t);.//439...int
a690: 20 4f 6e 43 72 65 61 74 65 28 73 74 72 75 63 74 OnCreate(struct
a6a0: 20 74 61 67 43 52 45 41 54 45 53 54 52 55 43 54 tagCREATESTRUCT
a6b0: 41 20 2a 29 3b 09 2f 2f 34 34 30 0d 0a 09 76 6f A *);.//440...vo
a6c0: 69 64 20 20 4f 6e 44 65 73 74 72 6f 79 28 76 6f id OnDestroy(vo
a6d0: 69 64 29 3b 09 2f 2f 34 34 31 0d 0a 70 75 62 6c id);.//441..publ
a6e0: 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 75 6e ic:...virtual un
a6f0: 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 4f 6e 44 signed long OnD
a700: 72 61 67 45 6e 74 65 72 28 63 6c 61 73 73 20 43 ragEnter(class C
a710: 4f 6c 65 44 61 74 61 4f 62 6a 65 63 74 20 2a 2c OleDataObject *,
a720: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 63 6c unsigned long,cl
a730: 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 34 ass CPoint);.//4
a740: 34 32 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 42...virtual voi
a750: 64 20 20 4f 6e 44 72 61 67 4c 65 61 76 65 28 76 d OnDragLeave(v
a760: 6f 69 64 29 3b 09 2f 2f 34 34 33 0d 0a 09 76 69 oid);.//443...vi
a770: 72 74 75 61 6c 20 75 6e 73 69 67 6e 65 64 20 6c rtual unsigned l
a780: 6f 6e 67 20 20 4f 6e 44 72 61 67 4f 76 65 72 28 ong OnDragOver(
a790: 63 6c 61 73 73 20 43 4f 6c 65 44 61 74 61 4f 62 class COleDataOb
a7a0: 6a 65 63 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 ject *,unsigned
a7b0: 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 50 6f 69 6e long,class CPoin
a7c0: 74 29 3b 09 2f 2f 34 34 34 0d 0a 09 76 69 72 74 t);.//444...virt
a7d0: 75 61 6c 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e ual unsigned lon
a7e0: 67 20 20 4f 6e 44 72 61 67 53 63 72 6f 6c 6c 28 g OnDragScroll(
a7f0: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 63 6c unsigned long,cl
a800: 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 34 ass CPoint);.//4
a810: 34 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 45..protected:..
a820: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f .virtual void O
a830: 6e 44 72 61 77 28 63 6c 61 73 73 20 43 44 43 20 nDraw(class CDC
a840: 2a 29 3b 09 2f 2f 34 34 36 0d 0a 70 75 62 6c 69 *);.//446..publi
a850: 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 c:...virtual int
a860: 20 20 4f 6e 44 72 6f 70 28 63 6c 61 73 73 20 43 OnDrop(class C
a870: 4f 6c 65 44 61 74 61 4f 62 6a 65 63 74 20 2a 2c OleDataObject *,
a880: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 63 6c unsigned long,cl
a890: 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 34 ass CPoint);.//4
a8a0: 34 37 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 47..protected:..
a8b0: 09 76 69 72 74 75 61 6c 20 75 6e 73 69 67 6e 65 .virtual unsigne
a8c0: 64 20 6c 6f 6e 67 20 20 4f 6e 44 72 6f 70 45 78 d long OnDropEx
a8d0: 28 63 6c 61 73 73 20 43 4f 6c 65 44 61 74 61 4f (class COleDataO
a8e0: 62 6a 65 63 74 20 2a 2c 75 6e 73 69 67 6e 65 64 bject *,unsigned
a8f0: 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 6c long,unsigned l
a900: 6f 6e 67 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 ong,class CPoint
a910: 29 3b 09 2f 2f 34 34 38 0d 0a 09 76 6f 69 64 20 );.//448...void
a920: 20 4f 6e 45 64 69 74 41 63 74 69 76 61 74 65 28 OnEditActivate(
a930: 76 6f 69 64 29 3b 09 2f 2f 34 34 39 0d 0a 09 76 void);.//449...v
a940: 6f 69 64 20 20 4f 6e 45 64 69 74 43 6c 65 61 72 oid OnEditClear
a950: 28 76 6f 69 64 29 3b 09 2f 2f 34 35 30 0d 0a 09 (void);.//450...
a960: 76 6f 69 64 20 20 4f 6e 45 64 69 74 43 6c 69 70 void OnEditClip
a970: 4d 61 74 68 28 75 6e 73 69 67 6e 65 64 20 69 6e Math(unsigned in
a980: 74 29 3b 09 2f 2f 34 35 31 0d 0a 09 76 6f 69 64 t);.//451...void
a990: 20 20 4f 6e 45 64 69 74 43 6f 70 79 28 76 6f 69 OnEditCopy(voi
a9a0: 64 29 3b 09 2f 2f 34 35 33 0d 0a 09 76 6f 69 64 d);.//453...void
a9b0: 20 20 4f 6e 45 64 69 74 43 75 74 28 76 6f 69 64 OnEditCut(void
a9c0: 29 3b 09 2f 2f 34 35 34 0d 0a 09 76 6f 69 64 20 );.//454...void
a9d0: 20 4f 6e 45 64 69 74 44 65 6c 65 74 65 28 76 6f OnEditDelete(vo
a9e0: 69 64 29 3b 09 2f 2f 34 35 35 0d 0a 09 76 6f 69 id);.//455...voi
a9f0: 64 20 20 4f 6e 45 64 69 74 44 65 6c 65 74 65 43 d OnEditDeleteC
aa00: 6f 6e 74 65 6e 74 73 28 76 6f 69 64 29 3b 09 2f ontents(void);./
aa10: 2f 34 35 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 /456...void OnE
aa20: 64 69 74 46 69 6e 64 28 76 6f 69 64 29 3b 09 2f ditFind(void);./
aa30: 2f 34 35 37 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 /457...void OnE
aa40: 64 69 74 46 69 6e 64 42 61 63 6b 28 76 6f 69 64 ditFindBack(void
aa50: 29 3b 09 2f 2f 34 35 38 0d 0a 09 76 6f 69 64 20 );.//458...void
aa60: 20 4f 6e 45 64 69 74 46 69 6e 64 46 6f 72 77 61 OnEditFindForwa
aa70: 72 64 28 76 6f 69 64 29 3b 09 2f 2f 34 35 39 0d rd(void);.//459.
aa80: 0a 09 76 6f 69 64 20 20 4f 6e 45 64 69 74 46 69 ..void OnEditFi
aa90: 6e 64 52 65 70 6c 61 63 65 28 69 6e 74 29 3b 09 ndReplace(int);.
aaa0: 2f 2f 34 36 30 0d 0a 09 76 6f 69 64 20 20 4f 6e //460...void On
aab0: 45 64 69 74 49 6e 73 65 72 74 28 76 6f 69 64 29 EditInsert(void)
aac0: 3b 09 2f 2f 34 36 31 0d 0a 09 76 6f 69 64 20 20 ;.//461...void
aad0: 4f 6e 45 64 69 74 4d 65 72 67 65 28 76 6f 69 64 OnEditMerge(void
aae0: 29 3b 09 2f 2f 34 36 32 0d 0a 09 69 6e 74 20 20 );.//462...int
aaf0: 4f 6e 45 64 69 74 4f 62 6a 65 63 74 50 6f 73 28 OnEditObjectPos(
ab00: 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f unsigned int);./
ab10: 2f 34 36 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 /463...void OnE
ab20: 64 69 74 50 61 73 74 65 28 76 6f 69 64 29 3b 09 ditPaste(void);.
ab30: 2f 2f 34 36 34 0d 0a 09 76 6f 69 64 20 20 4f 6e //464...void On
ab40: 45 64 69 74 50 61 73 74 65 53 70 65 63 69 61 6c EditPasteSpecial
ab50: 28 76 6f 69 64 29 3b 09 2f 2f 34 36 35 0d 0a 09 (void);.//465...
ab60: 76 6f 69 64 20 20 4f 6e 45 64 69 74 50 72 6f 70 void OnEditProp
ab70: 65 72 74 69 65 73 28 76 6f 69 64 29 3b 09 2f 2f erties(void);.//
ab80: 34 36 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 64 466...void OnEd
ab90: 69 74 52 65 70 65 61 74 28 76 6f 69 64 29 3b 09 itRepeat(void);.
aba0: 2f 2f 34 36 37 0d 0a 09 76 6f 69 64 20 20 4f 6e //467...void On
abb0: 45 64 69 74 52 65 70 6c 61 63 65 28 76 6f 69 64 EditReplace(void
abc0: 29 3b 09 2f 2f 34 36 38 0d 0a 09 69 6e 74 20 20 );.//468...int
abd0: 4f 6e 45 64 69 74 53 68 65 65 74 53 69 7a 65 28 OnEditSheetSize(
abe0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f unsigned int);./
abf0: 2f 34 36 39 0d 0a 09 69 6e 74 20 20 4f 6e 45 64 /469...int OnEd
ac00: 69 74 55 6e 64 6f 28 75 6e 73 69 67 6e 65 64 20 itUndo(unsigned
ac10: 69 6e 74 29 3b 09 2f 2f 34 37 30 0d 0a 09 76 69 int);.//470...vi
ac20: 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 45 6e rtual void OnEn
ac30: 64 50 72 69 6e 74 69 6e 67 28 63 6c 61 73 73 20 dPrinting(class
ac40: 43 44 43 20 2a 2c 73 74 72 75 63 74 20 43 50 72 CDC *,struct CPr
ac50: 69 6e 74 49 6e 66 6f 20 2a 29 3b 09 2f 2f 34 37 intInfo *);.//47
ac60: 31 0d 0a 09 76 6f 69 64 20 20 4f 6e 46 69 6c 65 1...void OnFile
ac70: 50 61 67 65 53 65 74 75 70 28 76 6f 69 64 29 3b PageSetup(void);
ac80: 09 2f 2f 34 37 32 0d 0a 09 76 6f 69 64 20 20 4f .//472...void O
ac90: 6e 46 69 6e 64 4e 65 78 74 28 63 68 61 72 20 63 nFindNext(char c
aca0: 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 onst *,unsigned
acb0: 6c 6f 6e 67 29 3b 09 2f 2f 34 37 35 0d 0a 09 6c long);.//475...l
acc0: 6f 6e 67 20 20 4f 6e 46 69 6e 64 52 65 70 6c 61 ong OnFindRepla
acd0: 63 65 4d 73 67 28 75 6e 73 69 67 6e 65 64 20 69 ceMsg(unsigned i
ace0: 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 34 37 36 0d nt,long);.//476.
acf0: 0a 09 76 6f 69 64 20 20 4f 6e 48 53 63 72 6f 6c ..void OnHScrol
ad00: 6c 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 l(unsigned int,u
ad10: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 nsigned int,clas
ad20: 73 20 43 53 63 72 6f 6c 6c 42 61 72 20 2a 29 3b s CScrollBar *);
ad30: 09 2f 2f 34 37 37 0d 0a 09 69 6e 74 20 20 4f 6e .//477...int On
ad40: 49 6e 50 6c 61 63 65 45 64 69 74 6f 72 43 6d 64 InPlaceEditorCmd
ad50: 28 76 6f 69 64 29 3b 09 2f 2f 34 37 38 0d 0a 09 (void);.//478...
ad60: 69 6e 74 20 20 4f 6e 49 6e 61 63 74 69 76 65 4d int OnInactiveM
ad70: 6f 75 73 65 28 63 6c 61 73 73 20 43 53 68 65 65 ouse(class CShee
ad80: 74 44 72 61 77 69 6e 67 20 2a 2c 63 6c 61 73 73 tDrawing *,class
ad90: 20 43 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f 34 CString &);.//4
ada0: 37 39 0d 0a 09 69 6e 74 20 20 4f 6e 49 6e 61 63 79...int OnInac
adb0: 74 69 76 65 53 65 74 43 75 72 73 6f 72 28 63 6c tiveSetCursor(cl
adc0: 61 73 73 20 43 53 68 65 65 74 44 72 61 77 69 6e ass CSheetDrawin
add0: 67 20 2a 29 3b 09 2f 2f 34 38 30 0d 0a 09 76 69 g *);.//480...vi
ade0: 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 49 6e rtual void OnIn
adf0: 69 74 69 61 6c 55 70 64 61 74 65 28 76 6f 69 64 itialUpdate(void
ae00: 29 3b 09 2f 2f 34 38 31 0d 0a 09 69 6e 74 20 20 );.//481...int
ae10: 4f 6e 49 6e 73 65 72 74 48 65 61 64 65 72 28 75 OnInsertHeader(u
ae20: 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f nsigned int);.//
ae30: 34 38 32 0d 0a 09 76 6f 69 64 20 20 4f 6e 49 6e 482...void OnIn
ae40: 73 65 72 74 4c 69 6e 65 28 76 6f 69 64 29 3b 09 sertLine(void);.
ae50: 2f 2f 34 38 33 0d 0a 09 76 6f 69 64 20 20 4f 6e //483...void On
ae60: 49 6e 73 65 72 74 50 69 63 74 75 72 65 28 76 6f InsertPicture(vo
ae70: 69 64 29 3b 09 2f 2f 34 38 34 0d 0a 09 76 6f 69 id);.//484...voi
ae80: 64 20 20 4f 6e 49 6e 73 65 72 74 52 65 63 74 28 d OnInsertRect(
ae90: 76 6f 69 64 29 3b 09 2f 2f 34 38 35 0d 0a 09 76 void);.//485...v
aea0: 6f 69 64 20 20 4f 6e 49 6e 73 65 72 74 54 65 78 oid OnInsertTex
aeb0: 74 42 6f 78 28 76 6f 69 64 29 3b 09 2f 2f 34 38 tBox(void);.//48
aec0: 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 4b 65 79 44 6...void OnKeyD
aed0: 6f 77 6e 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 own(unsigned int
aee0: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e ,unsigned int,un
aef0: 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 34 signed int);.//4
af00: 38 37 0d 0a 09 76 6f 69 64 20 20 4f 6e 4b 65 79 87...void OnKey
af10: 4e 65 78 74 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 Next(int,int,int
af20: 29 3b 09 2f 2f 34 38 38 0d 0a 09 76 6f 69 64 20 );.//488...void
af30: 20 4f 6e 4c 42 75 74 74 6f 6e 44 62 6c 43 6c 6b OnLButtonDblClk
af40: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c (unsigned int,cl
af50: 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 34 ass CPoint);.//4
af60: 38 39 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 75 89...void OnLBu
af70: 74 74 6f 6e 44 6f 77 6e 28 75 6e 73 69 67 6e 65 ttonDown(unsigne
af80: 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 d int,class CPoi
af90: 6e 74 29 3b 09 2f 2f 34 39 30 0d 0a 09 76 6f 69 nt);.//490...voi
afa0: 64 20 20 4f 6e 4c 42 75 74 74 6f 6e 55 70 28 75 d OnLButtonUp(u
afb0: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 nsigned int,clas
afc0: 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 34 39 31 s CPoint);.//491
afd0: 0d 0a 09 76 6f 69 64 20 20 4f 6e 4d 6f 75 73 65 ...void OnMouse
afe0: 4d 6f 76 65 28 75 6e 73 69 67 6e 65 64 20 69 6e Move(unsigned in
aff0: 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b t,class CPoint);
b000: 09 2f 2f 34 39 32 0d 0a 09 69 6e 74 20 20 4f 6e .//492...int On
b010: 4d 6f 75 73 65 57 68 65 65 6c 28 75 6e 73 69 67 MouseWheel(unsig
b020: 6e 65 64 20 69 6e 74 2c 73 68 6f 72 74 2c 63 6c ned int,short,cl
b030: 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 34 ass CPoint);.//4
b040: 39 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 4f 6c 65 93...void OnOle
b050: 49 6e 73 65 72 74 4e 65 77 28 76 6f 69 64 29 3b InsertNew(void);
b060: 09 2f 2f 34 39 35 0d 0a 09 76 6f 69 64 20 20 4f .//495...void O
b070: 6e 50 61 6c 65 74 74 65 43 68 61 6e 67 65 64 28 nPaletteChanged(
b080: 63 6c 61 73 73 20 43 57 6e 64 20 2a 29 3b 09 2f class CWnd *);./
b090: 2f 34 39 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 /496..public:...
b0a0: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e virtual void On
b0b0: 50 72 65 70 61 72 65 44 43 28 63 6c 61 73 73 20 PrepareDC(class
b0c0: 43 44 43 20 2a 2c 73 74 72 75 63 74 20 43 50 72 CDC *,struct CPr
b0d0: 69 6e 74 49 6e 66 6f 20 2a 29 3b 09 2f 2f 34 39 intInfo *);.//49
b0e0: 37 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 7..protected:...
b0f0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 50 virtual int OnP
b100: 72 65 70 61 72 65 50 72 69 6e 74 69 6e 67 28 73 reparePrinting(s
b110: 74 72 75 63 74 20 43 50 72 69 6e 74 49 6e 66 6f truct CPrintInfo
b120: 20 2a 29 3b 09 2f 2f 34 39 38 0d 0a 09 76 69 72 *);.//498...vir
b130: 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 50 72 69 tual void OnPri
b140: 6e 74 28 63 6c 61 73 73 20 43 44 43 20 2a 2c 73 nt(class CDC *,s
b150: 74 72 75 63 74 20 43 50 72 69 6e 74 49 6e 66 6f truct CPrintInfo
b160: 20 2a 29 3b 09 2f 2f 34 39 39 0d 0a 09 69 6e 74 *);.//499...int
b170: 20 20 4f 6e 51 75 65 72 79 4e 65 77 50 61 6c 65 OnQueryNewPale
b180: 74 74 65 28 76 6f 69 64 29 3b 09 2f 2f 35 30 30 tte(void);.//500
b190: 0d 0a 09 76 6f 69 64 20 20 4f 6e 52 42 75 74 74 ...void OnRButt
b1a0: 6f 6e 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64 20 onDown(unsigned
b1b0: 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 int,class CPoint
b1c0: 29 3b 09 2f 2f 35 30 31 0d 0a 09 76 6f 69 64 20 );.//501...void
b1d0: 20 4f 6e 52 42 75 74 74 6f 6e 55 70 28 75 6e 73 OnRButtonUp(uns
b1e0: 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 igned int,class
b1f0: 43 50 6f 69 6e 74 29 3b 09 2f 2f 35 30 32 0d 0a CPoint);.//502..
b200: 09 76 6f 69 64 20 20 4f 6e 52 65 70 6c 61 63 65 .void OnReplace
b210: 41 6c 6c 28 63 68 61 72 20 63 6f 6e 73 74 20 2a All(char const *
b220: 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 63 ,unsigned long,c
b230: 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f har const *);.//
b240: 35 30 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 52 65 503...void OnRe
b250: 70 6c 61 63 65 53 65 6c 28 63 68 61 72 20 63 6f placeSel(char co
b260: 6e 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c nst *,unsigned l
b270: 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a ong,char const *
b280: 29 3b 09 2f 2f 35 30 34 0d 0a 70 75 62 6c 69 63 );.//504..public
b290: 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 :...virtual int
b2a0: 20 4f 6e 53 63 72 6f 6c 6c 28 75 6e 73 69 67 6e OnScroll(unsign
b2b0: 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 ed int,unsigned
b2c0: 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 35 30 36 0d int,int);.//506.
b2d0: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e .protected:...in
b2e0: 74 20 20 4f 6e 53 65 74 43 75 72 73 6f 72 28 63 t OnSetCursor(c
b2f0: 6c 61 73 73 20 43 57 6e 64 20 2a 2c 75 6e 73 69 lass CWnd *,unsi
b300: 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 gned int,unsigne
b310: 64 20 69 6e 74 29 3b 09 2f 2f 35 30 37 0d 0a 09 d int);.//507...
b320: 76 6f 69 64 20 20 4f 6e 53 65 74 46 6f 63 75 73 void OnSetFocus
b330: 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 29 3b 09 (class CWnd *);.
b340: 2f 2f 35 30 38 0d 0a 09 76 6f 69 64 20 20 4f 6e //508...void On
b350: 53 68 65 65 74 42 61 72 45 71 28 76 6f 69 64 29 SheetBarEq(void)
b360: 3b 09 2f 2f 35 30 39 0d 0a 09 69 6e 74 20 20 4f ;.//509...int O
b370: 6e 53 68 65 65 74 47 72 6f 75 70 28 75 6e 73 69 nSheetGroup(unsi
b380: 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 35 31 30 gned int);.//510
b390: 0d 0a 09 69 6e 74 20 20 4f 6e 53 68 65 65 74 47 ...int OnSheetG
b3a0: 72 6f 75 70 73 28 75 6e 73 69 67 6e 65 64 20 69 roups(unsigned i
b3b0: 6e 74 29 3b 09 2f 2f 35 31 31 0d 0a 09 76 6f 69 nt);.//511...voi
b3c0: 64 20 20 4f 6e 53 68 65 65 74 49 6e 73 65 72 74 d OnSheetInsert
b3d0: 43 68 61 72 74 28 76 6f 69 64 29 3b 09 2f 2f 35 Chart(void);.//5
b3e0: 31 32 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 68 65 12...void OnShe
b3f0: 65 74 4e 61 6d 65 73 28 76 6f 69 64 29 3b 09 2f etNames(void);./
b400: 2f 35 31 33 0d 0a 09 69 6e 74 20 20 4f 6e 53 68 /513...int OnSh
b410: 65 65 74 50 61 67 65 42 72 65 61 6b 28 75 6e 73 eetPageBreak(uns
b420: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 35 31 igned int);.//51
b430: 34 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 68 65 65 4...void OnShee
b440: 74 50 61 72 61 67 72 61 70 68 28 76 6f 69 64 29 tParagraph(void)
b450: 3b 09 2f 2f 35 31 35 0d 0a 09 76 6f 69 64 20 20 ;.//515...void
b460: 4f 6e 53 68 65 65 74 50 72 69 6e 74 43 6c 65 61 OnSheetPrintClea
b470: 72 52 61 6e 67 65 28 76 6f 69 64 29 3b 09 2f 2f rRange(void);.//
b480: 35 31 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 68 516...void OnSh
b490: 65 65 74 50 72 69 6e 74 43 6c 65 61 72 52 65 70 eetPrintClearRep
b4a0: 65 61 74 28 76 6f 69 64 29 3b 09 2f 2f 35 31 37 eat(void);.//517
b4b0: 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 68 65 65 74 ...void OnSheet
b4c0: 50 72 69 6e 74 52 65 70 65 61 74 28 76 6f 69 64 PrintRepeat(void
b4d0: 29 3b 09 2f 2f 35 31 38 0d 0a 09 76 6f 69 64 20 );.//518...void
b4e0: 20 4f 6e 53 68 65 65 74 50 72 69 6e 74 53 65 74 OnSheetPrintSet
b4f0: 52 61 6e 67 65 28 76 6f 69 64 29 3b 09 2f 2f 35 Range(void);.//5
b500: 31 39 0d 0a 09 69 6e 74 20 20 4f 6e 53 68 65 65 19...int OnShee
b510: 74 53 63 61 6c 65 28 75 6e 73 69 67 6e 65 64 20 tScale(unsigned
b520: 69 6e 74 29 3b 09 2f 2f 35 32 30 0d 0a 09 76 6f int);.//520...vo
b530: 69 64 20 20 4f 6e 53 69 7a 65 28 75 6e 73 69 67 id OnSize(unsig
b540: 6e 65 64 20 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 ned int,int,int)
b550: 3b 09 2f 2f 35 32 31 0d 0a 09 76 6f 69 64 20 20 ;.//521...void
b560: 4f 6e 53 79 73 4b 65 79 44 6f 77 6e 28 75 6e 73 OnSysKeyDown(uns
b570: 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e igned int,unsign
b580: 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 ed int,unsigned
b590: 69 6e 74 29 3b 09 2f 2f 35 32 32 0d 0a 09 76 6f int);.//522...vo
b5a0: 69 64 20 20 4f 6e 54 69 6d 65 72 28 75 6e 73 69 id OnTimer(unsi
b5b0: 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 35 32 33 gned int);.//523
b5c0: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
b5d0: 20 4f 6e 55 70 64 61 74 65 28 63 6c 61 73 73 20 OnUpdate(class
b5e0: 43 56 69 65 77 20 2a 2c 6c 6f 6e 67 2c 63 6c 61 CView *,long,cla
b5f0: 73 73 20 43 4f 62 6a 65 63 74 20 2a 29 3b 09 2f ss CObject *);./
b600: 2f 35 32 34 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 /524...void OnU
b610: 70 64 61 74 65 45 64 69 74 43 6c 65 61 72 28 63 pdateEditClear(c
b620: 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 lass CCmdUI *);.
b630: 2f 2f 35 32 35 0d 0a 09 76 6f 69 64 20 20 4f 6e //525...void On
b640: 55 70 64 61 74 65 45 64 69 74 43 6c 69 70 4d 61 UpdateEditClipMa
b650: 74 68 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 th(class CCmdUI
b660: 2a 29 3b 09 2f 2f 35 32 36 0d 0a 09 76 6f 69 64 *);.//526...void
b670: 20 20 4f 6e 55 70 64 61 74 65 45 64 69 74 43 6f OnUpdateEditCo
b680: 70 79 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 py(class CCmdUI
b690: 2a 29 3b 09 2f 2f 35 32 37 0d 0a 09 76 6f 69 64 *);.//527...void
b6a0: 20 20 4f 6e 55 70 64 61 74 65 45 64 69 74 43 75 OnUpdateEditCu
b6b0: 74 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a t(class CCmdUI *
b6c0: 29 3b 09 2f 2f 35 32 38 0d 0a 09 76 6f 69 64 20 );.//528...void
b6d0: 20 4f 6e 55 70 64 61 74 65 45 64 69 74 44 65 6c OnUpdateEditDel
b6e0: 65 74 65 28 63 6c 61 73 73 20 43 43 6d 64 55 49 ete(class CCmdUI
b6f0: 20 2a 29 3b 09 2f 2f 35 32 39 0d 0a 09 76 6f 69 *);.//529...voi
b700: 64 20 20 4f 6e 55 70 64 61 74 65 45 64 69 74 44 d OnUpdateEditD
b710: 65 6c 65 74 65 43 6f 6e 74 65 6e 74 73 28 63 6c eleteContents(cl
b720: 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f ass CCmdUI *);./
b730: 2f 35 33 30 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 /530...void OnU
b740: 70 64 61 74 65 45 64 69 74 46 69 6e 64 28 63 6c pdateEditFind(cl
b750: 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f ass CCmdUI *);./
b760: 2f 35 33 31 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 /531...void OnU
b770: 70 64 61 74 65 45 64 69 74 49 6e 73 65 72 74 28 pdateEditInsert(
b780: 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b class CCmdUI *);
b790: 09 2f 2f 35 33 32 0d 0a 09 76 6f 69 64 20 20 4f .//532...void O
b7a0: 6e 55 70 64 61 74 65 45 64 69 74 4d 65 72 67 65 nUpdateEditMerge
b7b0: 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 (class CCmdUI *)
b7c0: 3b 09 2f 2f 35 33 33 0d 0a 09 76 6f 69 64 20 20 ;.//533...void
b7d0: 4f 6e 55 70 64 61 74 65 45 64 69 74 4f 62 6a 65 OnUpdateEditObje
b7e0: 63 74 50 6f 73 28 63 6c 61 73 73 20 43 43 6d 64 ctPos(class CCmd
b7f0: 55 49 20 2a 29 3b 09 2f 2f 35 33 34 0d 0a 09 76 UI *);.//534...v
b800: 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 45 64 69 oid OnUpdateEdi
b810: 74 50 61 73 74 65 28 63 6c 61 73 73 20 43 43 6d tPaste(class CCm
b820: 64 55 49 20 2a 29 3b 09 2f 2f 35 33 35 0d 0a 09 dUI *);.//535...
b830: 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 45 64 void OnUpdateEd
b840: 69 74 50 72 6f 70 65 72 74 69 65 73 28 63 6c 61 itProperties(cla
b850: 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f ss CCmdUI *);.//
b860: 35 33 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 536...void OnUp
b870: 64 61 74 65 45 64 69 74 52 65 70 65 61 74 28 63 dateEditRepeat(c
b880: 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 lass CCmdUI *);.
b890: 2f 2f 35 33 37 0d 0a 09 76 6f 69 64 20 20 4f 6e //537...void On
b8a0: 55 70 64 61 74 65 45 64 69 74 52 65 70 6c 61 63 UpdateEditReplac
b8b0: 65 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a e(class CCmdUI *
b8c0: 29 3b 09 2f 2f 35 33 38 0d 0a 09 76 6f 69 64 20 );.//538...void
b8d0: 20 4f 6e 55 70 64 61 74 65 45 64 69 74 53 68 65 OnUpdateEditShe
b8e0: 65 74 53 69 7a 65 28 63 6c 61 73 73 20 43 43 6d etSize(class CCm
b8f0: 64 55 49 20 2a 29 3b 09 2f 2f 35 33 39 0d 0a 09 dUI *);.//539...
b900: 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 45 64 void OnUpdateEd
b910: 69 74 55 6e 64 6f 28 63 6c 61 73 73 20 43 43 6d itUndo(class CCm
b920: 64 55 49 20 2a 29 3b 09 2f 2f 35 34 30 0d 0a 09 dUI *);.//540...
b930: 69 6e 74 20 20 4f 6e 55 70 64 61 74 65 49 6e 50 int OnUpdateInP
b940: 6c 61 63 65 45 64 69 74 6f 72 43 6d 64 28 63 6c laceEditorCmd(cl
b950: 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f ass CCmdUI *);./
b960: 2f 35 34 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 /543...void OnU
b970: 70 64 61 74 65 49 6e 73 65 72 74 44 72 61 77 28 pdateInsertDraw(
b980: 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b class CCmdUI *);
b990: 09 2f 2f 35 34 34 0d 0a 09 76 6f 69 64 20 20 4f .//544...void O
b9a0: 6e 55 70 64 61 74 65 49 6e 73 65 72 74 48 65 61 nUpdateInsertHea
b9b0: 64 65 72 28 63 6c 61 73 73 20 43 43 6d 64 55 49 der(class CCmdUI
b9c0: 20 2a 29 3b 09 2f 2f 35 34 35 0d 0a 09 76 6f 69 *);.//545...voi
b9d0: 64 20 20 4f 6e 55 70 64 61 74 65 4c 61 79 6f 75 d OnUpdateLayou
b9e0: 74 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a t(class CCmdUI *
b9f0: 29 3b 09 2f 2f 35 34 36 0d 0a 09 76 6f 69 64 20 );.//546...void
ba00: 20 4f 6e 55 70 64 61 74 65 50 72 6f 70 65 72 74 OnUpdatePropert
ba10: 69 65 73 28 63 6c 61 73 73 20 43 43 6d 64 55 49 ies(class CCmdUI
ba20: 20 2a 29 3b 09 2f 2f 35 34 38 0d 0a 09 76 6f 69 *);.//548...voi
ba30: 64 20 20 4f 6e 55 70 64 61 74 65 53 68 65 65 74 d OnUpdateSheet
ba40: 42 61 72 28 63 6c 61 73 73 20 43 43 6d 64 55 49 Bar(class CCmdUI
ba50: 20 2a 29 3b 09 2f 2f 35 34 39 0d 0a 09 76 6f 69 *);.//549...voi
ba60: 64 20 20 4f 6e 55 70 64 61 74 65 53 68 65 65 74 d OnUpdateSheet
ba70: 42 61 72 45 64 69 74 28 63 6c 61 73 73 20 43 43 BarEdit(class CC
ba80: 6d 64 55 49 20 2a 29 3b 09 2f 2f 35 35 30 0d 0a mdUI *);.//550..
ba90: 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 53 .void OnUpdateS
baa0: 68 65 65 74 42 61 72 45 71 28 63 6c 61 73 73 20 heetBarEq(class
bab0: 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 35 35 31 CCmdUI *);.//551
bac0: 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 ...void OnUpdat
bad0: 65 53 68 65 65 74 47 72 6f 75 70 28 63 6c 61 73 eSheetGroup(clas
bae0: 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 35 s CCmdUI *);.//5
baf0: 35 32 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 52...void OnUpd
bb00: 61 74 65 53 68 65 65 74 4e 61 6d 65 73 43 6f 6d ateSheetNamesCom
bb10: 62 6f 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 bo(class CCmdUI
bb20: 2a 29 3b 09 2f 2f 35 35 33 0d 0a 09 76 6f 69 64 *);.//553...void
bb30: 20 20 4f 6e 55 70 64 61 74 65 53 68 65 65 74 50 OnUpdateSheetP
bb40: 61 67 65 42 72 65 61 6b 28 63 6c 61 73 73 20 43 ageBreak(class C
bb50: 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 35 35 34 0d CmdUI *);.//554.
bb60: 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 ..void OnUpdate
bb70: 53 68 65 65 74 50 61 72 61 67 72 61 70 68 28 63 SheetParagraph(c
bb80: 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 lass CCmdUI *);.
bb90: 2f 2f 35 35 35 0d 0a 09 76 6f 69 64 20 20 4f 6e //555...void On
bba0: 55 70 64 61 74 65 53 68 65 65 74 50 72 69 6e 74 UpdateSheetPrint
bbb0: 52 65 70 65 61 74 28 63 6c 61 73 73 20 43 43 6d Repeat(class CCm
bbc0: 64 55 49 20 2a 29 3b 09 2f 2f 35 35 36 0d 0a 09 dUI *);.//556...
bbd0: 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 53 68 void OnUpdateSh
bbe0: 65 65 74 50 72 69 6e 74 53 65 74 52 61 6e 67 65 eetPrintSetRange
bbf0: 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 (class CCmdUI *)
bc00: 3b 09 2f 2f 35 35 37 0d 0a 09 76 6f 69 64 20 20 ;.//557...void
bc10: 4f 6e 55 70 64 61 74 65 53 68 65 65 74 53 63 61 OnUpdateSheetSca
bc20: 6c 65 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 le(class CCmdUI
bc30: 2a 29 3b 09 2f 2f 35 35 38 0d 0a 09 76 6f 69 64 *);.//558...void
bc40: 20 20 4f 6e 55 70 64 61 74 65 56 69 65 77 41 75 OnUpdateViewAu
bc50: 74 6f 42 72 65 61 6b 73 28 63 6c 61 73 73 20 43 toBreaks(class C
bc60: 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 35 35 39 0d CmdUI *);.//559.
bc70: 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 ..void OnUpdate
bc80: 56 69 65 77 47 72 69 64 28 63 6c 61 73 73 20 43 ViewGrid(class C
bc90: 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 35 36 30 0d CmdUI *);.//560.
bca0: 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 ..void OnUpdate
bcb0: 56 69 65 77 48 65 61 64 65 72 73 28 63 6c 61 73 ViewHeaders(clas
bcc0: 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 35 s CCmdUI *);.//5
bcd0: 36 31 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61...void OnUpd
bce0: 61 74 65 56 69 65 77 52 65 61 64 6f 6e 6c 79 28 ateViewReadonly(
bcf0: 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b class CCmdUI *);
bd00: 09 2f 2f 35 36 32 0d 0a 09 76 6f 69 64 20 20 4f .//562...void O
bd10: 6e 55 70 64 61 74 65 56 69 65 77 52 75 6c 65 72 nUpdateViewRuler
bd20: 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 (class CCmdUI *)
bd30: 3b 09 2f 2f 35 36 33 0d 0a 09 76 6f 69 64 20 20 ;.//563...void
bd40: 4f 6e 55 70 64 61 74 65 56 69 65 77 53 65 63 74 OnUpdateViewSect
bd50: 69 6f 6e 4e 61 6d 65 73 28 63 6c 61 73 73 20 43 ionNames(class C
bd60: 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 35 36 34 0d CmdUI *);.//564.
bd70: 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 ..void OnUpdate
bd80: 56 69 65 77 53 65 63 74 69 6f 6e 73 28 63 6c 61 ViewSections(cla
bd90: 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f ss CCmdUI *);.//
bda0: 35 36 35 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 565...void OnUp
bdb0: 64 61 74 65 56 69 65 77 53 65 6c 65 63 74 44 72 dateViewSelectDr
bdc0: 61 77 69 6e 67 28 63 6c 61 73 73 20 43 43 6d 64 awing(class CCmd
bdd0: 55 49 20 2a 29 3b 09 2f 2f 35 36 36 0d 0a 09 76 UI *);.//566...v
bde0: 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 56 69 65 oid OnUpdateVie
bdf0: 77 53 68 65 65 74 42 61 72 28 63 6c 61 73 73 20 wSheetBar(class
be00: 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 35 36 37 CCmdUI *);.//567
be10: 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 ...void OnUpdat
be20: 65 56 69 65 77 53 68 65 65 74 42 77 28 63 6c 61 eViewSheetBw(cla
be30: 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f ss CCmdUI *);.//
be40: 35 36 38 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 568...void OnUp
be50: 64 61 74 65 57 69 6e 64 6f 77 46 72 65 65 7a 65 dateWindowFreeze
be60: 50 61 6e 65 73 28 63 6c 61 73 73 20 43 43 6d 64 Panes(class CCmd
be70: 55 49 20 2a 29 3b 09 2f 2f 35 36 39 0d 0a 09 76 UI *);.//569...v
be80: 6f 69 64 20 20 4f 6e 56 53 63 72 6f 6c 6c 28 75 oid OnVScroll(u
be90: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 nsigned int,unsi
bea0: 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 gned int,class C
beb0: 53 63 72 6f 6c 6c 42 61 72 20 2a 29 3b 09 2f 2f ScrollBar *);.//
bec0: 35 37 30 0d 0a 09 76 6f 69 64 20 20 4f 6e 56 69 570...void OnVi
bed0: 65 77 41 75 74 6f 42 72 65 61 6b 73 28 76 6f 69 ewAutoBreaks(voi
bee0: 64 29 3b 09 2f 2f 35 37 31 0d 0a 09 76 6f 69 64 d);.//571...void
bef0: 20 20 4f 6e 56 69 65 77 47 72 69 64 28 76 6f 69 OnViewGrid(voi
bf00: 64 29 3b 09 2f 2f 35 37 32 0d 0a 09 76 6f 69 64 d);.//572...void
bf10: 20 20 4f 6e 56 69 65 77 48 65 61 64 65 72 73 28 OnViewHeaders(
bf20: 76 6f 69 64 29 3b 09 2f 2f 35 37 33 0d 0a 09 76 void);.//573...v
bf30: 6f 69 64 20 20 4f 6e 56 69 65 77 52 65 61 64 6f oid OnViewReado
bf40: 6e 6c 79 28 76 6f 69 64 29 3b 09 2f 2f 35 37 34 nly(void);.//574
bf50: 0d 0a 09 76 6f 69 64 20 20 4f 6e 56 69 65 77 52 ...void OnViewR
bf60: 75 6c 65 72 28 76 6f 69 64 29 3b 09 2f 2f 35 37 uler(void);.//57
bf70: 35 0d 0a 09 76 6f 69 64 20 20 4f 6e 56 69 65 77 5...void OnView
bf80: 53 65 63 74 69 6f 6e 4e 61 6d 65 73 28 76 6f 69 SectionNames(voi
bf90: 64 29 3b 09 2f 2f 35 37 36 0d 0a 09 76 6f 69 64 d);.//576...void
bfa0: 20 20 4f 6e 56 69 65 77 53 65 63 74 69 6f 6e 73 OnViewSections
bfb0: 28 76 6f 69 64 29 3b 09 2f 2f 35 37 37 0d 0a 09 (void);.//577...
bfc0: 76 6f 69 64 20 20 4f 6e 56 69 65 77 53 65 6c 65 void OnViewSele
bfd0: 63 74 44 72 61 77 69 6e 67 28 76 6f 69 64 29 3b ctDrawing(void);
bfe0: 09 2f 2f 35 37 38 0d 0a 09 76 6f 69 64 20 20 4f .//578...void O
bff0: 6e 56 69 65 77 53 68 65 65 74 42 61 72 28 76 6f nViewSheetBar(vo
c000: 69 64 29 3b 09 2f 2f 35 37 39 0d 0a 09 76 6f 69 id);.//579...voi
c010: 64 20 20 4f 6e 56 69 65 77 53 68 65 65 74 42 77 d OnViewSheetBw
c020: 28 76 6f 69 64 29 3b 09 2f 2f 35 38 30 0d 0a 09 (void);.//580...
c030: 76 6f 69 64 20 20 4f 6e 57 69 6e 64 6f 77 46 72 void OnWindowFr
c040: 65 65 7a 65 50 61 6e 65 73 28 76 6f 69 64 29 3b eezePanes(void);
c050: 09 2f 2f 35 38 31 0d 0a 70 75 62 6c 69 63 3a 0d .//581..public:.
c060: 0a 09 76 6f 69 64 20 20 4f 75 74 6c 69 6e 65 53 ..void OutlineS
c070: 65 6c 65 63 74 69 6f 6e 28 63 6c 61 73 73 20 43 election(class C
c080: 53 68 65 65 74 46 6f 72 6d 61 74 20 63 6f 6e 73 SheetFormat cons
c090: 74 20 26 29 3b 09 2f 2f 35 38 33 0d 0a 09 76 6f t &);.//583...vo
c0a0: 69 64 20 20 50 54 74 6f 52 43 28 63 6c 61 73 73 id PTtoRC(class
c0b0: 20 43 53 68 65 65 74 47 44 49 20 26 2c 63 6c 61 CSheetGDI &,cla
c0c0: 73 73 20 43 50 6f 69 6e 74 2c 69 6e 74 20 26 2c ss CPoint,int &,
c0d0: 69 6e 74 20 26 2c 73 74 72 75 63 74 20 74 61 67 int &,struct tag
c0e0: 52 45 43 54 20 2a 29 3b 09 2f 2f 35 38 35 0d 0a RECT *);.//585..
c0f0: 09 76 6f 69 64 20 20 50 54 74 6f 52 43 28 63 6c .void PTtoRC(cl
c100: 61 73 73 20 43 50 6f 69 6e 74 2c 69 6e 74 20 26 ass CPoint,int &
c110: 2c 69 6e 74 20 26 2c 73 74 72 75 63 74 20 74 61 ,int &,struct ta
c120: 67 52 45 43 54 20 2a 29 3b 09 2f 2f 35 38 36 0d gRECT *);.//586.
c130: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f .protected:...vo
c140: 69 64 20 20 50 61 69 6e 74 42 6f 72 64 65 72 28 id PaintBorder(
c150: 63 6c 61 73 73 20 43 53 68 65 65 74 47 44 49 20 class CSheetGDI
c160: 26 2c 63 6c 61 73 73 20 43 44 43 20 2a 2c 73 74 &,class CDC *,st
c170: 72 75 63 74 20 74 61 67 52 45 43 54 20 63 6f 6e ruct tagRECT con
c180: 73 74 20 2a 2c 63 6c 61 73 73 20 43 53 68 65 65 st *,class CShee
c190: 74 46 6f 72 6d 61 74 20 63 6f 6e 73 74 20 26 2c tFormat const &,
c1a0: 73 74 72 75 63 74 20 74 61 67 52 45 43 54 20 63 struct tagRECT c
c1b0: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 35 38 37 0d 0a onst *);.//587..
c1c0: 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 public:...void
c1d0: 50 61 69 6e 74 4f 62 6a 65 63 74 28 63 6c 61 73 PaintObject(clas
c1e0: 73 20 43 53 68 65 65 74 47 44 49 20 26 2c 63 6c s CSheetGDI &,cl
c1f0: 61 73 73 20 43 53 68 65 65 74 44 72 61 77 69 6e ass CSheetDrawin
c200: 67 20 2a 2c 63 6c 61 73 73 20 43 44 43 20 2a 2c g *,class CDC *,
c210: 63 6c 61 73 73 20 43 52 65 63 74 29 3b 09 2f 2f class CRect);.//
c220: 35 38 38 0d 0a 09 76 6f 69 64 20 20 50 61 69 6e 588...void Pain
c230: 74 4f 62 6a 65 63 74 48 61 6e 64 6c 65 73 28 63 tObjectHandles(c
c240: 6c 61 73 73 20 43 53 68 65 65 74 44 72 61 77 69 lass CSheetDrawi
c250: 6e 67 20 2a 2c 63 6c 61 73 73 20 43 44 43 20 2a ng *,class CDC *
c260: 2c 63 6c 61 73 73 20 43 52 65 63 74 20 63 6f 6e ,class CRect con
c270: 73 74 20 26 29 3b 09 2f 2f 35 38 39 0d 0a 09 76 st &);.//589...v
c280: 6f 69 64 20 20 50 61 69 6e 74 4f 62 6a 65 63 74 oid PaintObject
c290: 54 72 61 63 6b 65 72 28 63 6c 61 73 73 20 43 53 Tracker(class CS
c2a0: 68 65 65 74 44 72 61 77 69 6e 67 20 2a 2c 63 6c heetDrawing *,cl
c2b0: 61 73 73 20 43 44 43 20 2a 2c 63 6c 61 73 73 20 ass CDC *,class
c2c0: 43 52 65 63 74 20 63 6f 6e 73 74 20 26 29 3b 09 CRect const &);.
c2d0: 2f 2f 35 39 30 0d 0a 70 72 6f 74 65 63 74 65 64 //590..protected
c2e0: 3a 0d 0a 09 76 6f 69 64 20 20 50 61 69 6e 74 52 :...void PaintR
c2f0: 65 63 74 28 63 6c 61 73 73 20 43 53 68 65 65 74 ect(class CSheet
c300: 47 44 49 20 26 2c 63 6c 61 73 73 20 43 44 43 20 GDI &,class CDC
c310: 2a 2c 73 74 72 75 63 74 20 74 61 67 52 45 43 54 *,struct tagRECT
c320: 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 const *,class C
c330: 53 68 65 65 74 46 6f 72 6d 61 74 20 63 6f 6e 73 SheetFormat cons
c340: 74 20 26 2c 73 74 72 75 63 74 20 74 61 67 52 45 t &,struct tagRE
c350: 43 54 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 35 CT const *);.//5
c360: 39 31 0d 0a 09 76 6f 69 64 20 20 50 61 69 6e 74 91...void Paint
c370: 54 65 78 74 28 63 6c 61 73 73 20 43 53 68 65 65 Text(class CShee
c380: 74 47 44 49 20 26 2c 63 6c 61 73 73 20 43 44 43 tGDI &,class CDC
c390: 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c *,char const *,
c3a0: 63 6c 61 73 73 20 43 53 68 65 65 74 46 6f 72 6d class CSheetForm
c3b0: 61 74 20 63 6f 6e 73 74 20 26 2c 73 74 72 75 63 at const &,struc
c3c0: 74 20 74 61 67 52 45 43 54 20 63 6f 6e 73 74 20 t tagRECT const
c3d0: 2a 2c 69 6e 74 2c 73 74 72 75 63 74 20 74 61 67 *,int,struct tag
c3e0: 52 45 43 54 20 63 6f 6e 73 74 20 2a 29 3b 09 2f RECT const *);./
c3f0: 2f 35 39 32 0d 0a 09 76 6f 69 64 20 20 50 61 69 /592...void Pai
c400: 6e 74 54 65 78 74 28 63 6c 61 73 73 20 43 44 43 ntText(class CDC
c410: 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c *,char const *,
c420: 63 6c 61 73 73 20 43 53 68 65 65 74 46 6f 72 6d class CSheetForm
c430: 61 74 20 63 6f 6e 73 74 20 26 2c 73 74 72 75 63 at const &,struc
c440: 74 20 74 61 67 52 45 43 54 20 63 6f 6e 73 74 20 t tagRECT const
c450: 2a 2c 73 74 72 75 63 74 20 74 61 67 52 45 43 54 *,struct tagRECT
c460: 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 35 39 33 const *);.//593
c470: 0d 0a 09 76 6f 69 64 20 20 50 61 73 74 65 43 65 ...void PasteCe
c480: 6c 6c 73 28 63 6c 61 73 73 20 43 53 68 65 65 74 lls(class CSheet
c490: 20 63 6f 6e 73 74 20 26 2c 73 74 72 75 63 74 20 const &,struct
c4a0: 5f 47 55 49 44 2c 69 6e 74 2c 69 6e 74 29 3b 09 _GUID,int,int);.
c4b0: 2f 2f 35 39 37 0d 0a 09 76 6f 69 64 20 20 50 61 //597...void Pa
c4c0: 73 74 65 44 72 61 77 69 6e 67 73 28 63 6c 61 73 steDrawings(clas
c4d0: 73 20 43 53 68 65 65 74 20 63 6f 6e 73 74 20 26 s CSheet const &
c4e0: 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 ,class CPoint);.
c4f0: 2f 2f 35 39 38 0d 0a 09 63 6c 61 73 73 20 43 53 //598...class CS
c500: 68 65 65 74 50 6f 69 6e 74 20 20 20 50 69 78 65 heetPoint Pixe
c510: 6c 54 6f 53 68 65 65 74 28 63 6c 61 73 73 20 43 lToSheet(class C
c520: 53 68 65 65 74 47 44 49 20 26 2c 63 6c 61 73 73 SheetGDI &,class
c530: 20 43 50 6f 69 6e 74 20 63 6f 6e 73 74 20 26 29 CPoint const &)
c540: 3b 09 2f 2f 36 30 32 0d 0a 09 63 6c 61 73 73 20 ;.//602...class
c550: 43 53 68 65 65 74 52 65 63 74 20 20 20 50 69 78 CSheetRect Pix
c560: 65 6c 54 6f 53 68 65 65 74 28 63 6c 61 73 73 20 elToSheet(class
c570: 43 53 68 65 65 74 47 44 49 20 26 2c 63 6c 61 73 CSheetGDI &,clas
c580: 73 20 43 52 65 63 74 20 63 6f 6e 73 74 20 26 29 s CRect const &)
c590: 3b 09 2f 2f 36 30 33 0d 0a 70 75 62 6c 69 63 3a ;.//603..public:
c5a0: 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 65 74 50 ...class CSheetP
c5b0: 6f 69 6e 74 20 20 20 50 69 78 65 6c 54 6f 53 68 oint PixelToSh
c5c0: 65 65 74 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 eet(class CPoint
c5d0: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 30 34 const &);.//604
c5e0: 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 65 74 52 ...class CSheetR
c5f0: 65 63 74 20 20 20 50 69 78 65 6c 54 6f 53 68 65 ect PixelToShe
c600: 65 74 28 63 6c 61 73 73 20 43 52 65 63 74 20 63 et(class CRect c
c610: 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 30 35 0d 0a onst &);.//605..
c620: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 protected:...vir
c630: 74 75 61 6c 20 69 6e 74 20 20 50 72 65 43 72 65 tual int PreCre
c640: 61 74 65 57 69 6e 64 6f 77 28 73 74 72 75 63 74 ateWindow(struct
c650: 20 74 61 67 43 52 45 41 54 45 53 54 52 55 43 54 tagCREATESTRUCT
c660: 41 20 26 29 3b 09 2f 2f 36 30 36 0d 0a 09 69 6e A &);.//606...in
c670: 74 20 20 50 72 65 54 72 61 6e 73 6c 61 74 65 45 t PreTranslateE
c680: 64 69 74 4d 65 73 73 61 67 65 28 73 74 72 75 63 ditMessage(struc
c690: 74 20 74 61 67 4d 53 47 20 2a 29 3b 09 2f 2f 36 t tagMSG *);.//6
c6a0: 30 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 07..public:...vi
c6b0: 72 74 75 61 6c 20 69 6e 74 20 20 50 72 65 54 72 rtual int PreTr
c6c0: 61 6e 73 6c 61 74 65 4d 65 73 73 61 67 65 28 73 anslateMessage(s
c6d0: 74 72 75 63 74 20 74 61 67 4d 53 47 20 2a 29 3b truct tagMSG *);
c6e0: 09 2f 2f 36 30 38 0d 0a 70 72 69 76 61 74 65 3a .//608..private:
c6f0: 0d 0a 09 76 6f 69 64 20 20 52 65 63 61 6c 63 46 ...void RecalcF
c700: 69 78 65 64 53 69 7a 65 28 76 6f 69 64 29 3b 09 ixedSize(void);.
c710: 2f 2f 36 31 31 0d 0a 70 72 6f 74 65 63 74 65 64 //611..protected
c720: 3a 0d 0a 09 69 6e 74 20 20 52 65 70 61 67 69 6e :...int Repagin
c730: 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f 36 32 38 ate(void);.//628
c740: 0d 0a 09 69 6e 74 20 20 52 65 70 61 67 69 6e 61 ...int Repagina
c750: 74 65 48 6f 72 7a 28 76 6f 69 64 29 3b 09 2f 2f teHorz(void);.//
c760: 36 32 39 0d 0a 09 76 6f 69 64 20 20 53 61 76 65 629...void Save
c770: 56 69 65 77 53 74 61 74 65 28 63 6c 61 73 73 20 ViewState(class
c780: 43 53 68 65 65 74 56 69 65 77 53 74 61 74 65 20 CSheetViewState
c790: 26 29 3b 09 2f 2f 36 33 37 0d 0a 70 75 62 6c 69 &);.//637..publi
c7a0: 63 3a 0d 0a 09 76 6f 69 64 20 20 53 63 72 6f 6c c:...void Scrol
c7b0: 6c 42 79 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f lBy(int,int);.//
c7c0: 36 33 38 0d 0a 09 76 6f 69 64 20 20 53 63 72 6f 638...void Scro
c7d0: 6c 6c 42 79 28 73 74 72 75 63 74 20 74 61 67 53 llBy(struct tagS
c7e0: 49 5a 45 29 3b 09 2f 2f 36 33 39 0d 0a 09 76 6f IZE);.//639...vo
c7f0: 69 64 20 20 53 63 72 6f 6c 6c 54 6f 45 6e 64 50 id ScrollToEndP
c800: 6f 73 69 74 69 6f 6e 28 69 6e 74 2c 69 6e 74 29 osition(int,int)
c810: 3b 09 2f 2f 36 34 30 0d 0a 09 76 6f 69 64 20 20 ;.//640...void
c820: 53 63 72 6f 6c 6c 54 6f 45 6e 64 50 6f 73 69 74 ScrollToEndPosit
c830: 69 6f 6e 28 73 74 72 75 63 74 20 74 61 67 50 4f ion(struct tagPO
c840: 49 4e 54 29 3b 09 2f 2f 36 34 31 0d 0a 09 76 6f INT);.//641...vo
c850: 69 64 20 20 53 63 72 6f 6c 6c 54 6f 50 6f 73 69 id ScrollToPosi
c860: 74 69 6f 6e 28 69 6e 74 2c 69 6e 74 29 3b 09 2f tion(int,int);./
c870: 2f 36 34 32 0d 0a 09 76 6f 69 64 20 20 53 63 72 /642...void Scr
c880: 6f 6c 6c 54 6f 50 6f 73 69 74 69 6f 6e 28 73 74 ollToPosition(st
c890: 72 75 63 74 20 74 61 67 50 4f 49 4e 54 29 3b 09 ruct tagPOINT);.
c8a0: 2f 2f 36 34 33 0d 0a 09 76 6f 69 64 20 20 53 65 //643...void Se
c8b0: 6c 65 63 74 41 72 65 61 28 63 6c 61 73 73 20 43 lectArea(class C
c8c0: 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 63 SheetSelection c
c8d0: 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 34 34 0d 0a onst &);.//644..
c8e0: 09 63 6c 61 73 73 20 43 53 68 65 65 74 53 65 6c .class CSheetSel
c8f0: 65 63 74 69 6f 6e 20 2a 20 20 53 65 6c 65 63 74 ection * Select
c900: 43 6f 6c 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f Col(int,int);.//
c910: 36 34 36 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 646...int Selec
c920: 74 43 75 72 72 65 6e 74 47 72 6f 75 70 28 76 6f tCurrentGroup(vo
c930: 69 64 29 3b 09 2f 2f 36 34 38 0d 0a 09 76 6f 69 id);.//648...voi
c940: 64 20 20 53 65 6c 65 63 74 44 72 61 77 69 6e 67 d SelectDrawing
c950: 28 63 6c 61 73 73 20 43 53 68 65 65 74 44 72 61 (class CSheetDra
c960: 77 69 6e 67 20 2a 29 3b 09 2f 2f 36 34 39 0d 0a wing *);.//649..
c970: 09 76 6f 69 64 20 20 53 65 6c 65 63 74 44 72 61 .void SelectDra
c980: 77 69 6e 67 73 49 6e 52 65 63 74 28 63 6c 61 73 wingsInRect(clas
c990: 73 20 43 52 65 63 74 20 63 6f 6e 73 74 20 26 29 s CRect const &)
c9a0: 3b 09 2f 2f 36 35 30 0d 0a 09 76 6f 69 64 20 20 ;.//650...void
c9b0: 53 65 6c 65 63 74 4e 61 6d 65 28 63 6c 61 73 73 SelectName(class
c9c0: 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 36 35 31 CString);.//651
c9d0: 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 65 74 53 ...class CSheetS
c9e0: 65 6c 65 63 74 69 6f 6e 20 2a 20 20 53 65 6c 65 election * Sele
c9f0: 63 74 52 65 63 74 28 69 6e 74 2c 69 6e 74 2c 69 ctRect(int,int,i
ca00: 6e 74 2c 69 6e 74 29 3b 09 2f 2f 36 35 34 0d 0a nt,int);.//654..
ca10: 09 63 6c 61 73 73 20 43 53 68 65 65 74 53 65 6c .class CSheetSel
ca20: 65 63 74 69 6f 6e 20 2a 20 20 53 65 6c 65 63 74 ection * Select
ca30: 52 6f 77 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f Row(int,int);.//
ca40: 36 35 35 0d 0a 09 63 6c 61 73 73 20 43 53 68 65 655...class CShe
ca50: 65 74 53 65 6c 65 63 74 69 6f 6e 20 2a 20 20 53 etSelection * S
ca60: 65 6c 65 63 74 54 61 62 6c 65 28 76 6f 69 64 29 electTable(void)
ca70: 3b 09 2f 2f 36 35 38 0d 0a 09 76 6f 69 64 20 20 ;.//658...void
ca80: 53 65 74 43 6f 6c 57 69 64 74 68 28 69 6e 74 2c SetColWidth(int,
ca90: 69 6e 74 29 3b 09 2f 2f 36 36 39 0d 0a 09 76 6f int);.//669...vo
caa0: 69 64 20 20 53 65 74 43 75 72 72 65 6e 74 50 6f id SetCurrentPo
cab0: 73 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 36 37 s(int,int);.//67
cac0: 30 0d 0a 09 65 6e 75 6d 20 43 53 68 65 65 74 53 0...enum CSheetS
cad0: 65 63 74 6f 72 20 20 20 53 65 74 43 75 72 72 65 ector SetCurre
cae0: 6e 74 53 65 63 74 6f 72 28 65 6e 75 6d 20 43 53 ntSector(enum CS
caf0: 68 65 65 74 53 65 63 74 6f 72 29 3b 09 2f 2f 36 heetSector);.//6
cb00: 37 31 0d 0a 09 76 6f 69 64 20 20 53 65 74 44 69 71...void SetDi
cb10: 73 70 6c 44 72 61 77 69 6e 67 52 65 63 74 28 63 splDrawingRect(c
cb20: 6c 61 73 73 20 43 53 68 65 65 74 44 72 61 77 69 lass CSheetDrawi
cb30: 6e 67 20 2a 2c 63 6c 61 73 73 20 43 52 65 63 74 ng *,class CRect
cb40: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 36 37 33 const &);.//673
cb50: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 ..protected:...v
cb60: 6f 69 64 20 20 53 65 74 4d 65 73 73 61 67 65 54 oid SetMessageT
cb70: 65 78 74 28 76 6f 69 64 29 3b 09 2f 2f 36 37 39 ext(void);.//679
cb80: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 ..public:...void
cb90: 20 20 53 65 74 4f 62 6a 65 63 74 43 75 72 73 6f SetObjectCurso
cba0: 72 28 63 6c 61 73 73 20 43 53 68 65 65 74 44 72 r(class CSheetDr
cbb0: 61 77 69 6e 67 20 2a 2c 69 6e 74 29 3b 09 2f 2f awing *,int);.//
cbc0: 36 38 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 4f 684...void SetO
cbd0: 62 6a 65 63 74 52 65 63 74 28 69 6e 74 2c 63 6c bjectRect(int,cl
cbe0: 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 36 ass CPoint);.//6
cbf0: 38 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 85..protected:..
cc00: 09 76 6f 69 64 20 20 53 65 74 52 65 63 74 53 74 .void SetRectSt
cc10: 61 74 75 73 28 63 6c 61 73 73 20 43 52 65 63 74 atus(class CRect
cc20: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 37 30 33 const &);.//703
cc30: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 ..public:...void
cc40: 20 20 53 65 74 52 6f 77 48 65 69 67 68 74 28 69 SetRowHeight(i
cc50: 6e 74 2c 69 6e 74 29 3b 09 2f 2f 37 30 35 0d 0a nt,int);.//705..
cc60: 09 76 6f 69 64 20 20 53 65 74 53 63 72 6f 6c 6c .void SetScroll
cc70: 53 69 7a 65 73 28 63 6c 61 73 73 20 43 53 69 7a Sizes(class CSiz
cc80: 65 29 3b 09 2f 2f 37 30 37 0d 0a 09 76 6f 69 64 e);.//707...void
cc90: 20 20 53 65 74 53 65 6c 65 63 74 69 6f 6e 43 68 SetSelectionCh
cca0: 61 6e 67 65 64 28 76 6f 69 64 29 3b 09 2f 2f 37 anged(void);.//7
ccb0: 30 38 0d 0a 09 76 6f 69 64 20 20 53 65 74 53 65 08...void SetSe
ccc0: 6c 65 63 74 69 6f 6e 4e 61 6d 65 28 63 6c 61 73 lectionName(clas
ccd0: 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 37 30 s CString);.//70
cce0: 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 9..protected:...
ccf0: 63 6c 61 73 73 20 43 50 6f 69 6e 74 20 20 20 53 class CPoint S
cd00: 68 65 65 74 54 6f 50 69 78 65 6c 28 63 6c 61 73 heetToPixel(clas
cd10: 73 20 43 53 68 65 65 74 47 44 49 20 26 2c 63 6c s CSheetGDI &,cl
cd20: 61 73 73 20 43 53 68 65 65 74 50 6f 69 6e 74 20 ass CSheetPoint
cd30: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 37 31 35 0d const &);.//715.
cd40: 0a 09 63 6c 61 73 73 20 43 52 65 63 74 20 20 20 ..class CRect
cd50: 53 68 65 65 74 54 6f 50 69 78 65 6c 28 63 6c 61 SheetToPixel(cla
cd60: 73 73 20 43 53 68 65 65 74 47 44 49 20 26 2c 63 ss CSheetGDI &,c
cd70: 6c 61 73 73 20 43 53 68 65 65 74 52 65 63 74 20 lass CSheetRect
cd80: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 37 31 36 0d const &);.//716.
cd90: 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 73 73 .public:...class
cda0: 20 43 50 6f 69 6e 74 20 20 20 53 68 65 65 74 54 CPoint SheetT
cdb0: 6f 50 69 78 65 6c 28 63 6c 61 73 73 20 43 53 68 oPixel(class CSh
cdc0: 65 65 74 50 6f 69 6e 74 20 63 6f 6e 73 74 20 26 eetPoint const &
cdd0: 29 3b 09 2f 2f 37 31 37 0d 0a 09 63 6c 61 73 73 );.//717...class
cde0: 20 43 52 65 63 74 20 20 20 53 68 65 65 74 54 6f CRect SheetTo
cdf0: 50 69 78 65 6c 28 63 6c 61 73 73 20 43 53 68 65 Pixel(class CShe
ce00: 65 74 52 65 63 74 20 63 6f 6e 73 74 20 26 29 3b etRect const &);
ce10: 09 2f 2f 37 31 38 0d 0a 70 72 6f 74 65 63 74 65 .//718..protecte
ce20: 64 3a 0d 0a 09 69 6e 74 20 20 53 6d 61 72 74 52 d:...int SmartR
ce30: 65 70 61 67 69 6e 61 74 65 28 76 6f 69 64 29 3b epaginate(void);
ce40: 09 2f 2f 37 31 39 0d 0a 09 76 6f 69 64 20 20 53 .//719...void S
ce50: 74 61 72 74 45 64 69 74 4d 6f 64 65 28 76 6f 69 tartEditMode(voi
ce60: 64 29 3b 09 2f 2f 37 32 30 0d 0a 09 76 6f 69 64 d);.//720...void
ce70: 20 20 53 74 61 72 74 45 64 69 74 54 65 78 74 42 StartEditTextB
ce80: 6f 78 28 76 6f 69 64 29 3b 09 2f 2f 37 32 31 0d ox(void);.//721.
ce90: 0a 09 76 6f 69 64 20 20 53 74 6f 70 45 64 69 74 ..void StopEdit
cea0: 4d 6f 64 65 28 69 6e 74 29 3b 09 2f 2f 37 32 32 Mode(int);.//722
ceb0: 0d 0a 09 76 6f 69 64 20 20 53 74 6f 70 45 64 69 ...void StopEdi
cec0: 74 54 65 78 74 42 6f 78 28 69 6e 74 29 3b 09 2f tTextBox(int);./
ced0: 2f 37 32 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 /723..public:...
cee0: 76 6f 69 64 20 20 53 74 6f 70 49 6e 50 6c 61 63 void StopInPlac
cef0: 65 41 63 74 69 76 61 74 69 6f 6e 28 69 6e 74 29 eActivation(int)
cf00: 3b 09 2f 2f 37 32 34 0d 0a 09 76 6f 69 64 20 20 ;.//724...void
cf10: 53 74 72 65 74 63 68 53 65 6c 65 63 74 69 6f 6e StretchSelection
cf20: 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f (int,int,int);./
cf30: 2f 37 32 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a /725..protected:
cf40: 0d 0a 09 76 6f 69 64 20 20 54 72 61 6e 73 6c 61 ...void Transla
cf50: 74 65 44 65 76 69 63 65 4d 6f 64 65 28 63 6c 61 teDeviceMode(cla
cf60: 73 73 20 43 50 72 69 6e 74 44 69 61 6c 6f 67 20 ss CPrintDialog
cf70: 2a 29 3b 09 2f 2f 37 33 30 0d 0a 70 75 62 6c 69 *);.//730..publi
cf80: 63 3a 0d 0a 09 76 6f 69 64 20 20 55 70 64 61 74 c:...void Updat
cf90: 65 42 61 72 73 28 76 6f 69 64 29 3b 09 2f 2f 37 eBars(void);.//7
cfa0: 33 37 0d 0a 09 69 6e 74 20 20 58 43 68 61 72 54 37...int XCharT
cfb0: 6f 50 69 78 65 6c 28 69 6e 74 29 3b 09 2f 2f 37 oPixel(int);.//7
cfc0: 34 31 0d 0a 09 69 6e 74 20 20 58 4d 69 6c 6c 69 41...int XMilli
cfd0: 6d 65 74 65 72 73 54 6f 50 69 78 65 6c 28 69 6e metersToPixel(in
cfe0: 74 29 3b 09 2f 2f 37 34 33 0d 0a 09 69 6e 74 20 t);.//743...int
cff0: 20 58 50 69 78 65 6c 54 6f 4d 69 6c 6c 69 6d 65 XPixelToMillime
d000: 74 65 72 73 28 69 6e 74 29 3b 09 2f 2f 37 34 36 ters(int);.//746
d010: 0d 0a 09 69 6e 74 20 20 58 50 69 78 65 6c 54 6f ...int XPixelTo
d020: 55 6e 69 74 28 69 6e 74 29 3b 09 2f 2f 37 34 38 Unit(int);.//748
d030: 0d 0a 09 69 6e 74 20 20 58 55 6e 69 74 54 6f 50 ...int XUnitToP
d040: 69 78 65 6c 28 69 6e 74 29 3b 09 2f 2f 37 35 30 ixel(int);.//750
d050: 0d 0a 09 69 6e 74 20 20 59 43 68 61 72 54 6f 50 ...int YCharToP
d060: 69 78 65 6c 28 69 6e 74 29 3b 09 2f 2f 37 35 32 ixel(int);.//752
d070: 0d 0a 09 69 6e 74 20 20 59 4d 69 6c 6c 69 6d 65 ...int YMillime
d080: 74 65 72 73 54 6f 50 69 78 65 6c 28 69 6e 74 29 tersToPixel(int)
d090: 3b 09 2f 2f 37 35 34 0d 0a 09 69 6e 74 20 20 59 ;.//754...int Y
d0a0: 50 69 78 65 6c 54 6f 4d 69 6c 6c 69 6d 65 74 65 PixelToMillimete
d0b0: 72 73 28 69 6e 74 29 3b 09 2f 2f 37 35 37 0d 0a rs(int);.//757..
d0c0: 09 69 6e 74 20 20 59 50 69 78 65 6c 54 6f 55 6e .int YPixelToUn
d0d0: 69 74 28 69 6e 74 29 3b 09 2f 2f 37 35 39 0d 0a it(int);.//759..
d0e0: 09 69 6e 74 20 20 59 55 6e 69 74 54 6f 50 69 78 .int YUnitToPix
d0f0: 65 6c 28 69 6e 74 29 3b 09 2f 2f 37 36 31 0d 0a el(int);.//761..
d100: 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 ...DECLARE_MESSA
d110: 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a GE_MAP()..};....
d120: 2f 2f 20 d1 e5 ea f6 e8 ff 20 f2 e0 e1 eb e8 f6 // ...... ......
d130: fb 0d 0a 73 74 72 75 63 74 20 43 4e 61 6d 65 64 ...struct CNamed
d140: 41 72 72 61 79 49 74 65 6d 0d 0a 7b 0d 0a 09 44 ArrayItem..{...D
d150: 57 4f 52 44 20 66 6c 61 67 3b 0d 0a 09 63 68 61 WORD flag;...cha
d160: 72 20 2a 20 4e 61 6d 65 3b 0d 0a 09 43 53 68 65 r * Name;...CShe
d170: 65 74 4e 61 6d 65 64 49 74 65 6d 20 53 68 65 65 etNamedItem Shee
d180: 74 4e 61 6d 65 64 49 74 65 6d 3b 0d 0a 7d 3b 0d tNamedItem;..};.
d190: 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f .../////////////
d1a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
d1b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
d1c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
d1d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f ////////////..//
d1e0: 4e 4f 54 20 45 58 50 4f 52 54 20 53 54 41 52 54 NOT EXPORT START
d1f0: 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ..//////////////
d200: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
d210: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
d220: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
d230: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 0d 0a 2f ///////////..../
d240: 2f 3c 2d 43 54 61 62 6c 65 4f 75 74 70 75 74 43 /<-CTableOutputC
d250: 6f 6e 74 65 78 74 28 34 38 30 68 2f 34 36 30 68 ontext(480h/460h
d260: 29 3c 2d 43 42 4c 43 6f 6e 74 65 78 74 28 32 30 )<-CBLContext(20
d270: 68 2f 31 43 68 29 3c 2d 43 4f 62 6a 65 63 74 28 h/1Ch)<-CObject(
d280: 34 68 2f 34 68 29 0d 0a 63 6c 61 73 73 20 43 54 4h/4h)..class CT
d290: 61 62 6c 65 4f 75 74 70 75 74 43 6f 6e 74 65 78 ableOutputContex
d2a0: 74 20 3a 20 70 75 62 6c 69 63 20 43 42 4c 43 6f t : public CBLCo
d2b0: 6e 74 65 78 74 0d 0a 7b 0d 0a 70 75 62 6c 69 63 ntext..{..public
d2c0: 3a 0d 0a 09 43 53 68 65 65 74 44 6f 63 2a 20 6d :...CSheetDoc* m
d2d0: 5f 70 53 68 65 65 74 44 6f 63 31 3b 20 20 20 20 _pSheetDoc1;
d2e0: 20 20 20 20 20 20 20 20 2f 2f 20 32 30 68 0d 0a // 20h..
d2f0: 09 55 49 4e 54 20 6d 5f 6e 49 44 3b 20 20 20 20 .UINT m_nID;
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
d310: 20 20 20 20 20 2f 2f 20 32 34 68 0d 0a 09 43 53 // 24h...CS
d320: 68 65 65 74 2a 20 6d 5f 70 53 68 65 65 74 31 3b heet* m_pSheet1;
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
d340: 20 20 2f 2f 20 32 38 68 0d 0a 09 43 53 68 65 65 // 28h...CShee
d350: 74 44 6f 63 2a 20 6d 5f 70 53 68 65 65 74 44 6f tDoc* m_pSheetDo
d360: 63 32 3b 20 20 20 20 20 20 20 20 20 20 20 20 2f c2; /
d370: 2f 20 32 43 68 0d 0a 09 44 57 4f 52 44 20 6d 5f / 2Ch...DWORD m_
d380: 64 77 32 3b 20 20 20 20 20 20 20 20 20 20 20 20 dw2;
d390: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 33 // 3
d3a0: 30 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 77 33 0h...DWORD m_dw3
d3b0: 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;
d3c0: 20 20 20 20 20 20 20 20 20 2f 2f 20 33 34 68 0d // 34h.
d3d0: 0a 09 43 53 68 65 65 74 2a 20 6d 5f 70 53 68 65 ..CSheet* m_pShe
d3e0: 65 74 32 3b 20 20 20 20 20 20 20 20 20 20 20 20 et2;
d3f0: 20 20 20 20 20 20 2f 2f 20 33 38 68 0d 0a 09 43 // 38h...C
d400: 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 20 6d SheetSelection m
d410: 5f 53 68 65 65 74 53 65 6c 65 63 74 69 6f 6e 31 _SheetSelection1
d420: 3b 20 20 2f 2f 20 33 43 68 0d 0a 09 43 53 68 65 ; // 3Ch...CShe
d430: 65 74 53 65 6c 65 63 74 69 6f 6e 20 6d 5f 53 68 etSelection m_Sh
d440: 65 65 74 53 65 6c 65 63 74 69 6f 6e 32 3b 20 20 eetSelection2;
d450: 2f 2f 20 35 34 68 0d 0a 09 43 53 68 65 65 74 53 // 54h...CSheetS
d460: 65 6c 65 63 74 69 6f 6e 20 6d 5f 53 68 65 65 74 election m_Sheet
d470: 53 65 6c 65 63 74 69 6f 6e 33 3b 20 20 2f 2f 20 Selection3; //
d480: 36 43 68 0d 0a 09 43 53 68 65 65 74 2a 20 6d 5f 6Ch...CSheet* m_
d490: 70 53 68 65 65 74 33 3b 20 20 20 20 20 20 20 20 pSheet3;
d4a0: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 38 34 68 // 84h
d4b0: 0d 0a 09 43 53 68 65 65 74 44 6f 63 20 6d 5f 53 ...CSheetDoc m_S
d4c0: 68 65 65 74 44 6f 63 33 3b 20 20 20 20 20 20 20 heetDoc3;
d4d0: 20 20 20 20 20 20 20 2f 2f 20 38 38 68 0d 0a 09 // 88h...
d4e0: 44 57 4f 52 44 20 6d 5f 64 77 34 3b 20 20 20 20 DWORD m_dw4;
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
d500: 20 20 20 20 2f 2f 34 34 43 68 0d 0a 09 44 57 4f //44Ch...DWO
d510: 52 44 20 6d 5f 64 77 35 3b 20 20 20 20 20 20 20 RD m_dw5;
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
d530: 20 2f 2f 34 35 30 68 0d 0a 09 44 57 4f 52 44 20 //450h...DWORD
d540: 6d 5f 64 77 36 3b 20 20 20 20 20 20 20 20 20 20 m_dw6;
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f //
d560: 34 35 34 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 454h...DWORD m_d
d570: 77 37 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 w7;
d580: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 34 35 38 //458
d590: 68 0d 0a 09 43 53 74 72 69 6e 67 20 73 74 72 46 h...CString strF
d5a0: 6f 72 6d 61 74 53 74 72 69 6e 67 3b 20 20 20 20 ormatString;
d5b0: 20 20 20 20 20 20 20 20 2f 2f 34 35 43 68 0d 0a //45Ch..
d5c0: 09 44 57 4f 52 44 20 6d 5f 64 77 38 3b 20 20 20 .DWORD m_dw8;
d5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
d5e0: 20 20 20 20 20 2f 2f 34 36 30 68 0d 0a 09 43 53 //460h...CS
d5f0: 74 72 69 6e 67 20 6d 5f 73 74 72 46 69 6c 65 4e tring m_strFileN
d600: 61 6d 65 3b 20 20 20 20 20 20 20 20 20 20 20 20 ame;
d610: 20 20 2f 2f 34 36 34 68 0d 0a 09 43 53 74 72 69 //464h...CStri
d620: 6e 67 20 6d 5f 73 74 72 43 61 70 74 69 6f 6e 3b ng m_strCaption;
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f /
d640: 2f 34 36 38 68 0d 0a 09 44 57 4f 52 44 20 6d 5f /468h...DWORD m_
d650: 64 77 39 3b 20 20 20 20 20 20 20 20 20 20 20 20 dw9;
d660: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 34 36 //46
d670: 43 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 77 31 Ch...DWORD m_dw1
d680: 30 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0;
d690: 20 20 20 20 20 20 20 20 20 2f 2f 34 37 30 68 0d //470h.
d6a0: 0a 09 44 57 4f 52 44 20 6d 5f 64 77 31 31 3b 20 ..DWORD m_dw11;
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
d6c0: 20 20 20 20 20 20 2f 2f 34 37 34 68 0d 0a 09 44 //474h...D
d6d0: 57 4f 52 44 20 6d 5f 64 77 31 32 3b 20 20 20 20 WORD m_dw12;
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
d6f0: 20 20 20 2f 2f 34 37 38 68 0d 0a 09 44 57 4f 52 //478h...DWOR
d700: 44 20 6d 5f 64 77 31 33 3b 20 20 20 20 20 20 20 D m_dw13;
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
d720: 2f 2f 34 37 43 68 0d 0a 09 20 20 20 20 20 20 20 //47Ch...
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 73 //s
d750: 69 7a 65 20 34 38 30 68 0d 0a 7d 3b 0d 0a 0d 0a ize 480h..};....
d760: 63 6c 61 73 73 20 43 55 6e 6b 4d 6f 78 65 6c 46 class CUnkMoxelF
d770: 6f 72 6d 61 74 43 6f 6e 74 65 78 74 44 61 74 61 ormatContextData
d780: 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 44 ..{..public:...D
d790: 57 4f 52 44 20 6d 5f 62 75 66 5b 34 5d 3b 0d 0a WORD m_buf[4];..
d7a0: 09 43 53 68 65 65 74 2a 20 6d 5f 70 53 68 65 65 .CSheet* m_pShee
d7b0: 74 3b 0d 0a 09 43 53 68 65 65 74 4e 61 6d 65 64 t;...CSheetNamed
d7c0: 49 74 65 6d 20 6d 5f 53 68 65 65 74 4e 61 6d 65 Item m_SheetName
d7d0: 64 49 74 65 6d 3b 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f dItem;..};....//
d7e0: 3c 2d 43 4d 6f 78 65 6c 46 6f 72 6d 61 74 43 6f <-CMoxelFormatCo
d7f0: 6e 74 65 78 74 28 33 36 2f 34 29 3c 2d 43 42 4c ntext(36/4)<-CBL
d800: 43 6f 6e 74 65 78 74 28 33 32 2f 32 38 29 3c 2d Context(32/28)<-
d810: 43 4f 62 6a 65 63 74 28 34 2f 34 29 0d 0a 63 6c CObject(4/4)..cl
d820: 61 73 73 20 43 4d 6f 78 65 6c 46 6f 72 6d 61 74 ass CMoxelFormat
d830: 43 6f 6e 74 65 78 74 20 3a 20 70 75 62 6c 69 63 Context : public
d840: 20 43 42 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a CBLContext..{..
d850: 70 75 62 6c 69 63 3a 0d 0a 09 43 55 6e 6b 4d 6f public:...CUnkMo
d860: 78 65 6c 46 6f 72 6d 61 74 43 6f 6e 74 65 78 74 xelFormatContext
d870: 44 61 74 61 2a 20 6d 5f 70 44 61 74 61 3b 20 2f Data* m_pData; /
d880: 2f 32 30 68 0d 0a 09 2f 2f 73 69 7a 65 20 32 34 /20h...//size 24
d890: 68 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 2f 2f 3c 2d 43 h..};......//<-C
d8a0: 53 68 65 65 74 43 6e 74 72 49 74 65 6d 28 37 43 SheetCntrItem(7C
d8b0: 68 2f 34 68 29 3c 2d 43 4f 6c 65 43 6c 69 65 6e h/4h)<-COleClien
d8c0: 74 49 74 65 6d 28 37 38 68 2f 35 34 68 29 3c 2d tItem(78h/54h)<-
d8d0: 43 44 6f 63 49 74 65 6d 28 32 34 68 2f 34 68 29 CDocItem(24h/4h)
d8e0: 3c 2d 43 43 6d 64 54 61 72 67 65 74 28 32 30 68 <-CCmdTarget(20h
d8f0: 2f 31 43 68 29 3c 2d 43 4f 62 6a 65 63 74 28 34 /1Ch)<-CObject(4
d900: 68 2f 34 68 29 0d 0a 63 6c 61 73 73 20 43 53 68 h/4h)..class CSh
d910: 65 65 74 43 6e 74 72 49 74 65 6d 20 3a 20 70 75 eetCntrItem : pu
d920: 62 6c 69 63 20 43 4f 6c 65 43 6c 69 65 6e 74 49 blic COleClientI
d930: 74 65 6d 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d tem..{..public:.
d940: 0a 09 43 53 68 65 65 74 44 72 61 77 69 6e 67 2a ..CSheetDrawing*
d950: 20 6d 5f 70 53 68 65 65 74 44 72 61 77 69 6e 67 m_pSheetDrawing
d960: 3b 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 3c 2d 43 4d 6f ;..};....//<-CMo
d970: 78 65 6c 4f 62 6a 65 63 74 43 6f 6e 74 65 78 74 xelObjectContext
d980: 32 28 33 38 68 2f 31 38 68 29 3c 2d 43 42 4c 43 2(38h/18h)<-CBLC
d990: 6f 6e 74 65 78 74 28 32 30 68 2f 31 43 68 29 3c ontext(20h/1Ch)<
d9a0: 2d 43 4f 62 6a 65 63 74 28 34 68 2f 34 68 29 0d -CObject(4h/4h).
d9b0: 0a 2f 2f f1 e5 ea f6 e8 ff 20 ec e0 ea e5 f2 e0 .//...... ......
d9c0: 0d 0a 63 6c 61 73 73 20 43 4d 6f 78 65 6c 4f 62 ..class CMoxelOb
d9d0: 6a 65 63 74 43 6f 6e 74 65 78 74 32 20 3a 20 70 jectContext2 : p
d9e0: 75 62 6c 69 63 20 43 42 4c 43 6f 6e 74 65 78 74 ublic CBLContext
d9f0: 0d 0a 7b 0d 0a 09 44 45 43 4c 41 52 45 5f 44 59 ..{...DECLARE_DY
da00: 4e 41 4d 49 43 28 43 4d 6f 78 65 6c 4f 62 6a 65 NAMIC(CMoxelObje
da10: 63 74 43 6f 6e 74 65 78 74 32 29 3b 0d 0a 70 75 ctContext2);..pu
da20: 62 6c 69 63 3a 0d 0a 09 44 57 4f 52 44 2a 20 6d blic:...DWORD* m
da30: 5f 70 4f 62 6a 31 3b 20 20 20 20 20 20 20 20 20 _pObj1;
da40: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 32 // 2
da50: 30 68 0d 0a 09 43 53 68 65 65 74 44 6f 63 2a 20 0h...CSheetDoc*
da60: 6d 5f 70 53 68 65 65 74 44 6f 63 3b 20 20 20 20 m_pSheetDoc;
da70: 20 20 20 20 20 20 20 20 20 2f 2f 20 32 34 68 0d // 24h.
da80: 0a 09 43 53 68 65 65 74 53 65 6c 65 63 74 69 6f ..CSheetSelectio
da90: 6e 2a 20 6d 5f 70 53 68 65 65 74 53 65 6c 65 63 n* m_pSheetSelec
daa0: 74 69 6f 6e 3b 20 2f 2f 20 32 38 68 0d 0a 09 44 tion; // 28h...D
dab0: 57 4f 52 44 20 6d 5f 64 61 74 61 31 3b 20 20 20 WORD m_data1;
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
dad0: 20 20 20 2f 2f 20 32 43 68 0d 0a 09 44 57 4f 52 // 2Ch...DWOR
dae0: 44 20 6d 5f 64 61 74 61 32 3b 20 20 20 20 20 20 D m_data2;
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
db00: 2f 2f 20 33 30 68 0d 0a 09 44 57 4f 52 44 20 6d // 30h...DWORD m
db10: 5f 64 61 74 61 33 3b 20 20 20 20 20 20 20 20 20 _data3;
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 //
db30: 33 34 68 0d 0a 09 2f 2f 73 69 7a 65 20 33 38 68 34h...//size 38h
db40: 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 43 53 ..};....class CS
db50: 68 65 65 74 53 65 63 74 69 6f 6e 0d 0a 7b 0d 0a heetSection..{..
db60: 70 75 62 6c 69 63 3a 0d 0a 09 43 53 68 65 65 74 public:...CSheet
db70: 53 65 63 74 69 6f 6e 28 29 3b 0d 0a 09 76 69 72 Section();...vir
db80: 74 75 61 6c 20 7e 43 53 68 65 65 74 53 65 63 74 tual ~CSheetSect
db90: 69 6f 6e 28 29 3b 0d 0a 09 44 57 4f 52 44 20 6d ion();...DWORD m
dba0: 5f 53 74 61 72 74 3b 0d 0a 09 44 57 4f 52 44 20 _Start;...DWORD
dbb0: 6d 5f 45 6e 64 3b 0d 0a 09 44 57 4f 52 44 20 6d m_End;...DWORD m
dbc0: 5f 64 61 74 61 3b 0d 0a 09 43 53 74 72 69 6e 67 _data;...CString
dbd0: 20 6d 5f 4e 61 6d 65 3b 0d 0a 7d 3b 0d 0a 0d 0a m_Name;..};....
dbe0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
dbf0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
dc00: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
dc10: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
dc20: 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 4e 4f 54 /////////..//NOT
dc30: 20 45 58 50 4f 52 54 20 45 4e 44 0d 0a 2f 2f 2f EXPORT END..///
dc40: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
dc50: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
dc60: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
dc70: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
dc80: 2f 2f 2f 2f 2f 2f 0d 0a //////..