Hex Artifact Content Вы: nobody
Вход

Artifact 6573fb8cc3c3ca07824575906b141b4eae3c7e08:


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