Hex Artifact Content Вы: nobody
Вход

Artifact d8b2f610ba4d172dd3d631c5b6ec9b4a25c7ef42:


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 65   declarations..e
0020: 6e 75 6d 20 43 41 70 70 52 75 6e 4d 6f 64 65 0d  num CAppRunMode.
0030: 0a 7b 0d 0a 09 61 72 6d 4e 4f 4e 45 20 3d 20 30  .{...armNONE = 0
0040: 2c 0d 0a 09 61 72 6d 43 4f 4e 46 49 47 2c 0d 0a  ,...armCONFIG,..
0050: 09 61 72 6d 44 45 42 55 47 2c 0d 0a 09 61 72 6d  .armDEBUG,...arm
0060: 4d 4f 4e 49 54 4f 52 2c 0d 0a 09 61 72 6d 45 4e  MONITOR,...armEN
0070: 54 45 52 50 52 49 53 45 0d 0a 09 2f 2a 65 6e 75  TERPRISE.../*enu
0080: 6d 20 43 41 70 70 52 75 6e 4d 6f 64 65 7b 09 09  m CAppRunMode{..
0090: 2f 2f 20 d1 ec 2e 20 43 41 70 70 37 3a 3a 53 74  // ... CApp7::St
00a0: 61 72 74 4e 65 77 50 72 6f 63 65 73 73 0d 0a 09  artNewProcess...
00b0: 72 75 6e 45 6e 74 65 72 70 72 69 73 65 3d 2d 31  runEnterprise=-1
00c0: 2c 0d 0a 09 72 75 6e 43 6f 6e 66 69 67 3d 31 2c  ,...runConfig=1,
00d0: 0d 0a 09 72 75 6e 44 65 62 75 67 3d 32 2c 0d 0a  ...runDebug=2,..
00e0: 09 72 75 6e 4d 6f 6e 69 74 6f 72 3d 34 0d 0a 09  .runMonitor=4...
00f0: 2a 2f 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 63 6c 61 73  */..};....//clas
0100: 73 20 43 41 70 70 53 75 70 70 6f 72 74 0d 0a 2f  s CAppSupport../
0110: 2f 7b 0d 0a 2f 2f 70 72 69 76 61 74 65 3a 0d 0a  /{..//private:..
0120: 2f 2f 09 20 43 41 70 70 53 75 70 70 6f 72 74 28  //. CAppSupport(
0130: 76 6f 69 64 29 3b 09 2f 2f 38 0d 0a 2f 2f 70 75  void);.//8..//pu
0140: 62 6c 69 63 3a 0d 0a 2f 2f 09 63 6c 61 73 73 20  blic:..//.class 
0150: 43 41 70 70 53 75 70 70 6f 72 74 20 26 20 20 6f  CAppSupport &  o
0160: 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43  perator=(class C
0170: 41 70 70 53 75 70 70 6f 72 74 20 63 6f 6e 73 74  AppSupport const
0180: 20 26 29 3b 09 2f 2f 32 31 31 0d 0a 2f 2f 09 73   &);.//211..//.s
0190: 74 61 74 69 63 20 69 6e 74 20 20 47 65 74 43 6f  tatic int  GetCo
01a0: 6d 6d 61 6e 64 53 74 61 74 65 28 63 6c 61 73 73  mmandState(class
01b0: 20 43 46 72 61 6d 65 57 6e 64 20 2a 2c 75 6e 73   CFrameWnd *,uns
01c0: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 36 38  igned int);.//68
01d0: 35 0d 0a 2f 2f 09 73 74 61 74 69 63 20 69 6e 74  5..//.static int
01e0: 20 20 47 65 74 53 75 62 53 74 72 69 6e 67 28 63    GetSubString(c
01f0: 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c 63  lass CString &,c
0200: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 29  har const *,int)
0210: 3b 09 2f 2f 31 31 30 32 0d 0a 2f 2f 09 73 74 61  ;.//1102..//.sta
0220: 74 69 63 20 69 6e 74 20 20 47 65 74 53 75 62 53  tic int  GetSubS
0230: 74 72 69 6e 67 43 6f 75 6e 74 28 63 68 61 72 20  tringCount(char 
0240: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 31 30 33  const *);.//1103
0250: 0d 0a 2f 2f 09 73 74 61 74 69 63 20 76 6f 69 64  ..//.static void
0260: 20 20 55 70 64 61 74 65 46 6c 6f 61 74 4d 65 6e    UpdateFloatMen
0270: 75 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 63  u(class CWnd *,c
0280: 6c 61 73 73 20 43 4d 65 6e 75 20 2a 29 3b 09 2f  lass CMenu *);./
0290: 2f 31 38 39 34 0d 0a 2f 2f 7d 3b 0d 0a 63 6c 61  /1894..//};..cla
02a0: 73 73 20 43 4d 6f 64 75 6c 65 43 6f 6e 74 65 78  ss CModuleContex
02b0: 74 3b 0d 0a 63 6c 61 73 73 20 43 43 6f 6d 70 6f  t;..class CCompo
02c0: 6e 65 6e 74 43 6c 61 73 73 3b 0d 0a 74 79 70 65  nentClass;..type
02d0: 64 65 66 20 63 6c 61 73 73 20 43 41 72 72 61 79  def class CArray
02e0: 3c 43 42 4c 4d 6f 64 75 6c 65 37 2a 2c 43 42 4c  <CBLModule7*,CBL
02f0: 4d 6f 64 75 6c 65 37 2a 3e 20 43 42 4c 4d 6f 64  Module7*> CBLMod
0300: 75 6c 65 41 72 72 61 79 3b 0d 0a 65 6e 75 6d 20  uleArray;..enum 
0310: 50 61 67 65 54 79 70 65 20 7b 70 74 4d 6f 64 75  PageType {ptModu
0320: 6c 65 2c 20 70 74 48 65 6c 70 2c 20 70 74 44 69  le, ptHelp, ptDi
0330: 61 6c 6f 67 2c 20 70 74 31 2c 20 70 74 32 2c 20  alog, pt1, pt2, 
0340: 70 74 33 7d 3b 0d 0a 2f 2f 63 6c 61 73 73 20 43  pt3};..//class C
0350: 53 74 75 62 50 61 72 61 6d 53 74 72 75 63 74 0d  StubParamStruct.
0360: 0a 2f 2f 7b 0d 0a 2f 2f 70 75 62 6c 69 63 3a 0d  .//{..//public:.
0370: 0a 2f 2f 09 65 6e 75 6d 20 53 54 55 42 5f 41 43  .//.enum STUB_AC
0380: 54 49 4f 4e 20 7b 73 61 4f 6e 65 7d 3b 0d 0a 2f  TION {saOne};../
0390: 2f 09 20 43 53 74 75 62 50 61 72 61 6d 53 74 72  /. CStubParamStr
03a0: 75 63 74 28 65 6e 75 6d 20 43 53 74 75 62 50 61  uct(enum CStubPa
03b0: 72 61 6d 53 74 72 75 63 74 3a 3a 53 54 55 42 5f  ramStruct::STUB_
03c0: 41 43 54 49 4f 4e 2c 6c 6f 6e 67 29 3b 09 2f 2f  ACTION,long);.//
03d0: 39 33 0d 0a 2f 2f 09 63 6c 61 73 73 20 43 53 74  93..//.class CSt
03e0: 75 62 50 61 72 61 6d 53 74 72 75 63 74 20 26 20  ubParamStruct & 
03f0: 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73   operator=(class
0400: 20 43 53 74 75 62 50 61 72 61 6d 53 74 72 75 63   CStubParamStruc
0410: 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 32  t const &);.//22
0420: 36 0d 0a 2f 2f 7d 3b 0d 0a 2f 2f 63 6c 61 73 73  6..//};..//class
0430: 20 73 74 64 0d 0a 2f 2f 7b 0d 0a 2f 2f 70 75 62   std..//{..//pub
0440: 6c 69 63 3a 0d 0a 2f 2f 09 73 74 61 74 69 63 20  lic:..//.static 
0450: 63 6c 61 73 73 20 76 65 63 74 6f 72 3c 63 6c 61  class vector<cla
0460: 73 73 20 43 4c 6f 67 44 42 43 72 79 70 74 65 72  ss CLogDBCrypter
0470: 20 2a 2c 63 6c 61 73 73 20 73 74 64 3a 3a 5f 5f   *,class std::__
0480: 61 6c 6c 6f 63 3c 31 2c 30 3e 20 3e 20 20 43 54  alloc<1,0> >  CT
0490: 61 62 6c 65 43 53 56 3a 3a 6d 5f 63 72 79 70 74  ableCSV::m_crypt
04a0: 52 65 61 64 73 3b 09 2f 2f 32 31 36 35 0d 0a 2f  Reads;.//2165../
04b0: 2f 7d 3b 0d 0a 2f 2f 20 45 6e 64 20 66 6f 72 77  /};..// End forw
04c0: 61 72 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 73  ard declarations
04d0: 0d 0a 2f 2f 20 42 65 67 69 6e 20 63 6c 61 73 73  ..// Begin class
04e0: 20 64 65 73 63 72 69 70 74 69 6f 6e 73 0d 0a 0d   descriptions...
04f0: 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43  .class IMPORT_1C
0500: 20 43 41 62 6f 75 74 44 6c 67 3a 20 70 75 62 6c   CAboutDlg: publ
0510: 69 63 20 43 44 69 61 6c 6f 67 0d 0a 7b 0d 0a 70  ic CDialog..{..p
0520: 75 62 6c 69 63 3a 0d 0a 09 44 57 4f 52 44 20 62  ublic:...DWORD b
0530: 75 66 5b 30 78 31 38 43 5d 3b 0d 0a 09 20 43 41  uf[0x18C];... CA
0540: 62 6f 75 74 44 6c 67 28 69 6e 74 29 3b 09 2f 2f  boutDlg(int);.//
0550: 31 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 41  1...virtual  ~CA
0560: 62 6f 75 74 44 6c 67 28 76 6f 69 64 29 3b 09 2f  boutDlg(void);./
0570: 2f 31 31 36 0d 0a 0d 0a 09 44 45 43 4c 41 52 45  /116.....DECLARE
0580: 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a  _MESSAGE_MAP()..
0590: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76  ..protected:...v
05a0: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 6f 44  irtual void  DoD
05b0: 61 74 61 45 78 63 68 61 6e 67 65 28 63 6c 61 73  ataExchange(clas
05c0: 73 20 43 44 61 74 61 45 78 63 68 61 6e 67 65 20  s CDataExchange 
05d0: 2a 29 3b 09 2f 2f 35 34 36 0d 0a 09 76 6f 69 64  *);.//546...void
05e0: 20 20 4f 6e 44 65 73 74 72 6f 79 28 76 6f 69 64    OnDestroy(void
05f0: 29 3b 09 2f 2f 31 33 39 32 0d 0a 09 76 69 72 74  );.//1392...virt
0600: 75 61 6c 20 69 6e 74 20 20 4f 6e 49 6e 69 74 44  ual int  OnInitD
0610: 69 61 6c 6f 67 28 76 6f 69 64 29 3b 09 2f 2f 31  ialog(void);.//1
0620: 34 33 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61  434..};......cla
0630: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 41 63  ss IMPORT_1C CAc
0640: 63 43 6f 6e 74 65 78 74 44 65 66 3a 70 75 62 6c  cContextDef:publ
0650: 69 63 20 43 42 4c 43 6f 6e 74 65 78 74 0d 0a 7b  ic CBLContext..{
0660: 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45  ..DECLARE_DYNCRE
0670: 41 54 45 28 43 41 63 63 43 6f 6e 74 65 78 74 44  ATE(CAccContextD
0680: 65 66 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a  ef)....public:..
0690: 09 20 43 41 63 63 43 6f 6e 74 65 78 74 44 65 66  . CAccContextDef
06a0: 28 76 6f 69 64 29 3b 09 2f 2f 32 0d 0a 09 76 69  (void);.//2...vi
06b0: 72 74 75 61 6c 20 20 7e 43 41 63 63 43 6f 6e 74  rtual  ~CAccCont
06c0: 65 78 74 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f  extDef(void);.//
06d0: 31 31 37 0d 0a 09 76 69 72 74 75 61 6c 20 63 68  117...virtual ch
06e0: 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d  ar const *  GetM
06f0: 65 74 68 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e  ethodName(int,in
0700: 74 29 63 6f 6e 73 74 3b 09 2f 2f 38 33 30 0d 0a  t)const;.//830..
0710: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65  .virtual int  Ge
0720: 74 4e 4d 65 74 68 6f 64 73 28 76 6f 69 64 29 63  tNMethods(void)c
0730: 6f 6e 73 74 3b 09 2f 2f 38 36 35 0d 0a 09 76 69  onst;.//865...vi
0740: 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50  rtual int  GetNP
0750: 61 72 61 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b  arams(int)const;
0760: 09 2f 2f 38 39 31 0d 0a 09 76 69 72 74 75 61 6c  .//891...virtual
0770: 20 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28   int  GetNProps(
0780: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 39 31  void)const;.//91
0790: 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  7...virtual int 
07a0: 20 47 65 74 50 61 72 61 6d 44 65 66 56 61 6c 75   GetParamDefValu
07b0: 65 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20  e(int,int,class 
07c0: 43 56 61 6c 75 65 20 2a 29 63 6f 6e 73 74 3b 09  CValue *)const;.
07d0: 2f 2f 39 35 31 0d 0a 09 76 69 72 74 75 61 6c 20  //951...virtual 
07e0: 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65  char const *  Ge
07f0: 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e  tPropName(int,in
0800: 74 29 63 6f 6e 73 74 3b 09 2f 2f 39 39 32 0d 0a  t)const;.//992..
0810: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 48 61  .virtual int  Ha
0820: 73 52 65 74 56 61 6c 28 69 6e 74 29 63 6f 6e 73  sRetVal(int)cons
0830: 74 3b 09 2f 2f 31 31 34 39 0d 0a 09 76 69 72 74  t;.//1149...virt
0840: 75 61 6c 20 69 6e 74 20 20 49 73 50 72 6f 70 52  ual int  IsPropR
0850: 65 61 64 61 62 6c 65 28 69 6e 74 29 63 6f 6e 73  eadable(int)cons
0860: 74 3b 09 2f 2f 31 32 33 37 0d 0a 09 76 69 72 74  t;.//1237...virt
0870: 75 61 6c 20 69 6e 74 20 20 49 73 50 72 6f 70 57  ual int  IsPropW
0880: 72 69 74 61 62 6c 65 28 69 6e 74 29 63 6f 6e 73  ritable(int)cons
0890: 74 3b 09 2f 2f 31 32 35 37 0d 0a 70 72 6f 74 65  t;.//1257..prote
08a0: 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 50 72 6f  cted:...int  Pro
08b0: 70 50 6f 73 54 6f 50 61 72 61 6d 49 64 78 28 69  pPosToParamIdx(i
08c0: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 33 35  nt)const;.//1635
08d0: 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20  ..};......class 
08e0: 49 4d 50 4f 52 54 5f 31 43 20 43 41 63 63 46 6f  IMPORT_1C CAccFo
08f0: 72 6d 43 6f 6e 74 65 78 74 44 65 66 3a 70 75 62  rmContextDef:pub
0900: 6c 69 63 20 43 42 4c 43 6f 6e 74 65 78 74 0d 0a  lic CBLContext..
0910: 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52  {..DECLARE_DYNCR
0920: 45 41 54 45 28 43 41 63 63 46 6f 72 6d 43 6f 6e  EATE(CAccFormCon
0930: 74 65 78 74 44 65 66 29 0d 0a 0d 0a 70 75 62 6c  textDef)....publ
0940: 69 63 3a 0d 0a 09 20 43 41 63 63 46 6f 72 6d 43  ic:... CAccFormC
0950: 6f 6e 74 65 78 74 44 65 66 28 76 6f 69 64 29 3b  ontextDef(void);
0960: 09 2f 2f 33 0d 0a 09 76 69 72 74 75 61 6c 20 20  .//3...virtual  
0970: 7e 43 41 63 63 46 6f 72 6d 43 6f 6e 74 65 78 74  ~CAccFormContext
0980: 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 31 31 38  Def(void);.//118
0990: 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20  ...virtual char 
09a0: 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65 74 68  const *  GetMeth
09b0: 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63  odName(int,int)c
09c0: 6f 6e 73 74 3b 09 2f 2f 38 33 31 0d 0a 09 76 69  onst;.//831...vi
09d0: 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 4d  rtual int  GetNM
09e0: 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f 6e 73  ethods(void)cons
09f0: 74 3b 09 2f 2f 38 36 36 0d 0a 09 76 69 72 74 75  t;.//866...virtu
0a00: 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61 72 61  al int  GetNPara
0a10: 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  ms(int)const;.//
0a20: 38 39 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  892...virtual in
0a30: 74 20 20 47 65 74 50 61 72 61 6d 44 65 66 56 61  t  GetParamDefVa
0a40: 6c 75 65 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73  lue(int,int,clas
0a50: 73 20 43 56 61 6c 75 65 20 2a 29 63 6f 6e 73 74  s CValue *)const
0a60: 3b 09 2f 2f 39 35 32 0d 0a 09 76 69 72 74 75 61  ;.//952...virtua
0a70: 6c 20 69 6e 74 20 20 48 61 73 52 65 74 56 61 6c  l int  HasRetVal
0a80: 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 31  (int)const;.//11
0a90: 35 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73  50..};......clas
0aa0: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 41 63 63  s IMPORT_1C CAcc
0ab0: 4c 69 73 74 46 6f 72 6d 43 6f 6e 74 65 78 74 44  ListFormContextD
0ac0: 65 66 3a 70 75 62 6c 69 63 20 43 42 4c 43 6f 6e  ef:public CBLCon
0ad0: 74 65 78 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45  text..{..DECLARE
0ae0: 5f 44 59 4e 43 52 45 41 54 45 28 43 41 63 63 4c  _DYNCREATE(CAccL
0af0: 69 73 74 46 6f 72 6d 43 6f 6e 74 65 78 74 44 65  istFormContextDe
0b00: 66 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  f)....public:...
0b10: 20 43 41 63 63 4c 69 73 74 46 6f 72 6d 43 6f 6e   CAccListFormCon
0b20: 74 65 78 74 44 65 66 28 76 6f 69 64 29 3b 09 2f  textDef(void);./
0b30: 2f 34 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43  /4...virtual  ~C
0b40: 41 63 63 4c 69 73 74 46 6f 72 6d 43 6f 6e 74 65  AccListFormConte
0b50: 78 74 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 31  xtDef(void);.//1
0b60: 31 39 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61  19...virtual cha
0b70: 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65  r const *  GetMe
0b80: 74 68 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74  thodName(int,int
0b90: 29 63 6f 6e 73 74 3b 09 2f 2f 38 33 32 0d 0a 09  )const;.//832...
0ba0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74  virtual int  Get
0bb0: 4e 4d 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f  NMethods(void)co
0bc0: 6e 73 74 3b 09 2f 2f 38 36 37 0d 0a 09 76 69 72  nst;.//867...vir
0bd0: 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61  tual int  GetNPa
0be0: 72 61 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09  rams(int)const;.
0bf0: 2f 2f 38 39 33 0d 0a 09 76 69 72 74 75 61 6c 20  //893...virtual 
0c00: 69 6e 74 20 20 47 65 74 50 61 72 61 6d 44 65 66  int  GetParamDef
0c10: 56 61 6c 75 65 28 69 6e 74 2c 69 6e 74 2c 63 6c  Value(int,int,cl
0c20: 61 73 73 20 43 56 61 6c 75 65 20 2a 29 63 6f 6e  ass CValue *)con
0c30: 73 74 3b 09 2f 2f 39 35 33 0d 0a 09 76 69 72 74  st;.//953...virt
0c40: 75 61 6c 20 69 6e 74 20 20 48 61 73 52 65 74 56  ual int  HasRetV
0c50: 61 6c 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  al(int)const;.//
0c60: 31 31 35 31 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  1151..};......cl
0c70: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 41  ass IMPORT_1C CA
0c80: 63 63 6f 75 6e 74 43 6f 6e 74 65 78 74 44 65 66  ccountContextDef
0c90: 3a 70 75 62 6c 69 63 20 43 42 4c 43 6f 6e 74 65  :public CBLConte
0ca0: 78 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44  xt..{..DECLARE_D
0cb0: 59 4e 43 52 45 41 54 45 28 43 41 63 63 6f 75 6e  YNCREATE(CAccoun
0cc0: 74 43 6f 6e 74 65 78 74 44 65 66 29 0d 0a 0d 0a  tContextDef)....
0cd0: 70 75 62 6c 69 63 3a 0d 0a 09 20 43 41 63 63 6f  public:... CAcco
0ce0: 75 6e 74 43 6f 6e 74 65 78 74 44 65 66 28 76 6f  untContextDef(vo
0cf0: 69 64 29 3b 09 2f 2f 35 0d 0a 09 76 69 72 74 75  id);.//5...virtu
0d00: 61 6c 20 20 7e 43 41 63 63 6f 75 6e 74 43 6f 6e  al  ~CAccountCon
0d10: 74 65 78 74 44 65 66 28 76 6f 69 64 29 3b 09 2f  textDef(void);./
0d20: 2f 31 32 30 0d 0a 09 76 69 72 74 75 61 6c 20 69  /120...virtual i
0d30: 6e 74 20 20 43 61 6c 6c 41 73 46 75 6e 63 28 69  nt  CallAsFunc(i
0d40: 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20  nt,class CValue 
0d50: 26 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a  &,class CValue *
0d60: 20 2a 29 3b 09 2f 2f 33 38 38 0d 0a 09 76 69 72   *);.//388...vir
0d70: 74 75 61 6c 20 69 6e 74 20 20 43 61 6c 6c 41 73  tual int  CallAs
0d80: 50 72 6f 63 28 69 6e 74 2c 63 6c 61 73 73 20 43  Proc(int,class C
0d90: 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 33 39  Value * *);.//39
0da0: 36 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72  6...virtual char
0db0: 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65 74   const *  GetMet
0dc0: 68 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29  hodName(int,int)
0dd0: 63 6f 6e 73 74 3b 09 2f 2f 38 33 33 0d 0a 09 76  const;.//833...v
0de0: 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e  irtual int  GetN
0df0: 4d 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f 6e  Methods(void)con
0e00: 73 74 3b 09 2f 2f 38 36 38 0d 0a 09 76 69 72 74  st;.//868...virt
0e10: 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61 72  ual int  GetNPar
0e20: 61 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f  ams(int)const;./
0e30: 2f 38 39 34 0d 0a 09 76 69 72 74 75 61 6c 20 69  /894...virtual i
0e40: 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76 6f  nt  GetNProps(vo
0e50: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 39 31 38 0d  id)const;.//918.
0e60: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47  ..virtual int  G
0e70: 65 74 50 61 72 61 6d 44 65 66 56 61 6c 75 65 28  etParamDefValue(
0e80: 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 56  int,int,class CV
0e90: 61 6c 75 65 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f  alue *)const;.//
0ea0: 39 35 34 0d 0a 09 76 69 72 74 75 61 6c 20 63 68  954...virtual ch
0eb0: 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50  ar const *  GetP
0ec0: 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29  ropName(int,int)
0ed0: 63 6f 6e 73 74 3b 09 2f 2f 39 39 33 0d 0a 09 76  const;.//993...v
0ee0: 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50  irtual int  GetP
0ef0: 72 6f 70 56 61 6c 28 69 6e 74 2c 63 6c 61 73 73  ropVal(int,class
0f00: 20 43 56 61 6c 75 65 20 26 29 63 6f 6e 73 74 3b   CValue &)const;
0f10: 09 2f 2f 31 30 31 34 0d 0a 09 76 69 72 74 75 61  .//1014...virtua
0f20: 6c 20 69 6e 74 20 20 48 61 73 52 65 74 56 61 6c  l int  HasRetVal
0f30: 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 31  (int)const;.//11
0f40: 35 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  52...virtual int
0f50: 20 20 49 73 50 72 6f 70 52 65 61 64 61 62 6c 65    IsPropReadable
0f60: 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 32  (int)const;.//12
0f70: 33 38 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 2f 2f 73 69  38..};......//si
0f80: 7a 65 20 6f 66 20 43 41 64 6d 69 6e 53 65 72 76  ze of CAdminServ
0f90: 69 63 65 20 69 73 20 38 30 46 38 68 0d 0a 63 6c  ice is 80F8h..cl
0fa0: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 41  ass IMPORT_1C CA
0fb0: 64 6d 69 6e 53 65 72 76 69 63 65 0d 0a 7b 0d 0a  dminService..{..
0fc0: 70 75 62 6c 69 63 3a 0d 0a 09 44 57 4f 52 44 20  public:...DWORD 
0fd0: 6d 5f 64 61 74 61 30 3b 20 20 20 20 20 20 20 20  m_data0;        
0fe0: 20 20 20 20 2f 2f 20 20 30 30 68 0d 0a 09 44 57      //  00h...DW
0ff0: 4f 52 44 20 6d 5f 64 61 74 61 31 3b 20 20 20 20  ORD m_data1;    
1000: 20 20 20 20 20 20 20 20 2f 2f 20 20 30 34 68 0d          //  04h.
1010: 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 32 3b  ..DWORD m_data2;
1020: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20              //  
1030: 30 38 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61  08h...DWORD m_da
1040: 74 61 33 3b 20 20 20 20 20 20 20 20 20 20 20 20  ta3;            
1050: 2f 2f 20 20 30 43 68 0d 0a 09 44 57 4f 52 44 20  //  0Ch...DWORD 
1060: 6d 5f 64 61 74 61 34 3b 20 20 20 20 20 20 20 20  m_data4;        
1070: 20 20 20 20 2f 2f 20 20 31 30 68 0d 0a 09 43 44      //  10h...CD
1080: 69 61 6c 6f 67 2a 20 6d 5f 64 6c 67 3b 20 20 20  ialog* m_dlg;   
1090: 20 20 20 20 20 20 20 20 2f 2f 20 20 31 34 68 0d          //  14h.
10a0: 0a 09 43 53 74 72 69 6e 67 2a 2a 20 6d 5f 70 70  ..CString** m_pp
10b0: 53 74 72 3b 20 20 20 20 20 20 20 20 2f 2f 20 20  Str;        //  
10c0: 31 38 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61  18h...DWORD m_da
10d0: 74 61 37 3b 20 20 20 20 20 20 20 20 20 20 20 20  ta7;            
10e0: 2f 2f 20 20 31 43 68 0d 0a 09 44 57 4f 52 44 20  //  1Ch...DWORD 
10f0: 6d 5f 64 61 74 61 38 3b 20 20 20 20 20 20 20 20  m_data8;        
1100: 20 20 20 20 2f 2f 20 20 32 30 68 0d 0a 09 0d 0a      //  20h.....
1110: 09 43 46 69 6c 65 20 6d 5f 66 69 6c 65 31 3b 20  .CFile m_file1; 
1120: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 32             //  2
1130: 34 68 20 2b 20 31 30 68 0d 0a 09 43 46 69 6c 65  4h + 10h...CFile
1140: 20 6d 5f 66 69 6c 65 5f 31 63 76 37 65 76 74 5f   m_file_1cv7evt_
1150: 74 78 74 3b 20 2f 2f 20 20 33 34 68 20 2b 20 31  txt; //  34h + 1
1160: 30 68 0d 0a 0d 0a 09 44 57 4f 52 44 20 6d 5f 62  0h.....DWORD m_b
1170: 75 66 65 72 31 5b 30 78 34 5d 3b 20 20 20 20 20  ufer1[0x4];     
1180: 20 2f 2f 20 20 34 34 68 20 2b 20 31 30 68 0d 0a   //  44h + 10h..
1190: 09 63 68 61 72 20 20 6d 5f 62 75 66 65 72 32 5b  .char  m_bufer2[
11a0: 30 78 38 30 30 30 5d 3b 20 20 20 2f 2f 20 20 34  0x8000];   //  4
11b0: 34 68 20 2b 20 38 30 30 30 68 0d 0a 0d 0a 09 43  4h + 8000h.....C
11c0: 46 69 6c 65 20 6d 5f 66 69 6c 65 33 3b 20 20 20  File m_file3;   
11d0: 20 20 20 20 20 20 20 20 20 2f 2f 38 30 35 34 68           //8054h
11e0: 20 2b 20 31 30 68 0d 0a 09 44 57 4f 52 44 20 6d   + 10h...DWORD m
11f0: 5f 64 61 74 61 31 30 3b 20 20 20 20 20 20 20 20  _data10;        
1200: 20 20 20 2f 2f 38 30 36 34 68 0d 0a 09 44 57 4f     //8064h...DWO
1210: 52 44 20 6d 5f 64 61 74 61 31 31 3b 20 20 20 20  RD m_data11;    
1220: 20 20 20 20 20 20 20 2f 2f 38 30 36 38 68 0d 0a         //8068h..
1230: 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 31 32 3b  .DWORD m_data12;
1240: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 38 30 36             //806
1250: 43 68 0d 0a 09 43 53 74 72 69 6e 67 20 6d 5f 4c  Ch...CString m_L
1260: 6f 67 46 69 6c 65 4e 61 6d 65 3b 20 20 20 20 2f  ogFileName;    /
1270: 2f 38 30 37 30 68 0d 0a 0d 0a 09 2f 2f 43 4c 6f  /8070h.....//CLo
1280: 67 44 42 2a 2a 20 20 6d 5f 70 70 4d 61 69 6e 4c  gDB**  m_ppMainL
1290: 6f 67 3b 20 20 20 20 2f 2f 38 30 37 34 68 0d 0a  og;    //8074h..
12a0: 09 43 54 61 62 6c 65 43 53 56 2a 2a 20 6d 5f 70  .CTableCSV** m_p
12b0: 70 54 61 62 6c 65 43 53 56 3b 20 2f 2f 38 30 37  pTableCSV; //807
12c0: 34 68 0d 0a 0d 0a 09 44 57 4f 52 44 20 6d 5f 64  4h.....DWORD m_d
12d0: 61 74 61 31 34 3b 20 20 20 20 20 20 20 20 20 20  ata14;          
12e0: 20 2f 2f 38 30 37 38 68 0d 0a 09 44 57 4f 52 44   //8078h...DWORD
12f0: 20 6d 5f 64 61 74 61 31 35 3b 20 20 20 20 20 20   m_data15;      
1300: 20 20 20 20 20 2f 2f 38 30 37 43 68 0d 0a 09 44       //807Ch...D
1310: 57 4f 52 44 20 6d 5f 64 61 74 61 31 36 3b 20 20  WORD m_data16;  
1320: 20 20 20 20 20 20 20 20 20 2f 2f 38 30 38 30 68           //8080h
1330: 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 31  ...DWORD m_data1
1340: 37 3b 20 20 20 20 20 20 20 20 20 20 20 2f 2f 38  7;           //8
1350: 30 38 34 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64  084h...DWORD m_d
1360: 61 74 61 31 38 3b 20 20 20 20 20 20 20 20 20 20  ata18;          
1370: 20 2f 2f 38 30 38 38 68 0d 0a 09 44 57 4f 52 44   //8088h...DWORD
1380: 20 6d 5f 64 61 74 61 31 39 3b 20 20 20 20 20 20   m_data19;      
1390: 20 20 20 20 20 2f 2f 38 30 38 43 68 0d 0a 09 44       //808Ch...D
13a0: 57 4f 52 44 20 6d 5f 64 61 74 61 32 30 3b 20 20  WORD m_data20;  
13b0: 20 20 20 20 20 20 20 20 20 2f 2f 38 30 39 30 68           //8090h
13c0: 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 32  ...DWORD m_data2
13d0: 31 3b 20 20 20 20 20 20 20 20 20 20 20 2f 2f 38  1;           //8
13e0: 30 39 34 68 0d 0a 09 43 53 74 72 69 6e 67 20 6d  094h...CString m
13f0: 5f 4d 6f 64 65 4e 61 6d 65 3b 20 20 20 20 20 20  _ModeName;      
1400: 20 2f 2f 38 30 39 38 68 0d 0a 09 43 53 74 72 69   //8098h...CStri
1410: 6e 67 20 6d 5f 55 73 65 72 4e 61 6d 65 3b 20 20  ng m_UserName;  
1420: 20 20 20 20 20 2f 2f 38 30 39 43 68 0d 0a 09 43       //809Ch...C
1430: 53 74 72 69 6e 67 20 6d 5f 48 6f 73 74 4e 61 6d  String m_HostNam
1440: 65 3b 20 20 20 20 20 20 20 2f 2f 38 30 41 30 68  e;       //80A0h
1450: 0d 0a 09 43 53 74 72 69 6e 67 20 6d 5f 50 61 74  ...CString m_Pat
1460: 68 3b 20 20 20 20 20 20 20 20 20 20 20 2f 2f 38  h;           //8
1470: 30 41 34 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64  0A4h...DWORD m_d
1480: 61 74 61 32 32 3b 20 20 20 20 20 20 20 20 20 20  ata22;          
1490: 20 2f 2f 38 30 41 38 68 0d 0a 09 43 53 74 72 69   //80A8h...CStri
14a0: 6e 67 20 6d 5f 73 74 72 36 3b 20 20 20 20 20 20  ng m_str6;      
14b0: 20 20 20 20 20 2f 2f 38 30 41 43 68 0d 0a 09 0d       //80ACh....
14c0: 0a 09 43 46 69 6c 65 20 6d 5f 66 69 6c 65 34 3b  ..CFile m_file4;
14d0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 38 30              //80
14e0: 42 30 68 20 2b 20 31 30 68 0d 0a 09 43 49 74 65  B0h + 10h...CIte
14f0: 6d 4c 69 73 74 20 6d 5f 49 74 65 6d 4c 69 73 74  mList m_ItemList
1500: 3b 20 20 20 20 20 2f 2f 38 30 43 30 68 20 2b 20  ;     //80C0h + 
1510: 31 38 68 0d 0a 09 43 46 69 6c 65 20 6d 5f 66 69  18h...CFile m_fi
1520: 6c 65 5f 6c 69 6e 6b 73 5f 74 6d 70 3b 20 20 20  le_links_tmp;   
1530: 2f 2f 38 30 44 38 68 20 2b 20 31 30 68 0d 0a 09  //80D8h + 10h...
1540: 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 32  ...DWORD m_data2
1550: 33 3b 20 20 20 20 20 20 20 20 20 20 20 2f 2f 38  3;           //8
1560: 30 45 38 68 0d 0a 09 44 57 4f 52 44 20 6d 5f 64  0E8h...DWORD m_d
1570: 61 74 61 32 34 3b 20 20 20 20 20 20 20 20 20 20  ata24;          
1580: 20 2f 2f 38 30 45 43 68 0d 0a 09 44 57 4f 52 44   //80ECh...DWORD
1590: 20 6d 5f 64 61 74 61 32 35 3b 20 20 20 20 20 20   m_data25;      
15a0: 20 20 20 20 20 2f 2f 38 30 46 30 68 0d 0a 09 43       //80F0h...C
15b0: 53 74 72 69 6e 67 20 6d 5f 73 74 72 37 3b 20 20  String m_str7;  
15c0: 20 20 20 20 20 20 20 20 20 2f 2f 38 30 46 34 68           //80F4h
15d0: 0d 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
15e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 38               //8
15f0: 30 46 38 68 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d  0F8h....public:.
1600: 0a 09 20 43 41 64 6d 69 6e 53 65 72 76 69 63 65  .. CAdminService
1610: 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b  (class CString);
1620: 09 2f 2f 36 0d 0a 09 20 7e 43 41 64 6d 69 6e 53  .//6... ~CAdminS
1630: 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 2f 2f  ervice(void);.//
1640: 31 32 31 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d  121..protected:.
1650: 0a 09 76 6f 69 64 20 20 41 64 64 55 73 65 72 45  ..void  AddUserE
1660: 76 65 6e 74 28 63 6c 61 73 73 20 43 53 74 72 69  vent(class CStri
1670: 6e 67 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67  ng,class CString
1680: 29 3b 09 2f 2f 33 36 32 0d 0a 70 75 62 6c 69 63  );.//362..public
1690: 3a 0d 0a 09 76 6f 69 64 20 20 41 72 63 68 69 76  :...void  Archiv
16a0: 65 28 76 6f 69 64 29 3b 09 2f 2f 33 36 39 0d 0a  e(void);.//369..
16b0: 09 76 6f 69 64 20 20 43 6f 70 79 46 69 6c 74 65  .void  CopyFilte
16c0: 72 49 6e 74 65 72 76 61 6c 28 63 6c 61 73 73 20  rInterval(class 
16d0: 43 4c 6f 67 46 69 6c 74 65 72 20 2a 2c 63 6c 61  CLogFilter *,cla
16e0: 73 73 20 43 4c 6f 67 46 69 6c 74 65 72 20 2a 29  ss CLogFilter *)
16f0: 3b 09 2f 2f 34 32 37 0d 0a 09 76 6f 69 64 20 20  ;.//427...void  
1700: 43 72 65 61 74 65 43 6f 6d 6d 65 6e 74 46 69 6c  CreateCommentFil
1710: 74 65 72 28 63 6c 61 73 73 20 43 4c 6f 67 46 69  ter(class CLogFi
1720: 6c 74 65 72 20 2a 2c 63 6c 61 73 73 20 43 53 74  lter *,class CSt
1730: 72 69 6e 67 29 3b 09 2f 2f 34 34 34 0d 0a 09 76  ring);.//444...v
1740: 6f 69 64 20 20 43 72 65 61 74 65 44 61 74 65 46  oid  CreateDateF
1750: 69 6c 74 65 72 28 63 6c 61 73 73 20 43 4c 6f 67  ilter(class CLog
1760: 46 69 6c 74 65 72 20 2a 2c 63 6c 61 73 73 20 43  Filter *,class C
1770: 44 61 74 65 29 3b 09 2f 2f 34 34 35 0d 0a 09 76  Date);.//445...v
1780: 6f 69 64 20 20 43 72 65 61 74 65 44 65 66 61 75  oid  CreateDefau
1790: 6c 74 46 69 6c 74 65 72 28 63 6c 61 73 73 20 43  ltFilter(class C
17a0: 4c 6f 67 46 69 6c 74 65 72 20 2a 29 3b 09 2f 2f  LogFilter *);.//
17b0: 34 34 36 0d 0a 09 76 6f 69 64 20 20 43 72 65 61  446...void  Crea
17c0: 74 65 45 76 65 6e 74 46 69 6c 74 65 72 28 63 6c  teEventFilter(cl
17d0: 61 73 73 20 43 4c 6f 67 46 69 6c 74 65 72 20 2a  ass CLogFilter *
17e0: 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 63  ,class CString,c
17f0: 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f  lass CString);./
1800: 2f 34 34 38 0d 0a 09 63 6c 61 73 73 20 43 4c 6f  /448...class CLo
1810: 67 46 65 74 63 68 20 2a 20 20 43 72 65 61 74 65  gFetch *  Create
1820: 46 65 74 63 68 28 63 6c 61 73 73 20 43 4c 6f 67  Fetch(class CLog
1830: 46 69 6c 74 65 72 20 2a 2c 63 68 61 72 20 63 6f  Filter *,char co
1840: 6e 73 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 34 34  nst *,int);.//44
1850: 39 0d 0a 09 76 6f 69 64 20 20 43 72 65 61 74 65  9...void  Create
1860: 4e 65 77 57 69 6e 64 6f 77 28 63 68 61 72 20 63  NewWindow(char c
1870: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 34 35 35 0d 0a  onst *);.//455..
1880: 09 76 6f 69 64 20 20 43 72 65 61 74 65 4e 75 6c  .void  CreateNul
1890: 6c 46 69 6c 74 65 72 28 63 6c 61 73 73 20 43 4c  lFilter(class CL
18a0: 6f 67 46 69 6c 74 65 72 20 2a 29 3b 09 2f 2f 34  ogFilter *);.//4
18b0: 35 36 0d 0a 09 76 6f 69 64 20 20 43 72 65 61 74  56...void  Creat
18c0: 65 4f 62 6a 56 69 65 77 46 69 6c 74 65 72 28 63  eObjViewFilter(c
18d0: 6c 61 73 73 20 43 4c 6f 67 46 69 6c 74 65 72 20  lass CLogFilter 
18e0: 2a 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29  *,class CString)
18f0: 3b 09 2f 2f 34 35 37 0d 0a 09 76 6f 69 64 20 20  ;.//457...void  
1900: 43 72 65 61 74 65 4f 62 6a 65 63 74 46 69 6c 74  CreateObjectFilt
1910: 65 72 28 63 6c 61 73 73 20 43 4c 6f 67 46 69 6c  er(class CLogFil
1920: 74 65 72 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c  ter *,class CVal
1930: 75 65 20 2a 29 3b 09 2f 2f 35 31 30 0d 0a 09 76  ue *);.//510...v
1940: 6f 69 64 20 20 43 72 65 61 74 65 52 75 6e 6d 6f  oid  CreateRunmo
1950: 64 65 46 69 6c 74 65 72 28 63 6c 61 73 73 20 43  deFilter(class C
1960: 4c 6f 67 46 69 6c 74 65 72 20 2a 2c 63 6c 61 73  LogFilter *,clas
1970: 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 35 31  s CString);.//51
1980: 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  3..protected:...
1990: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20  class CString   
19a0: 43 72 65 61 74 65 54 65 6d 70 4c 6f 67 44 42 28  CreateTempLogDB(
19b0: 69 6e 74 2c 63 6c 61 73 73 20 43 4c 6f 67 44 42  int,class CLogDB
19c0: 20 2a 2c 63 6c 61 73 73 20 43 45 78 70 72 65 73   *,class CExpres
19d0: 73 69 6f 6e 20 2a 2c 63 6c 61 73 73 20 43 44 61  sion *,class CDa
19e0: 74 65 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 35 31  te,long *);.//51
19f0: 34 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69  4..public:...voi
1a00: 64 20 20 43 72 65 61 74 65 55 73 65 72 46 69 6c  d  CreateUserFil
1a10: 74 65 72 28 63 6c 61 73 73 20 43 4c 6f 67 46 69  ter(class CLogFi
1a20: 6c 74 65 72 20 2a 2c 63 6c 61 73 73 20 43 53 74  lter *,class CSt
1a30: 72 69 6e 67 29 3b 09 2f 2f 35 31 35 0d 0a 09 76  ring);.//515...v
1a40: 6f 69 64 20 20 44 69 73 70 6f 73 65 46 65 74 63  oid  DisposeFetc
1a50: 68 28 63 6c 61 73 73 20 43 4c 6f 67 46 65 74 63  h(class CLogFetc
1a60: 68 20 2a 29 3b 09 2f 2f 35 34 33 0d 0a 70 72 6f  h *);.//543..pro
1a70: 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20  tected:...void  
1a80: 46 69 6c 6c 4c 69 6e 6b 28 76 6f 69 64 29 3b 09  FillLink(void);.
1a90: 2f 2f 36 33 34 0d 0a 09 76 6f 69 64 20 20 46 69  //634...void  Fi
1aa0: 6c 6c 5a 69 70 43 61 74 61 6c 6f 67 28 76 6f 69  llZipCatalog(voi
1ab0: 64 29 3b 09 2f 2f 36 33 38 0d 0a 70 75 62 6c 69  d);.//638..publi
1ac0: 63 3a 0d 0a 09 63 68 61 72 20 20 47 65 74 4c 6f  c:...char  GetLo
1ad0: 67 44 69 64 76 69 64 65 72 28 76 6f 69 64 29 3b  gDidvider(void);
1ae0: 09 2f 2f 37 37 35 0d 0a 09 76 6f 69 64 20 20 47  .//775...void  G
1af0: 65 74 4c 6f 67 50 61 72 61 6d 73 28 69 6e 74 20  etLogParams(int 
1b00: 26 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  &,class CString 
1b10: 26 29 3b 09 2f 2f 37 37 36 0d 0a 09 63 6c 61 73  &);.//776...clas
1b20: 73 20 43 4c 6f 67 44 42 20 2a 20 20 47 65 74 4d  s CLogDB *  GetM
1b30: 61 69 6e 4c 6f 67 28 76 6f 69 64 29 3b 09 2f 2f  ainLog(void);.//
1b40: 37 38 30 0d 0a 09 63 6c 61 73 73 20 43 4c 6f 67  780...class CLog
1b50: 4d 6f 64 75 6c 65 20 2a 20 20 47 65 74 4d 6f 64  Module *  GetMod
1b60: 75 6c 65 28 63 6c 61 73 73 20 43 53 74 72 69 6e  ule(class CStrin
1b70: 67 29 3b 09 2f 2f 38 35 38 0d 0a 09 63 6c 61 73  g);.//858...clas
1b80: 73 20 43 4c 6f 67 4d 6f 64 75 6c 65 20 2a 20 20  s CLogModule *  
1b90: 47 65 74 4d 6f 64 75 6c 65 54 65 72 6d 28 63 6c  GetModuleTerm(cl
1ba0: 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f  ass CString);.//
1bb0: 38 36 30 0d 0a 09 69 6e 74 20 20 49 73 4c 6f 67  860...int  IsLog
1bc0: 67 69 6e 67 28 76 6f 69 64 29 3b 09 2f 2f 31 32  ging(void);.//12
1bd0: 32 32 0d 0a 09 69 6e 74 20 20 49 73 52 65 61 6c  22...int  IsReal
1be0: 46 69 6c 74 65 72 28 63 6c 61 73 73 20 43 4c 6f  Filter(class CLo
1bf0: 67 46 69 6c 74 65 72 20 2a 29 3b 09 2f 2f 31 32  gFilter *);.//12
1c00: 37 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  73..protected:..
1c10: 09 76 6f 69 64 20 20 4c 6f 61 64 4c 6f 67 50 61  .void  LoadLogPa
1c20: 72 61 6d 73 28 76 6f 69 64 29 3b 09 2f 2f 31 32  rams(void);.//12
1c30: 39 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e  97..public:...in
1c40: 74 20 20 4c 6f 63 6b 45 78 63 6c 75 73 69 76 65  t  LockExclusive
1c50: 28 76 6f 69 64 29 3b 09 2f 2f 31 33 30 34 0d 0a  (void);.//1304..
1c60: 09 76 6f 69 64 20 20 52 65 63 61 6c 6c 41 72 63  .void  RecallArc
1c70: 68 69 76 65 28 76 6f 69 64 29 3b 09 2f 2f 31 36  hive(void);.//16
1c80: 34 36 0d 0a 09 69 6e 74 20 20 52 65 66 72 65 73  46...int  Refres
1c90: 68 28 76 6f 69 64 29 3b 09 2f 2f 31 36 34 38 0d  h(void);.//1648.
1ca0: 0a 09 69 6e 74 20 20 52 65 67 69 73 74 65 72 45  ..int  RegisterE
1cb0: 76 65 6e 74 53 6f 75 72 63 65 41 28 63 6c 61 73  ventSourceA(clas
1cc0: 73 20 43 4c 6f 67 4d 6f 64 75 6c 65 20 2a 29 3b  s CLogModule *);
1cd0: 09 2f 2f 31 36 35 36 0d 0a 09 69 6e 74 20 20 52  .//1656...int  R
1ce0: 65 70 6f 72 74 45 76 65 6e 74 41 28 63 6c 61 73  eportEventA(clas
1cf0: 73 20 43 53 74 72 69 6e 67 20 45 76 65 6e 74 43  s CString EventC
1d00: 61 74 65 67 6f 72 79 2c 63 6c 61 73 73 20 43 53  ategory,class CS
1d10: 74 72 69 6e 67 20 45 76 65 6e 74 2c 65 6e 75 6d  tring Event,enum
1d20: 20 45 76 65 6e 74 54 79 70 65 20 45 76 54 79 70   EventType EvTyp
1d30: 65 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  e,class CString 
1d40: 63 6f 6d 6d 65 6e 74 2c 63 6c 61 73 73 20 43 53  comment,class CS
1d50: 74 72 69 6e 67 20 6f 62 6a 65 63 74 2c 63 6c 61  tring object,cla
1d60: 73 73 20 43 53 74 72 69 6e 67 20 4f 62 6a 44 65  ss CString ObjDe
1d70: 73 63 72 29 3b 09 2f 2f 31 36 38 33 0d 0a 09 69  scr);.//1683...i
1d80: 6e 74 20 20 52 65 70 6f 72 74 55 73 65 72 45 76  nt  ReportUserEv
1d90: 65 6e 74 28 63 6c 61 73 73 20 43 53 74 72 69 6e  ent(class CStrin
1da0: 67 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c  g,class CString,
1db0: 65 6e 75 6d 20 45 76 65 6e 74 54 79 70 65 2c 63  enum EventType,c
1dc0: 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 63 6c 61  lass CString,cla
1dd0: 73 73 20 43 56 61 6c 75 65 20 2a 2c 63 6c 61 73  ss CValue *,clas
1de0: 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 31 36  s CString);.//16
1df0: 38 34 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  84..protected:..
1e00: 09 69 6e 74 20 20 53 61 76 65 4c 6f 67 50 61 72  .int  SaveLogPar
1e10: 61 6d 73 28 69 6e 74 2c 63 68 61 72 20 63 6f 6e  ams(int,char con
1e20: 73 74 20 2a 29 3b 09 2f 2f 31 36 39 33 0d 0a 70  st *);.//1693..p
1e30: 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 53  ublic:...void  S
1e40: 65 74 45 78 63 6c 4d 6f 64 65 28 69 6e 74 29 3b  etExclMode(int);
1e50: 09 2f 2f 31 37 36 30 0d 0a 09 76 6f 69 64 20 20  .//1760...void  
1e60: 53 65 74 4c 6f 67 50 61 72 61 6d 73 28 69 6e 74  SetLogParams(int
1e70: 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09  ,char const *);.
1e80: 2f 2f 31 37 38 32 0d 0a 09 76 6f 69 64 20 20 53  //1782...void  S
1e90: 68 6f 77 55 73 65 72 4c 6f 67 28 63 6c 61 73 73  howUserLog(class
1ea0: 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 31 38 33   CString);.//183
1eb0: 30 0d 0a 09 6c 6f 6e 67 20 20 53 74 61 72 74 4c  0...long  StartL
1ec0: 6f 67 67 69 6e 67 28 76 6f 69 64 29 3b 09 2f 2f  ogging(void);.//
1ed0: 31 38 33 38 0d 0a 09 69 6e 74 20 20 53 74 61 72  1838...int  Star
1ee0: 74 53 65 63 6f 6e 64 4c 6f 67 28 63 6c 61 73 73  tSecondLog(class
1ef0: 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 31 38 34   CString);.//184
1f00: 31 0d 0a 09 6c 6f 6e 67 20 20 53 74 6f 70 4c 6f  1...long  StopLo
1f10: 67 67 69 6e 67 28 76 6f 69 64 29 3b 09 2f 2f 31  gging(void);.//1
1f20: 38 34 36 0d 0a 09 76 6f 69 64 20 20 53 74 6f 70  846...void  Stop
1f30: 53 65 63 6f 6e 64 4c 6f 67 28 76 6f 69 64 29 3b  SecondLog(void);
1f40: 09 2f 2f 31 38 34 38 0d 0a 09 69 6e 74 20 20 55  .//1848...int  U
1f50: 6e 6c 6f 63 6b 45 78 63 6c 75 73 69 76 65 28 76  nlockExclusive(v
1f60: 6f 69 64 29 3b 09 2f 2f 31 38 38 33 0d 0a 09 76  oid);.//1883...v
1f70: 6f 69 64 20 20 55 70 64 61 74 65 46 65 74 63 68  oid  UpdateFetch
1f80: 28 63 6c 61 73 73 20 43 4c 6f 67 46 65 74 63 68  (class CLogFetch
1f90: 20 2a 29 3b 09 2f 2f 31 38 39 33 0d 0a 70 72 6f   *);.//1893..pro
1fa0: 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20  tected:...void  
1fb0: 55 70 64 61 74 65 4c 69 6e 6b 28 76 6f 69 64 29  UpdateLink(void)
1fc0: 3b 09 2f 2f 31 38 39 38 0d 0a 09 76 6f 69 64 20  ;.//1898...void 
1fd0: 20 55 70 6c 6f 61 64 55 73 65 72 4d 73 67 44 42   UploadUserMsgDB
1fe0: 28 76 6f 69 64 29 3b 09 2f 2f 31 39 30 31 0d 0a  (void);.//1901..
1ff0: 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20  public:...void  
2000: 56 69 65 77 41 6e 79 46 69 6c 65 28 63 6c 61 73  ViewAnyFile(clas
2010: 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 31 39  s CString);.//19
2020: 30 35 0d 0a 09 76 6f 69 64 20 20 5f 43 72 65 61  05...void  _Crea
2030: 74 65 46 69 6c 74 65 72 28 63 6c 61 73 73 20 43  teFilter(class C
2040: 4c 6f 67 46 69 6c 74 65 72 20 2a 2c 69 6e 74 29  LogFilter *,int)
2050: 3b 09 2f 2f 31 39 31 39 0d 0a 7d 3b 0d 0a 0d 0a  ;.//1919..};....
2060: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31  ..class IMPORT_1
2070: 43 20 43 55 73 65 72 43 6f 6d 6d 61 6e 64 49 6e  C CUserCommandIn
2080: 66 6f 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a  fo..{..public:..
2090: 09 20 43 55 73 65 72 43 6f 6d 6d 61 6e 64 49 6e  . CUserCommandIn
20a0: 66 6f 28 63 6c 61 73 73 20 43 55 73 65 72 43 6f  fo(class CUserCo
20b0: 6d 6d 61 6e 64 49 6e 66 6f 20 63 6f 6e 73 74 20  mmandInfo const 
20c0: 26 29 3b 09 2f 2f 31 30 38 0d 0a 09 20 43 55 73  &);.//108... CUs
20d0: 65 72 43 6f 6d 6d 61 6e 64 49 6e 66 6f 28 75 6e  erCommandInfo(un
20e0: 73 69 67 6e 65 64 20 69 6e 74 2c 63 68 61 72 20  signed int,char 
20f0: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 30 39 0d  const *);.//109.
2100: 0a 09 20 43 55 73 65 72 43 6f 6d 6d 61 6e 64 49  .. CUserCommandI
2110: 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 31 31 30  nfo(void);.//110
2120: 0d 0a 09 20 7e 43 55 73 65 72 43 6f 6d 6d 61 6e  ... ~CUserComman
2130: 64 49 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 32  dInfo(void);.//2
2140: 30 35 0d 0a 09 63 6c 61 73 73 20 43 55 73 65 72  05...class CUser
2150: 43 6f 6d 6d 61 6e 64 49 6e 66 6f 20 26 20 20 6f  CommandInfo &  o
2160: 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43  perator=(class C
2170: 55 73 65 72 43 6f 6d 6d 61 6e 64 49 6e 66 6f 20  UserCommandInfo 
2180: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 32 38 0d  const &);.//228.
2190: 0a 09 73 74 72 75 63 74 20 74 61 67 41 43 43 45  ..struct tagACCE
21a0: 4c 20 20 20 47 65 74 41 63 63 65 6c 28 76 6f 69  L   GetAccel(voi
21b0: 64 29 63 6f 6e 73 74 3b 09 2f 2f 36 36 32 0d 0a  d)const;.//662..
21c0: 09 69 6e 74 20 20 47 65 74 50 61 72 61 6d 43 6f  .int  GetParamCo
21d0: 64 65 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67  de(class CString
21e0: 20 26 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f   &,int)const;.//
21f0: 39 34 39 0d 0a 09 69 6e 74 20 20 47 65 74 50 61  949...int  GetPa
2200: 72 61 6d 43 6f 64 65 28 63 68 61 72 20 2a 2c 69  ramCode(char *,i
2210: 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  nt,int)const;.//
2220: 39 35 30 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73  950..};....class
2230: 20 49 4d 50 4f 52 54 5f 31 43 20 43 55 73 65 72   IMPORT_1C CUser
2240: 43 6f 6d 6d 61 6e 64 43 6f 6e 74 61 6e 65 72 20  CommandContaner 
2250: 3a 20 70 75 62 6c 69 63 20 43 41 72 72 61 79 3c  : public CArray<
2260: 43 55 73 65 72 43 6f 6d 6d 61 6e 64 49 6e 66 6f  CUserCommandInfo
2270: 2c 20 43 55 73 65 72 43 6f 6d 6d 61 6e 64 49 6e  , CUserCommandIn
2280: 66 6f 26 3e 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a  fo&>..{..public:
2290: 0d 0a 09 2f 2f 55 73 65 72 43 6f 6d 6d 61 6e 64  ...//UserCommand
22a0: 49 6e 66 6f 41 72 72 3b 20 2f 2f 20 30 68 20 2b  InfoArr; // 0h +
22b0: 20 31 34 68 0d 0a 09 43 53 74 72 69 6e 67 20 6d   14h...CString m
22c0: 5f 44 65 73 63 72 69 70 74 69 6f 6e 3b 20 20 20  _Description;   
22d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e0: 20 20 20 20 20 20 20 2f 2f 20 31 34 68 20 2b 20         // 14h + 
22f0: 34 68 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  4h..            
2300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2320: 20 20 20 20 20 20 20 20 2f 2f 20 31 38 48 0d 0a          // 18H..
2330: 70 75 62 6c 69 63 3a 0d 0a 09 20 43 55 73 65 72  public:... CUser
2340: 43 6f 6d 6d 61 6e 64 43 6f 6e 74 61 6e 65 72 28  CommandContaner(
2350: 76 6f 69 64 29 3b 09 2f 2f 31 30 37 0d 0a 09 76  void);.//107...v
2360: 69 72 74 75 61 6c 20 20 7e 43 55 73 65 72 43 6f  irtual  ~CUserCo
2370: 6d 6d 61 6e 64 43 6f 6e 74 61 6e 65 72 28 76 6f  mmandContaner(vo
2380: 69 64 29 3b 09 2f 2f 32 30 34 0d 0a 09 76 6f 69  id);.//204...voi
2390: 64 20 20 41 64 64 43 6f 6d 6d 61 6e 64 73 28 63  d  AddCommands(c
23a0: 6c 61 73 73 20 43 55 73 65 72 43 6f 6d 6d 61 6e  lass CUserComman
23b0: 64 43 6f 6e 74 61 6e 65 72 20 2a 29 3b 09 2f 2f  dContaner *);.//
23c0: 33 34 31 0d 0a 09 63 6c 61 73 73 20 43 55 73 65  341...class CUse
23d0: 72 43 6f 6d 6d 61 6e 64 49 6e 66 6f 20 2a 20 20  rCommandInfo *  
23e0: 46 69 6e 64 28 75 6e 73 69 67 6e 65 64 20 69 6e  Find(unsigned in
23f0: 74 29 3b 09 2f 2f 36 34 30 0d 0a 09 63 6c 61 73  t);.//640...clas
2400: 73 20 43 55 73 65 72 43 6f 6d 6d 61 6e 64 49 6e  s CUserCommandIn
2410: 66 6f 20 2a 20 20 46 69 6e 64 28 63 68 61 72 20  fo *  Find(char 
2420: 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e  const *,char con
2430: 73 74 20 2a 29 3b 09 2f 2f 36 34 31 0d 0a 09 69  st *);.//641...i
2440: 6e 74 20 20 47 65 74 41 63 63 65 6c 28 75 6e 73  nt  GetAccel(uns
2450: 69 67 6e 65 64 20 69 6e 74 2c 73 74 72 75 63 74  igned int,struct
2460: 20 74 61 67 41 43 43 45 4c 20 26 29 63 6f 6e 73   tagACCEL &)cons
2470: 74 3b 09 2f 2f 36 36 31 0d 0a 09 69 6e 74 20 20  t;.//661...int  
2480: 47 65 74 41 63 63 65 6c 50 72 65 73 65 6e 74 28  GetAccelPresent(
2490: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61  unsigned int,cla
24a0: 73 73 20 43 53 74 72 69 6e 67 20 26 29 63 6f 6e  ss CString &)con
24b0: 73 74 3b 09 2f 2f 36 36 33 0d 0a 09 69 6e 74 20  st;.//663...int 
24c0: 20 47 65 74 41 63 63 65 6c 50 72 65 73 65 6e 74   GetAccelPresent
24d0: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 68  (unsigned int,ch
24e0: 61 72 20 2a 2c 69 6e 74 29 63 6f 6e 73 74 3b 09  ar *,int)const;.
24f0: 2f 2f 36 36 34 0d 0a 09 76 6f 69 64 20 20 47 65  //664...void  Ge
2500: 74 41 63 63 65 6c 54 61 62 6c 65 28 73 74 72 75  tAccelTable(stru
2510: 63 74 20 74 61 67 41 43 43 45 4c 20 2a 20 2a 2c  ct tagACCEL * *,
2520: 69 6e 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 36  int &)const;.//6
2530: 36 35 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c 61  65...virtual cla
2540: 73 73 20 43 55 73 65 72 43 6f 6d 6d 61 6e 64 49  ss CUserCommandI
2550: 6e 66 6f 20 2a 20 20 47 65 74 43 6f 6d 6d 61 6e  nfo *  GetComman
2560: 64 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63  d(char const *,c
2570: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 2c  har const *,int,
2580: 63 6c 61 73 73 20 43 44 6f 63 75 6d 65 6e 74 20  class CDocument 
2590: 2a 29 3b 09 2f 2f 36 38 33 0d 0a 09 69 6e 74 20  *);.//683...int 
25a0: 20 47 65 74 43 6f 75 6e 74 28 76 6f 69 64 29 63   GetCount(void)c
25b0: 6f 6e 73 74 3b 09 2f 2f 36 39 36 0d 0a 09 63 6c  onst;.//696...cl
25c0: 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65  ass CString   Ge
25d0: 74 44 65 73 63 72 69 70 74 69 6f 6e 28 76 6f 69  tDescription(voi
25e0: 64 29 3b 09 2f 2f 37 31 39 0d 0a 09 69 6e 74 20  d);.//719...int 
25f0: 20 47 65 74 4c 6f 6e 67 54 65 78 74 28 75 6e 73   GetLongText(uns
2600: 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20  igned int,class 
2610: 43 53 74 72 69 6e 67 20 26 29 63 6f 6e 73 74 3b  CString &)const;
2620: 09 2f 2f 37 37 37 0d 0a 09 69 6e 74 20 20 47 65  .//777...int  Ge
2630: 74 4c 6f 6e 67 54 65 78 74 28 75 6e 73 69 67 6e  tLongText(unsign
2640: 65 64 20 69 6e 74 2c 63 68 61 72 20 2a 2c 69 6e  ed int,char *,in
2650: 74 29 63 6f 6e 73 74 3b 09 2f 2f 37 37 38 0d 0a  t)const;.//778..
2660: 09 69 6e 74 20 20 47 65 74 50 61 72 61 6d 43 6f  .int  GetParamCo
2670: 64 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c  de(unsigned int,
2680: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c  class CString &,
2690: 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 39 34 37  int)const;.//947
26a0: 0d 0a 09 69 6e 74 20 20 47 65 74 50 61 72 61 6d  ...int  GetParam
26b0: 43 6f 64 65 28 75 6e 73 69 67 6e 65 64 20 69 6e  Code(unsigned in
26c0: 74 2c 63 68 61 72 20 2a 2c 69 6e 74 2c 69 6e 74  t,char *,int,int
26d0: 29 63 6f 6e 73 74 3b 09 2f 2f 39 34 38 0d 0a 09  )const;.//948...
26e0: 69 6e 74 20 20 47 65 74 52 65 61 6c 43 6f 64 65  int  GetRealCode
26f0: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c  (unsigned int,cl
2700: 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c 69 6e  ass CString &,in
2710: 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 30 32 36 0d  t)const;.//1026.
2720: 0a 09 69 6e 74 20 20 47 65 74 52 65 61 6c 43 6f  ..int  GetRealCo
2730: 64 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c  de(unsigned int,
2740: 63 68 61 72 20 2a 2c 69 6e 74 2c 69 6e 74 29 63  char *,int,int)c
2750: 6f 6e 73 74 3b 09 2f 2f 31 30 32 37 0d 0a 09 69  onst;.//1027...i
2760: 6e 74 20 20 47 65 74 53 68 6f 72 74 54 65 78 74  nt  GetShortText
2770: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c  (unsigned int,cl
2780: 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c 69 6e  ass CString &,in
2790: 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 30 39 31 0d  t)const;.//1091.
27a0: 0a 09 69 6e 74 20 20 47 65 74 53 68 6f 72 74 54  ..int  GetShortT
27b0: 65 78 74 28 75 6e 73 69 67 6e 65 64 20 69 6e 74  ext(unsigned int
27c0: 2c 63 68 61 72 20 2a 2c 69 6e 74 2c 69 6e 74 29  ,char *,int,int)
27d0: 63 6f 6e 73 74 3b 09 2f 2f 31 30 39 32 0d 0a 70  const;.//1092..p
27e0: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 75 6e 73 69  rotected:...unsi
27f0: 67 6e 65 64 20 69 6e 74 20 20 47 65 74 55 6e 43  gned int  GetUnC
2800: 6f 64 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09  ode(void)const;.
2810: 2f 2f 31 31 32 38 0d 0a 70 75 62 6c 69 63 3a 0d  //1128..public:.
2820: 0a 09 69 6e 74 20 20 48 61 73 28 75 6e 73 69 67  ..int  Has(unsig
2830: 6e 65 64 20 69 6e 74 29 63 6f 6e 73 74 3b 09 2f  ned int)const;./
2840: 2f 31 31 34 38 0d 0a 09 69 6e 74 20 20 49 73 41  /1148...int  IsA
2850: 63 63 65 6c 55 73 65 64 28 73 74 72 75 63 74 20  ccelUsed(struct 
2860: 74 61 67 41 43 43 45 4c 29 63 6f 6e 73 74 3b 09  tagACCEL)const;.
2870: 2f 2f 31 32 30 31 0d 0a 09 69 6e 74 20 20 49 73  //1201...int  Is
2880: 56 61 6c 69 64 50 72 6f 6a 65 63 74 28 75 6e 73  ValidProject(uns
2890: 69 67 6e 65 64 20 69 6e 74 29 63 6f 6e 73 74 3b  igned int)const;
28a0: 09 2f 2f 31 32 38 35 0d 0a 70 72 6f 74 65 63 74  .//1285..protect
28b0: 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  ed:...virtual in
28c0: 74 20 20 52 65 6d 6f 76 65 43 6f 6d 6d 61 6e 64  t  RemoveCommand
28d0: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09  (char const *);.
28e0: 2f 2f 31 36 37 31 0d 0a 70 75 62 6c 69 63 3a 0d  //1671..public:.
28f0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 52  ..virtual int  R
2900: 65 6d 6f 76 65 43 6f 6d 6d 61 6e 64 28 75 6e 73  emoveCommand(uns
2910: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 36  igned int);.//16
2920: 37 32 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69  72...virtual voi
2930: 64 20 20 53 65 72 69 61 6c 69 7a 65 28 63 6c 61  d  Serialize(cla
2940: 73 73 20 43 41 72 63 68 69 76 65 20 26 2c 69 6e  ss CArchive &,in
2950: 74 29 3b 09 2f 2f 31 37 32 38 0d 0a 09 76 6f 69  t);.//1728...voi
2960: 64 20 20 53 65 74 41 63 63 65 6c 28 73 74 72 75  d  SetAccel(stru
2970: 63 74 20 74 61 67 41 43 43 45 4c 29 3b 09 2f 2f  ct tagACCEL);.//
2980: 31 37 33 30 0d 0a 09 76 6f 69 64 20 20 53 65 74  1730...void  Set
2990: 44 65 73 63 72 69 70 74 69 6f 6e 28 63 6c 61 73  Description(clas
29a0: 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 31 37  s CString);.//17
29b0: 35 31 0d 0a 09 76 6f 69 64 20 20 53 65 74 53 74  51...void  SetSt
29c0: 61 74 75 73 53 74 72 28 75 6e 73 69 67 6e 65 64  atusStr(unsigned
29d0: 20 69 6e 74 2c 63 6c 61 73 73 20 43 53 74 72 69   int,class CStri
29e0: 6e 67 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 31 38  ng &)const;.//18
29f0: 31 32 0d 0a 09 76 6f 69 64 20 20 53 65 74 53 74  12...void  SetSt
2a00: 61 74 75 73 53 74 72 28 75 6e 73 69 67 6e 65 64  atusStr(unsigned
2a10: 20 69 6e 74 2c 63 68 61 72 20 2a 2c 69 6e 74 29   int,char *,int)
2a20: 63 6f 6e 73 74 3b 09 2f 2f 31 38 31 33 0d 0a 09  const;.//1813...
2a30: 76 6f 69 64 20 20 54 65 73 74 28 76 6f 69 64 29  void  Test(void)
2a40: 3b 09 2f 2f 31 38 35 38 0d 0a 09 76 6f 69 64 20  ;.//1858...void 
2a50: 20 54 65 73 74 41 63 63 28 75 6e 73 69 67 6e 65   TestAcc(unsigne
2a60: 64 20 69 6e 74 29 3b 09 2f 2f 31 38 35 39 0d 0a  d int);.//1859..
2a70: 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d  };......class IM
2a80: 50 4f 52 54 5f 31 43 20 43 52 69 67 68 74 41 74  PORT_1C CRightAt
2a90: 6f 6d 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a  om..{..public:..
2aa0: 09 44 57 4f 52 44 20 6d 5f 72 69 67 68 74 49 44  .DWORD m_rightID
2ab0: 3b 0d 0a 09 44 57 4f 52 44 20 6d 5f 76 61 6c 75  ;...DWORD m_valu
2ac0: 65 3b 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  e;....public:...
2ad0: 20 43 52 69 67 68 74 41 74 6f 6d 28 63 6c 61 73   CRightAtom(clas
2ae0: 73 20 43 52 69 67 68 74 41 74 6f 6d 20 26 29 3b  s CRightAtom &);
2af0: 09 2f 2f 37 34 0d 0a 09 20 43 52 69 67 68 74 41  .//74... CRightA
2b00: 74 6f 6d 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e  tom(unsigned lon
2b10: 67 2c 69 6e 74 29 3b 09 2f 2f 37 35 0d 0a 09 20  g,int);.//75... 
2b20: 43 52 69 67 68 74 41 74 6f 6d 28 76 6f 69 64 29  CRightAtom(void)
2b30: 3b 09 2f 2f 37 36 0d 0a 09 63 6c 61 73 73 20 43  ;.//76...class C
2b40: 52 69 67 68 74 41 74 6f 6d 20 26 20 20 6f 70 65  RightAtom &  ope
2b50: 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 52 69  rator=(class CRi
2b60: 67 68 74 41 74 6f 6d 20 63 6f 6e 73 74 20 26 29  ghtAtom const &)
2b70: 3b 09 2f 2f 32 32 32 0d 0a 7d 3b 0d 0a 0d 0a 0d  ;.//222..};.....
2b80: 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43  .class IMPORT_1C
2b90: 20 43 52 69 67 68 74 49 6e 66 6f 0d 0a 7b 0d 0a   CRightInfo..{..
2ba0: 70 75 62 6c 69 63 3a 0d 0a 09 44 57 4f 52 44 20  public:...DWORD 
2bb0: 6d 5f 64 61 74 61 30 3b 0d 0a 09 44 57 4f 52 44  m_data0;...DWORD
2bc0: 20 6d 5f 6d 64 54 79 70 65 3b 0d 0a 09 44 57 4f   m_mdType;...DWO
2bd0: 52 44 20 6d 5f 6d 64 49 44 3b 0d 0a 09 43 41 72  RD m_mdID;...CAr
2be0: 72 61 79 3c 43 52 69 67 68 74 41 74 6f 6d 2c 20  ray<CRightAtom, 
2bf0: 43 52 69 67 68 74 41 74 6f 6d 26 3e 20 6d 5f 52  CRightAtom&> m_R
2c00: 69 67 68 74 41 74 6f 6d 41 72 72 3b 0d 0a 0d 0a  ightAtomArr;....
2c10: 70 75 62 6c 69 63 3a 0d 0a 09 20 43 52 69 67 68  public:... CRigh
2c20: 74 49 6e 66 6f 28 63 6c 61 73 73 20 43 52 69 67  tInfo(class CRig
2c30: 68 74 49 6e 66 6f 20 26 29 3b 09 2f 2f 37 37 0d  htInfo &);.//77.
2c40: 0a 09 20 43 52 69 67 68 74 49 6e 66 6f 28 75 6e  .. CRightInfo(un
2c50: 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 2c  signed int,long,
2c60: 63 6c 61 73 73 20 43 44 57 6f 72 64 41 72 72 61  class CDWordArra
2c70: 79 20 2a 29 3b 09 2f 2f 37 38 0d 0a 09 20 43 52  y *);.//78... CR
2c80: 69 67 68 74 49 6e 66 6f 28 76 6f 69 64 29 3b 09  ightInfo(void);.
2c90: 2f 2f 37 39 0d 0a 09 20 7e 43 52 69 67 68 74 49  //79... ~CRightI
2ca0: 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 31 38 30  nfo(void);.//180
2cb0: 0d 0a 09 76 6f 69 64 20 20 6f 70 65 72 61 74 6f  ...void  operato
2cc0: 72 3d 28 63 6c 61 73 73 20 43 52 69 67 68 74 49  r=(class CRightI
2cd0: 6e 66 6f 20 26 29 3b 09 2f 2f 32 32 33 0d 0a 09  nfo &);.//223...
2ce0: 76 6f 69 64 20 20 47 65 74 41 74 72 69 62 79 74  void  GetAtribyt
2cf0: 65 73 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 20  es(unsigned int 
2d00: 26 2c 6c 6f 6e 67 20 26 29 63 6f 6e 73 74 3b 09  &,long &)const;.
2d10: 2f 2f 36 36 39 0d 0a 09 69 6e 74 20 20 49 73 41  //669...int  IsA
2d20: 63 63 65 73 73 28 75 6e 73 69 67 6e 65 64 20 6c  ccess(unsigned l
2d30: 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 30  ong)const;.//120
2d40: 32 0d 0a 09 76 6f 69 64 20 20 52 65 66 72 65 73  2...void  Refres
2d50: 68 52 69 67 68 74 73 28 63 6c 61 73 73 20 43 52  hRights(class CR
2d60: 69 67 68 74 49 6e 66 6f 20 2a 2c 63 6c 61 73 73  ightInfo *,class
2d70: 20 43 44 57 6f 72 64 41 72 72 61 79 20 2a 29 3b   CDWordArray *);
2d80: 09 2f 2f 31 36 35 34 0d 0a 09 76 69 72 74 75 61  .//1654...virtua
2d90: 6c 20 76 6f 69 64 20 20 53 65 72 69 61 6c 69 7a  l void  Serializ
2da0: 65 28 63 6c 61 73 73 20 43 41 72 63 68 69 76 65  e(class CArchive
2db0: 20 26 2c 69 6e 74 29 3b 09 2f 2f 31 37 32 33 0d   &,int);.//1723.
2dc0: 0a 09 76 6f 69 64 20 20 53 65 74 28 63 6c 61 73  ..void  Set(clas
2dd0: 73 20 43 52 69 67 68 74 49 6e 66 6f 20 26 29 3b  s CRightInfo &);
2de0: 09 2f 2f 31 37 32 39 0d 0a 09 69 6e 74 20 20 53  .//1729...int  S
2df0: 65 74 41 63 63 65 73 73 28 75 6e 73 69 67 6e 65  etAccess(unsigne
2e00: 64 20 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09  d int,int,int);.
2e10: 2f 2f 31 37 33 31 0d 0a 09 76 6f 69 64 20 20 53  //1731...void  S
2e20: 65 74 41 6c 6c 28 69 6e 74 29 3b 09 2f 2f 31 37  etAll(int);.//17
2e30: 33 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73  32..};......clas
2e40: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 52 69 67  s IMPORT_1C CRig
2e50: 68 74 73 43 6f 6e 74 61 69 6e 65 72 20 3a 20 70  htsContainer : p
2e60: 75 62 6c 69 63 20 43 41 72 72 61 79 3c 43 52 69  ublic CArray<CRi
2e70: 67 68 74 49 6e 66 6f 2c 20 43 52 69 67 68 74 49  ghtInfo, CRightI
2e80: 6e 66 6f 26 3e 0d 0a 7b 0d 0a 70 75 62 6c 69 63  nfo&>..{..public
2e90: 3a 0d 0a 20 20 20 20 2f 2f 52 69 67 68 74 49 6e  :..    //RightIn
2ea0: 66 6f 41 72 72 3b 20 2f 2f 20 30 68 20 2b 20 31  foArr; // 0h + 1
2eb0: 34 68 0d 0a 09 43 53 74 72 69 6e 67 20 6d 5f 44  4h...CString m_D
2ec0: 65 73 63 72 69 70 74 69 6f 6e 3b 20 20 20 20 20  escription;     
2ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee0: 20 20 20 20 20 2f 2f 20 31 34 68 20 2b 20 34 68       // 14h + 4h
2ef0: 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 30  ...DWORD m_data0
2f00: 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;               
2f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f20: 20 20 20 2f 2f 20 31 38 68 20 2b 20 34 68 0d 0a     // 18h + 4h..
2f30: 09 42 4f 4f 4c 20 6d 5f 49 73 49 6e 73 74 61 6c  .BOOL m_IsInstal
2f40: 6c 65 64 3b 20 20 20 20 20 20 20 20 20 20 20 20  led;            
2f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f60: 20 2f 2f 20 31 d1 68 20 2b 20 34 68 0d 0a 09 42   // 1.h + 4h...B
2f70: 4f 4f 4c 20 6d 5f 49 73 45 6e 61 62 6c 65 64 3b  OOL m_IsEnabled;
2f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f                 /
2fa0: 2f 20 32 30 68 20 2b 20 34 68 0d 0a 09 43 53 74  / 20h + 4h...CSt
2fb0: 72 69 6e 67 41 72 72 61 79 20 6d 5f 46 75 6c 6c  ringArray m_Full
2fc0: 4e 61 6d 65 4c 69 73 74 3b 20 20 20 20 20 20 20  NameList;       
2fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
2fe0: 32 34 68 20 2b 20 31 34 68 0d 0a 09 20 20 20 20  24h + 14h...    
2ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3010: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 33              // 3
3020: 38 68 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  8h....public:...
3030: 20 43 52 69 67 68 74 73 43 6f 6e 74 61 69 6e 65   CRightsContaine
3040: 72 28 76 6f 69 64 29 3b 09 2f 2f 38 30 0d 0a 09  r(void);.//80...
3050: 76 69 72 74 75 61 6c 20 20 7e 43 52 69 67 68 74  virtual  ~CRight
3060: 73 43 6f 6e 74 61 69 6e 65 72 28 76 6f 69 64 29  sContainer(void)
3070: 3b 09 2f 2f 31 38 31 0d 0a 09 76 6f 69 64 20 20  ;.//181...void  
3080: 41 64 64 43 6f 6d 70 61 72 65 53 74 72 69 6e 67  AddCompareString
3090: 73 28 69 6e 74 2c 63 6c 61 73 73 20 43 52 69 67  s(int,class CRig
30a0: 68 74 49 6e 66 6f 20 2a 2c 63 6c 61 73 73 20 43  htInfo *,class C
30b0: 52 69 67 68 74 49 6e 66 6f 20 2a 2c 63 6c 61 73  RightInfo *,clas
30c0: 73 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61 73  s CString &,clas
30d0: 73 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61 73  s CString &,clas
30e0: 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 33 34  s CString);.//34
30f0: 32 0d 0a 09 76 6f 69 64 20 20 41 64 64 49 6e 66  2...void  AddInf
3100: 6f 28 63 6c 61 73 73 20 43 52 69 67 68 74 73 43  o(class CRightsC
3110: 6f 6e 74 61 69 6e 65 72 20 2a 29 3b 09 2f 2f 33  ontainer *);.//3
3120: 35 31 0d 0a 09 69 6e 74 20 20 43 68 65 63 6b 41  51...int  CheckA
3130: 63 63 65 73 73 28 75 6e 73 69 67 6e 65 64 20 69  ccess(unsigned i
3140: 6e 74 2c 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64  nt,long,unsigned
3150: 20 69 6e 74 29 3b 09 2f 2f 34 30 33 0d 0a 70 72   int);.//403..pr
3160: 6f 74 65 63 74 65 64 3a 0d 0a 09 63 6c 61 73 73  otected:...class
3170: 20 43 52 69 67 68 74 49 6e 66 6f 20 2a 20 20 46   CRightInfo *  F
3180: 69 6e 64 28 75 6e 73 69 67 6e 65 64 20 69 6e 74  ind(unsigned int
3190: 2c 6c 6f 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 36  ,long)const;.//6
31a0: 33 39 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f  39..public:...vo
31b0: 69 64 20 20 46 75 6c 6c 44 69 66 66 65 72 65 6e  id  FullDifferen
31c0: 73 28 63 6c 61 73 73 20 43 52 69 67 68 74 73 43  s(class CRightsC
31d0: 6f 6e 74 61 69 6e 65 72 20 2a 2c 63 6c 61 73 73  ontainer *,class
31e0: 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61 73 73   CString &,class
31f0: 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61 73 73   CString &,class
3200: 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a   CMetaDataCont *
3210: 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61  ,class CMetaData
3220: 43 6f 6e 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 36  Cont *,int);.//6
3230: 36 30 0d 0a 09 69 6e 74 20 20 47 65 74 43 6f 75  60...int  GetCou
3240: 6e 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f  nt(void)const;./
3250: 2f 36 39 35 0d 0a 09 63 6c 61 73 73 20 43 53 74  /695...class CSt
3260: 72 69 6e 67 20 20 20 47 65 74 44 65 73 63 72 69  ring   GetDescri
3270: 70 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 37  ption(void);.//7
3280: 31 38 0d 0a 09 76 6f 69 64 20 20 47 65 74 44 69  18...void  GetDi
3290: 66 66 65 72 65 6e 73 28 63 6c 61 73 73 20 43 52  fferens(class CR
32a0: 69 67 68 74 73 43 6f 6e 74 61 69 6e 65 72 20 2a  ightsContainer *
32b0: 2c 69 6e 74 2c 63 6c 61 73 73 20 43 4d 65 74 61  ,int,class CMeta
32c0: 44 61 74 61 4f 62 6a 20 2a 2c 63 6c 61 73 73 20  DataObj *,class 
32d0: 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a 2c 63  CMetaDataObj *,c
32e0: 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c 63  lass CString &,c
32f0: 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f  lass CString);./
3300: 2f 37 32 30 0d 0a 09 63 6c 61 73 73 20 43 53 74  /720...class CSt
3310: 72 69 6e 67 41 72 72 61 79 20 2a 20 20 47 65 74  ringArray *  Get
3320: 46 75 6c 6c 4e 61 6d 65 4c 69 73 74 28 76 6f 69  FullNameList(voi
3330: 64 29 3b 09 2f 2f 37 34 34 0d 0a 09 76 69 72 74  d);.//744...virt
3340: 75 61 6c 20 63 6c 61 73 73 20 43 52 69 67 68 74  ual class CRight
3350: 49 6e 66 6f 20 2a 20 20 47 65 74 52 49 6e 66 6f  Info *  GetRInfo
3360: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f  (unsigned int,lo
3370: 6e 67 2c 69 6e 74 2c 63 6c 61 73 73 20 43 44 57  ng,int,class CDW
3380: 6f 72 64 41 72 72 61 79 20 2a 2c 63 6c 61 73 73  ordArray *,class
3390: 20 43 44 6f 63 75 6d 65 6e 74 20 2a 29 3b 09 2f   CDocument *);./
33a0: 2f 31 30 32 33 0d 0a 09 69 6e 74 20 20 48 61 73  /1023...int  Has
33b0: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f  (unsigned int,lo
33c0: 6e 67 29 63 6f 6e 73 74 3b 09 2f 2f 31 31 34 37  ng)const;.//1147
33d0: 0d 0a 09 69 6e 74 20 20 49 73 41 63 63 65 73 73  ...int  IsAccess
33e0: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f  (unsigned int,lo
33f0: 6e 67 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29  ng,unsigned int)
3400: 63 6f 6e 73 74 3b 09 2f 2f 31 32 30 33 0d 0a 09  const;.//1203...
3410: 69 6e 74 20 20 49 73 45 6e 61 62 6c 65 64 28 76  int  IsEnabled(v
3420: 6f 69 64 29 3b 09 2f 2f 31 32 31 34 0d 0a 09 69  oid);.//1214...i
3430: 6e 74 20 20 49 73 49 6e 73 74 61 6c 6c 65 64 28  nt  IsInstalled(
3440: 76 6f 69 64 29 3b 09 2f 2f 31 32 32 31 0d 0a 09  void);.//1221...
3450: 69 6e 74 20 20 49 73 4f 62 6a 65 63 74 73 44 69  int  IsObjectsDi
3460: 66 66 28 63 6c 61 73 73 20 43 52 69 67 68 74 73  ff(class CRights
3470: 43 6f 6e 74 61 69 6e 65 72 20 2a 2c 69 6e 74 2c  Container *,int,
3480: 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61 4f  class CMetaDataO
3490: 62 6a 20 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61  bj *,class CMeta
34a0: 44 61 74 61 4f 62 6a 20 2a 29 3b 09 2f 2f 31 32  DataObj *);.//12
34b0: 32 37 0d 0a 09 76 6f 69 64 20 20 4f 62 6a 65 63  27...void  Objec
34c0: 74 44 69 66 66 65 72 65 6e 73 28 63 6c 61 73 73  tDifferens(class
34d0: 20 43 52 69 67 68 74 73 43 6f 6e 74 61 69 6e 65   CRightsContaine
34e0: 72 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 4d  r *,int,class CM
34f0: 65 74 61 44 61 74 61 4f 62 6a 20 2a 2c 63 6c 61  etaDataObj *,cla
3500: 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 20  ss CMetaDataObj 
3510: 2a 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  *,class CString 
3520: 26 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  &,class CString 
3530: 26 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29  &,class CString)
3540: 3b 09 2f 2f 31 33 33 32 0d 0a 70 72 6f 74 65 63  ;.//1332..protec
3550: 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69  ted:...virtual i
3560: 6e 74 20 20 52 65 6d 6f 76 65 49 6e 66 6f 28 75  nt  RemoveInfo(u
3570: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67  nsigned int,long
3580: 29 3b 09 2f 2f 31 36 37 36 0d 0a 70 75 62 6c 69  );.//1676..publi
3590: 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69  c:...virtual voi
35a0: 64 20 20 53 65 72 69 61 6c 69 7a 65 28 63 6c 61  d  Serialize(cla
35b0: 73 73 20 43 41 72 63 68 69 76 65 20 26 2c 69 6e  ss CArchive &,in
35c0: 74 29 3b 09 2f 2f 31 37 32 34 0d 0a 09 76 6f 69  t);.//1724...voi
35d0: 64 20 20 53 65 74 44 65 73 63 72 69 70 74 69 6f  d  SetDescriptio
35e0: 6e 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29  n(class CString)
35f0: 3b 09 2f 2f 31 37 35 30 0d 0a 09 76 6f 69 64 20  ;.//1750...void 
3600: 20 53 65 74 45 6e 61 62 6c 65 64 28 69 6e 74 29   SetEnabled(int)
3610: 3b 09 2f 2f 31 37 35 36 0d 0a 09 76 6f 69 64 20  ;.//1756...void 
3620: 20 53 65 74 49 6e 73 74 61 6c 6c 46 6c 61 67 28   SetInstallFlag(
3630: 76 6f 69 64 29 3b 09 2f 2f 31 37 37 37 0d 0a 09  void);.//1777...
3640: 69 6e 74 20 20 54 65 73 74 28 76 6f 69 64 29 3b  int  Test(void);
3650: 09 2f 2f 31 38 35 37 0d 0a 7d 3b 0d 0a 0d 0a 0d  .//1857..};.....
3660: 0a 2f 2f 73 69 7a 65 20 6f 66 20 43 41 70 70 37  .//size of CApp7
3670: 20 69 73 20 38 35 34 38 68 0d 0a 63 6c 61 73 73   is 8548h..class
3680: 20 49 4d 50 4f 52 54 5f 31 43 20 43 41 70 70 37   IMPORT_1C CApp7
3690: 3a 70 75 62 6c 69 63 20 43 41 70 70 46 72 61 6d  :public CAppFram
36a0: 65 20 2f 2f 43 57 69 6e 41 70 70 0d 0a 7b 0d 0a  e //CWinApp..{..
36b0: 70 75 62 6c 69 63 3a 0d 0a 09 43 50 72 6f 66 69  public:...CProfi
36c0: 6c 65 37 20 6d 5f 50 72 6f 70 73 3b 20 20 20 20  le7 m_Props;    
36d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e0: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 31 42 30            // 1B0
36f0: 68 20 2b 20 35 38 68 0d 0a 09 43 55 73 65 72 43  h + 58h...CUserC
3700: 6f 6d 6d 61 6e 64 43 6f 6e 74 61 6e 65 72 20 6d  ommandContaner m
3710: 5f 55 73 65 72 43 6f 6d 6d 61 6e 64 43 6f 6e 74  _UserCommandCont
3720: 61 6e 65 72 3b 20 20 20 20 20 2f 2f 20 32 30 38  aner;     // 208
3730: 68 20 2b 20 31 38 68 0d 0a 09 43 52 69 67 68 74  h + 18h...CRight
3740: 73 43 6f 6e 74 61 69 6e 65 72 20 6d 5f 52 69 67  sContainer m_Rig
3750: 68 74 73 43 6f 6e 74 61 69 6e 65 72 3b 20 20 20  htsContainer;   
3760: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 32 32 30            // 220
3770: 68 20 2b 20 33 38 68 0d 0a 09 0d 0a 09 43 41 72  h + 38h......CAr
3780: 72 61 79 3c 43 43 6d 64 54 61 72 67 65 74 2a 2c  ray<CCmdTarget*,
3790: 20 43 43 6d 64 54 61 72 67 65 74 2a 3e 20 6d 5f   CCmdTarget*> m_
37a0: 43 6d 64 54 61 72 67 65 74 41 72 72 3b 2f 2f 20  CmdTargetArr;// 
37b0: 32 35 38 68 20 2b 20 31 34 68 0d 0a 09 44 57 4f  258h + 14h...DWO
37c0: 52 44 20 6d 5f 4d 6f 64 65 4d 61 73 6b 3b 20 20  RD m_ModeMask;  
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
37f0: 32 36 43 68 20 2b 20 34 68 0d 0a 09 0d 0a 09 43  26Ch + 4h......C
3800: 41 64 6d 69 6e 53 65 72 76 69 63 65 20 6d 5f 41  AdminService m_A
3810: 64 6d 69 6e 53 65 72 76 69 63 65 3b 20 20 20 20  dminService;    
3820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f                 /
3830: 2f 20 32 37 30 68 20 2b 20 38 30 46 38 68 0d 0a  / 270h + 80F8h..
3840: 0d 0a 09 43 53 74 72 69 6e 67 20 6d 5f 73 74 72  ...CString m_str
3850: 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;               
3860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3870: 20 20 20 2f 2f 38 33 36 38 68 20 2b 20 34 68 0d     //8368h + 4h.
3880: 0a 09 44 57 4f 52 44 20 6d 5f 64 61 74 61 31 3b  ..DWORD m_data1;
3890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38b0: 20 20 2f 2f 38 33 36 43 68 20 2b 20 34 68 0d 0a    //836Ch + 4h..
38c0: 09 44 57 4f 52 44 20 6d 5f 45 78 69 74 43 6f 64  .DWORD m_ExitCod
38d0: 65 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e;              
38e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38f0: 20 2f 2f 38 33 37 30 68 20 2b 20 34 68 0d 0a 0d   //8370h + 4h...
3900: 0a 09 43 4f 6c 65 4f 62 6a 65 63 74 46 61 63 74  ..COleObjectFact
3910: 6f 72 79 20 6d 5f 49 6e 74 65 72 66 61 63 65 50  ory m_InterfaceP
3920: 72 6f 70 50 61 67 65 3b 20 20 20 20 20 20 20 20  ropPage;        
3930: 20 20 2f 2f 38 33 37 34 68 20 2b 20 34 43 68 0d    //8374h + 4Ch.
3940: 0a 09 2f 2f 52 54 43 20 3d 20 43 49 6e 74 65 72  ..//RTC = CInter
3950: 66 61 63 65 50 61 72 61 6d 73 50 61 67 65 0d 0a  faceParamsPage..
3960: 09 0d 0a 09 43 4f 6c 65 4f 62 6a 65 63 74 46 61  ....COleObjectFa
3970: 63 74 6f 72 79 20 6d 5f 54 65 78 74 50 72 6f 70  ctory m_TextProp
3980: 50 61 67 65 3b 20 20 20 20 20 20 20 20 20 20 20  Page;           
3990: 20 20 20 20 2f 2f 38 33 43 30 68 20 2b 20 34 43      //83C0h + 4C
39a0: 68 0d 0a 09 2f 2f 52 54 43 20 3d 20 43 54 65 78  h...//RTC = CTex
39b0: 74 50 61 67 65 0d 0a 09 0d 0a 09 43 4f 6c 65 4f  tPage......COleO
39c0: 62 6a 65 63 74 46 61 63 74 6f 72 79 20 6d 5f 47  bjectFactory m_G
39d0: 65 6e 65 72 61 6c 50 72 6f 70 50 61 67 65 3b 20  eneralPropPage; 
39e0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 38 34 30             //840
39f0: 43 68 20 2b 20 34 43 68 0d 0a 09 2f 2f 52 54 43  Ch + 4Ch...//RTC
3a00: 20 3d 20 43 47 65 6e 65 72 61 6c 50 61 72 61 6d   = CGeneralParam
3a10: 73 50 61 67 65 0d 0a 09 0d 0a 09 43 4f 6c 65 4f  sPage......COleO
3a20: 62 6a 65 63 74 46 61 63 74 6f 72 79 20 6d 5f 4d  bjectFactory m_M
3a30: 6f 64 75 6c 65 50 72 6f 70 50 61 67 65 3b 20 20  odulePropPage;  
3a40: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 38 34 35             //845
3a50: 38 68 20 2b 20 34 43 68 0d 0a 09 2f 2f 52 54 43  8h + 4Ch...//RTC
3a60: 20 3d 20 43 4d 6f 64 75 6c 65 50 61 67 65 0d 0a   = CModulePage..
3a70: 09 0d 0a 09 43 4f 6c 65 4f 62 6a 65 63 74 46 61  ....COleObjectFa
3a80: 63 74 6f 72 79 20 6d 5f 41 64 6d 69 6e 50 72 6f  ctory m_AdminPro
3a90: 70 50 61 67 65 3b 20 20 20 20 20 20 20 20 20 20  pPage;          
3aa0: 20 20 20 20 2f 2f 38 34 41 34 68 20 2b 20 34 43      //84A4h + 4C
3ab0: 68 0d 0a 09 2f 2f 52 54 43 20 3d 20 43 41 64 6d  h...//RTC = CAdm
3ac0: 69 6e 50 61 72 61 6d 73 50 61 67 65 0d 0a 09 0d  inParamsPage....
3ad0: 0a 09 43 4f 6c 65 4f 62 6a 65 63 74 46 61 63 74  ..COleObjectFact
3ae0: 6f 72 79 20 6d 5f 53 72 63 54 65 6d 70 6c 61 74  ory m_SrcTemplat
3af0: 65 50 72 6f 70 50 61 67 65 3b 20 20 20 20 20 20  ePropPage;      
3b00: 20 20 2f 2f 38 34 46 30 68 20 2b 20 34 43 68 0d    //84F0h + 4Ch.
3b10: 0a 09 2f 2f 52 54 43 20 3d 20 43 53 72 63 54 65  ..//RTC = CSrcTe
3b20: 6d 70 6c 61 74 65 50 61 67 65 0d 0a 0d 0a 09 73  mplatePage.....s
3b30: 74 72 75 63 74 20 49 7a 6c 69 62 45 6e 67 69 6e  truct IzlibEngin
3b40: 65 20 2a 20 6d 5f 70 7a 6c 69 62 45 6e 67 69 6e  e * m_pzlibEngin
3b50: 65 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2f  e;             /
3b60: 2f 38 35 33 43 68 20 2b 20 34 68 0d 0a 09 43 57  /853Ch + 4h...CW
3b70: 50 49 44 6f 63 2a 20 6d 5f 70 57 50 49 44 6f 63  PIDoc* m_pWPIDoc
3b80: 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;               
3b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f                //
3ba0: 38 35 34 30 68 20 2b 20 34 68 0d 0a 09 43 52 69  8540h + 4h...CRi
3bb0: 67 68 74 44 6f 63 2a 20 6d 5f 70 52 69 67 68 74  ghtDoc* m_pRight
3bc0: 44 6f 63 3b 20 20 20 20 20 20 20 20 20 20 20 20  Doc;            
3bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 38               //8
3be0: 35 34 34 68 20 2b 20 34 68 0d 0a 09 0d 0a 09 20  544h + 4h...... 
3bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f                 /
3c20: 2f 38 35 34 38 68 0d 0a 0d 0a 70 75 62 6c 69 63  /8548h....public
3c30: 3a 0d 0a 09 20 43 41 70 70 37 28 76 6f 69 64 29  :... CApp7(void)
3c40: 3b 09 2f 2f 37 0d 0a 09 76 69 72 74 75 61 6c 20  ;.//7...virtual 
3c50: 20 7e 43 41 70 70 37 28 76 6f 69 64 29 3b 09 2f   ~CApp7(void);./
3c60: 2f 31 32 32 0d 0a 09 76 6f 69 64 20 20 41 64 6a  /122...void  Adj
3c70: 75 73 74 44 69 72 65 63 74 6f 72 69 65 73 28 76  ustDirectories(v
3c80: 6f 69 64 29 3b 09 2f 2f 33 36 37 0d 0a 09 69 6e  oid);.//367...in
3c90: 74 20 20 41 74 74 61 63 68 41 64 64 49 6e 44 4c  t  AttachAddInDL
3ca0: 4c 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b  L(char const *);
3cb0: 09 2f 2f 33 37 33 0d 0a 09 76 6f 69 64 20 20 42  .//373...void  B
3cc0: 69 6e 64 41 64 64 49 6e 43 6f 6e 74 65 78 74 28  indAddInContext(
3cd0: 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c 61  char const *,cla
3ce0: 73 73 20 43 41 64 64 49 6e 43 6f 6e 74 65 78 74  ss CAddInContext
3cf0: 20 2a 29 3b 09 2f 2f 33 38 32 0d 0a 09 69 6e 74   *);.//382...int
3d00: 20 20 43 68 65 63 6b 44 69 72 65 63 74 6f 72 69    CheckDirectori
3d10: 65 73 28 76 6f 69 64 29 3b 09 2f 2f 34 30 36 0d  es(void);.//406.
3d20: 0a 09 76 6f 69 64 20 20 43 6c 6f 73 65 44 61 74  ..void  CloseDat
3d30: 61 42 61 73 65 28 76 6f 69 64 29 3b 09 2f 2f 34  aBase(void);.//4
3d40: 32 30 0d 0a 09 76 6f 69 64 20 20 44 6f 50 61 67  20...void  DoPag
3d50: 65 53 65 74 75 70 44 69 61 6c 6f 67 28 76 6f 69  eSetupDialog(voi
3d60: 64 29 3b 09 2f 2f 35 35 37 0d 0a 09 69 6e 74 20  d);.//557...int 
3d70: 20 46 69 6e 64 53 70 65 63 69 61 6c 46 69 6c 65   FindSpecialFile
3d80: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c  (char const *,cl
3d90: 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c 63 68  ass CString &,ch
3da0: 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74  ar const *)const
3db0: 3b 09 2f 2f 36 35 32 0d 0a 09 63 6c 61 73 73 20  ;.//652...class 
3dc0: 43 55 73 65 72 43 6f 6d 6d 61 6e 64 43 6f 6e 74  CUserCommandCont
3dd0: 61 6e 65 72 20 2a 20 20 47 65 74 43 6f 6d 6d 61  aner *  GetComma
3de0: 6e 64 4d 61 6e 61 67 65 72 28 76 6f 69 64 29 3b  ndManager(void);
3df0: 09 2f 2f 36 38 34 0d 0a 0d 0a 09 76 69 72 74 75  .//684.....virtu
3e00: 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20  al char const * 
3e10: 20 47 65 74 44 44 46 4e 61 6d 65 28 76 6f 69 64   GetDDFName(void
3e20: 29 3b 09 2f 2f 37 30 35 0d 0a 09 76 69 72 74 75  );.//705...virtu
3e30: 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20  al char const * 
3e40: 20 47 65 74 44 44 53 51 4c 46 4e 61 6d 65 28 76   GetDDSQLFName(v
3e50: 6f 69 64 29 3b 09 2f 2f 37 30 36 0d 0a 09 76 69  oid);.//706...vi
3e60: 72 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74  rtual char const
3e70: 20 2a 20 20 47 65 74 53 51 4c 41 64 64 72 46 4e   *  GetSQLAddrFN
3e80: 61 6d 65 28 76 6f 69 64 29 3b 09 2f 2f 31 30 38  ame(void);.//108
3e90: 38 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72  8...virtual char
3ea0: 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 44 46   const *  GetMDF
3eb0: 4e 61 6d 65 28 76 6f 69 64 29 3b 09 2f 2f 37 37  Name(void);.//77
3ec0: 39 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72  9...virtual char
3ed0: 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 43 6f 6e   const *  GetCon
3ee0: 66 69 67 46 4e 61 6d 65 28 76 6f 69 64 29 3b 09  figFName(void);.
3ef0: 2f 2f 36 38 36 0d 0a 09 76 69 72 74 75 61 6c 20  //686...virtual 
3f00: 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65  char const *  Ge
3f10: 74 4c 6f 63 6b 46 4e 61 6d 65 28 76 6f 69 64 29  tLockFName(void)
3f20: 3b 09 2f 2f 37 37 33 0d 0a 09 76 69 72 74 75 61  ;.//773...virtua
3f30: 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20  l char const *  
3f40: 47 65 74 44 65 66 53 70 65 6c 6c 69 6e 67 46 4e  GetDefSpellingFN
3f50: 61 6d 65 28 76 6f 69 64 29 3b 09 2f 2f 37 31 36  ame(void);.//716
3f60: 0d 0a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69  .....virtual voi
3f70: 64 20 20 41 63 74 69 76 61 74 65 4d 65 73 73 61  d  ActivateMessa
3f80: 67 65 44 65 76 69 63 65 28 69 6e 74 2c 69 6e 74  geDevice(int,int
3f90: 29 3b 09 2f 2f 33 33 38 0d 0a 09 76 69 72 74 75  );.//338...virtu
3fa0: 61 6c 20 76 6f 69 64 20 20 43 6c 65 61 72 4d 65  al void  ClearMe
3fb0: 73 73 61 67 65 44 65 76 69 63 65 28 76 6f 69 64  ssageDevice(void
3fc0: 29 3b 09 2f 2f 34 31 33 0d 0a 0d 0a 09 69 6e 74  );.//413.....int
3fd0: 20 20 47 65 74 45 78 69 74 43 6f 64 65 28 76 6f    GetExitCode(vo
3fe0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 37 32 37 0d  id)const;.//727.
3ff0: 0a 09 63 6c 61 73 73 20 43 41 64 6d 69 6e 53 65  ..class CAdminSe
4000: 72 76 69 63 65 20 2a 20 20 47 65 74 4c 6f 67 28  rvice *  GetLog(
4010: 76 6f 69 64 29 3b 09 2f 2f 37 37 34 0d 0a 09 63  void);.//774...c
4020: 6c 61 73 73 20 43 52 65 63 74 20 20 20 47 65 74  lass CRect   Get
4030: 4d 61 72 67 69 6e 73 52 65 63 74 28 76 6f 69 64  MarginsRect(void
4040: 29 3b 09 2f 2f 37 38 31 0d 0a 09 63 6c 61 73 73  );.//781...class
4050: 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74 20 2a   CMetaDataCont *
4060: 20 20 47 65 74 4d 65 74 61 44 61 74 61 28 76 6f    GetMetaData(vo
4070: 69 64 29 3b 09 2f 2f 38 32 39 0d 0a 09 75 6e 73  id);.//829...uns
4080: 69 67 6e 65 64 20 69 6e 74 20 20 47 65 74 4d 6f  igned int  GetMo
4090: 64 65 4d 61 73 6b 28 76 6f 69 64 29 63 6f 6e 73  deMask(void)cons
40a0: 74 3b 09 2f 2f 38 35 37 0d 0a 09 75 6e 73 69 67  t;.//857...unsig
40b0: 6e 65 64 20 69 6e 74 20 20 47 65 74 4d 6f 75 73  ned int  GetMous
40c0: 65 53 63 72 6f 6c 6c 4c 69 6e 65 73 28 69 6e 74  eScrollLines(int
40d0: 29 3b 09 2f 2f 38 36 31 0d 0a 09 73 74 72 75 63  );.//861...struc
40e0: 74 20 48 46 4f 4e 54 5f 5f 20 2a 20 20 47 65 74  t HFONT__ *  Get
40f0: 50 72 6f 66 69 6c 65 46 6f 6e 74 28 69 6e 74 29  ProfileFont(int)
4100: 3b 09 2f 2f 39 39 30 0d 0a 09 76 6f 69 64 20 20  ;.//990...void  
4110: 47 65 74 50 72 6f 66 69 6c 65 46 6f 6e 74 28 69  GetProfileFont(i
4120: 6e 74 2c 73 74 72 75 63 74 20 74 61 67 4c 4f 47  nt,struct tagLOG
4130: 46 4f 4e 54 41 20 26 29 63 6f 6e 73 74 3b 09 2f  FONTA &)const;./
4140: 2f 39 39 31 0d 0a 09 63 6c 61 73 73 20 43 50 72  /991...class CPr
4150: 6f 66 69 6c 65 37 20 2a 20 20 47 65 74 50 72 6f  ofile7 *  GetPro
4160: 70 73 28 76 6f 69 64 29 3b 09 2f 2f 31 30 32 32  ps(void);.//1022
4170: 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67  ...class CString
4180: 20 20 20 47 65 74 52 65 67 69 73 74 65 72 65 64     GetRegistered
4190: 55 73 65 72 43 6f 6d 70 61 6e 79 28 76 6f 69 64  UserCompany(void
41a0: 29 3b 09 2f 2f 31 30 33 30 0d 0a 09 63 6c 61 73  );.//1030...clas
41b0: 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 52  s CString   GetR
41c0: 65 67 69 73 74 65 72 65 64 55 73 65 72 4e 61 6d  egisteredUserNam
41d0: 65 28 76 6f 69 64 29 3b 09 2f 2f 31 30 33 31 0d  e(void);.//1031.
41e0: 0a 09 63 6c 61 73 73 20 43 52 69 67 68 74 73 43  ..class CRightsC
41f0: 6f 6e 74 61 69 6e 65 72 20 2a 20 20 47 65 74 52  ontainer *  GetR
4200: 69 67 68 74 73 4d 61 6e 61 67 65 72 28 76 6f 69  ightsManager(voi
4210: 64 29 3b 09 2f 2f 31 30 33 34 0d 0a 09 75 6e 73  d);.//1034...uns
4220: 69 67 6e 65 64 20 69 6e 74 20 20 47 65 74 54 6f  igned int  GetTo
4230: 6f 6c 42 61 72 50 6f 73 28 76 6f 69 64 29 63 6f  olBarPos(void)co
4240: 6e 73 74 3b 09 2f 2f 31 31 32 32 0d 0a 09 76 6f  nst;.//1122...vo
4250: 69 64 20 20 47 65 74 55 73 65 72 44 65 66 43 6f  id  GetUserDefCo
4260: 6e 74 61 69 6e 65 72 73 28 63 6c 61 73 73 20 43  ntainers(class C
4270: 44 6f 63 75 6d 65 6e 74 20 2a 20 2a 2c 63 6c 61  Document * *,cla
4280: 73 73 20 43 44 6f 63 75 6d 65 6e 74 20 2a 20 2a  ss CDocument * *
4290: 29 3b 09 2f 2f 31 31 33 32 0d 0a 09 63 6c 61 73  );.//1132...clas
42a0: 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 55  s CString   GetU
42b0: 73 65 72 53 79 73 74 65 6d 43 61 70 74 69 6f 6e  serSystemCaption
42c0: 28 76 6f 69 64 29 3b 09 2f 2f 31 31 33 33 0d 0a  (void);.//1133..
42d0: 09 76 6f 69 64 20 20 49 6e 69 74 41 64 64 49 6e  .void  InitAddIn
42e0: 53 65 72 76 69 63 65 28 76 6f 69 64 29 3b 09 2f  Service(void);./
42f0: 2f 31 31 38 34 0d 0a 09 69 6e 74 20 20 49 6e 69  /1184...int  Ini
4300: 74 44 61 74 61 42 61 73 65 28 76 6f 69 64 29 3b  tDataBase(void);
4310: 09 2f 2f 31 31 38 36 0d 0a 09 76 6f 69 64 20 20  .//1186...void  
4320: 49 6e 69 74 50 61 72 61 6d 73 50 61 67 65 73 28  InitParamsPages(
4330: 76 6f 69 64 29 3b 09 2f 2f 31 31 38 39 0d 0a 09  void);.//1189...
4340: 69 6e 74 20 20 49 6e 69 74 50 72 6f 70 73 28 76  int  InitProps(v
4350: 6f 69 64 29 3b 09 2f 2f 31 31 39 30 0d 0a 09 69  oid);.//1190...i
4360: 6e 74 20 20 49 73 45 78 63 6c 75 73 69 76 65 4d  nt  IsExclusiveM
4370: 6f 64 65 28 76 6f 69 64 29 3b 09 2f 2f 31 32 31  ode(void);.//121
4380: 36 0d 0a 09 69 6e 74 20 20 49 73 47 72 61 6e 74  6...int  IsGrant
4390: 65 64 54 6f 52 65 63 65 6e 74 4c 69 73 74 28 76  edToRecentList(v
43a0: 6f 69 64 29 3b 09 2f 2f 31 32 31 39 0d 0a 09 69  oid);.//1219...i
43b0: 6e 74 20 20 49 73 4d 6f 64 65 45 6e 61 62 6c 65  nt  IsModeEnable
43c0: 64 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 63  d(unsigned int)c
43d0: 6f 6e 73 74 3b 09 2f 2f 31 32 32 33 0d 0a 09 69  onst;.//1223...i
43e0: 6e 74 20 20 4c 6f 61 64 41 64 64 49 6e 44 4c 4c  nt  LoadAddInDLL
43f0: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09  (char const *);.
4400: 2f 2f 31 32 39 33 0d 0a 09 69 6e 74 20 20 4c 6f  //1293...int  Lo
4410: 61 64 4d 65 74 61 44 61 74 61 28 63 68 61 72 20  adMetaData(char 
4420: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 32 39 38  const *);.//1298
4430: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20  ...virtual void 
4440: 20 4c 6f 63 6b 4d 65 73 73 61 67 65 44 65 76 69   LockMessageDevi
4450: 63 65 28 69 6e 74 29 3b 09 2f 2f 31 33 30 35 0d  ce(int);.//1305.
4460: 0a 09 76 6f 69 64 20 20 4f 6e 44 42 43 6c 6f 73  ..void  OnDBClos
4470: 69 6e 67 28 76 6f 69 64 29 3b 09 2f 2f 31 33 38  ing(void);.//138
4480: 38 0d 0a 09 76 6f 69 64 20 20 4f 6e 44 42 4f 70  8...void  OnDBOp
4490: 65 6e 65 64 28 76 6f 69 64 29 3b 09 2f 2f 31 33  ened(void);.//13
44a0: 38 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  89...virtual int
44b0: 20 20 4f 6e 49 64 6c 65 28 6c 6f 6e 67 29 3b 09    OnIdle(long);.
44c0: 2f 2f 31 34 33 33 0d 0a 09 69 6e 74 20 20 4f 70  //1433...int  Op
44d0: 65 6e 44 61 74 61 42 61 73 65 28 69 6e 74 2c 69  enDataBase(int,i
44e0: 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 36 30 32 0d  nt,int);.//1602.
44f0: 0a 09 76 6f 69 64 20 20 50 72 6f 63 65 73 73 41  ..void  ProcessA
4500: 64 64 69 6e 45 76 65 6e 74 73 28 76 6f 69 64 29  ddinEvents(void)
4510: 3b 09 2f 2f 31 36 32 36 0d 0a 70 72 6f 74 65 63  ;.//1626..protec
4520: 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 6c  ted:...virtual l
4530: 6f 6e 67 20 20 50 72 6f 63 65 73 73 57 6e 64 50  ong  ProcessWndP
4540: 72 6f 63 45 78 63 65 70 74 69 6f 6e 28 63 6c 61  rocException(cla
4550: 73 73 20 43 45 78 63 65 70 74 69 6f 6e 20 2a 2c  ss CException *,
4560: 73 74 72 75 63 74 20 74 61 67 4d 53 47 20 63 6f  struct tagMSG co
4570: 6e 73 74 20 2a 29 3b 09 2f 2f 31 36 33 32 0d 0a  nst *);.//1632..
4580: 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 73 73 20  public:...class 
4590: 43 53 74 72 69 6e 67 20 20 20 52 65 61 64 53 74  CString   ReadSt
45a0: 61 74 75 73 4c 69 6e 65 28 76 6f 69 64 29 63 6f  atusLine(void)co
45b0: 6e 73 74 3b 09 2f 2f 31 36 34 31 0d 0a 09 76 6f  nst;.//1641...vo
45c0: 69 64 20 20 52 65 67 69 73 74 65 72 5f 55 73 65  id  Register_Use
45d0: 72 44 65 66 43 6f 6e 74 61 69 6e 65 72 73 28 63  rDefContainers(c
45e0: 6c 61 73 73 20 43 44 6f 63 75 6d 65 6e 74 20 2a  lass CDocument *
45f0: 2c 63 6c 61 73 73 20 43 44 6f 63 75 6d 65 6e 74  ,class CDocument
4600: 20 2a 29 3b 09 2f 2f 31 36 35 37 0d 0a 09 69 6e   *);.//1657...in
4610: 74 20 20 52 65 67 69 73 74 65 72 5f 7a 6c 69 62  t  Register_zlib
4620: 45 6e 67 69 6e 65 28 76 6f 69 64 29 3b 09 2f 2f  Engine(void);.//
4630: 31 36 35 38 0d 0a 09 69 6e 74 20 20 53 61 76 65  1658...int  Save
4640: 50 72 6f 70 73 28 76 6f 69 64 29 3b 09 2f 2f 31  Props(void);.//1
4650: 37 30 39 0d 0a 09 76 6f 69 64 20 20 53 65 74 45  709...void  SetE
4660: 78 63 6c 75 73 69 76 65 4d 6f 64 65 28 69 6e 74  xclusiveMode(int
4670: 29 3b 09 2f 2f 31 37 36 31 0d 0a 09 76 6f 69 64  );.//1761...void
4680: 20 20 53 65 74 45 78 69 74 43 6f 64 65 28 69 6e    SetExitCode(in
4690: 74 29 3b 09 2f 2f 31 37 36 32 0d 0a 09 76 6f 69  t);.//1762...voi
46a0: 64 20 20 53 65 74 47 72 61 6e 74 65 64 54 6f 52  d  SetGrantedToR
46b0: 65 63 65 6e 74 4c 69 73 74 28 69 6e 74 29 3b 09  ecentList(int);.
46c0: 2f 2f 31 37 37 31 0d 0a 09 76 6f 69 64 20 20 53  //1771...void  S
46d0: 65 74 50 72 6f 66 69 6c 65 46 6f 6e 74 28 69 6e  etProfileFont(in
46e0: 74 2c 73 74 72 75 63 74 20 74 61 67 4c 4f 47 46  t,struct tagLOGF
46f0: 4f 4e 54 41 20 63 6f 6e 73 74 20 26 29 3b 09 2f  ONTA const &);./
4700: 2f 31 37 39 39 0d 0a 09 76 6f 69 64 20 20 53 65  /1799...void  Se
4710: 74 50 72 6f 66 69 6c 65 46 6f 6e 74 28 69 6e 74  tProfileFont(int
4720: 2c 73 74 72 75 63 74 20 48 46 4f 4e 54 5f 5f 20  ,struct HFONT__ 
4730: 2a 29 3b 09 2f 2f 31 38 30 30 0d 0a 09 76 6f 69  *);.//1800...voi
4740: 64 20 20 53 65 74 55 73 65 72 53 79 73 74 65 6d  d  SetUserSystem
4750: 43 61 70 74 69 6f 6e 28 63 6c 61 73 73 20 43 53  Caption(class CS
4760: 74 72 69 6e 67 2c 69 6e 74 29 3b 09 2f 2f 31 38  tring,int);.//18
4770: 32 35 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69  25...virtual voi
4780: 64 20 20 53 68 6f 77 45 72 72 6f 72 28 63 68 61  d  ShowError(cha
4790: 72 20 63 6f 6e 73 74 20 2a 2c 65 6e 75 6d 20 4d  r const *,enum M
47a0: 65 73 73 61 67 65 4d 61 72 6b 65 72 2c 63 68 61  essageMarker,cha
47b0: 72 20 63 6f 6e 73 74 20 2a 2c 6c 6f 6e 67 2c 69  r const *,long,i
47c0: 6e 74 29 3b 09 2f 2f 31 38 32 39 0d 0a 09 69 6e  nt);.//1829...in
47d0: 74 20 20 53 74 61 72 74 4e 65 77 50 72 6f 63 65  t  StartNewProce
47e0: 73 73 28 65 6e 75 6d 20 43 41 70 70 52 75 6e 4d  ss(enum CAppRunM
47f0: 6f 64 65 29 3b 09 2f 2f 31 38 33 39 0d 0a 09 76  ode);.//1839...v
4800: 6f 69 64 20 20 53 74 61 72 74 54 69 6d 65 72 28  oid  StartTimer(
4810: 76 6f 69 64 29 3b 09 2f 2f 31 38 34 32 0d 0a 09  void);.//1842...
4820: 76 6f 69 64 20 20 53 74 6f 70 54 69 6d 65 72 28  void  StopTimer(
4830: 76 6f 69 64 29 3b 09 2f 2f 31 38 34 39 0d 0a 09  void);.//1849...
4840: 76 6f 69 64 20 20 54 72 61 6e 73 6c 61 74 65 43  void  TranslateC
4850: 6f 6d 6d 61 6e 64 4c 69 6e 65 28 63 68 61 72 20  ommandLine(char 
4860: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 38 36 39  const *);.//1869
4870: 0d 0a 09 76 6f 69 64 20 20 55 6e 64 6f 50 61 72  ...void  UndoPar
4880: 61 6d 73 50 61 67 65 73 28 76 6f 69 64 29 3b 09  amsPages(void);.
4890: 2f 2f 31 38 38 30 0d 0a 09 76 6f 69 64 20 20 55  //1880...void  U
48a0: 6e 6c 6f 61 64 41 64 64 49 6e 73 28 76 6f 69 64  nloadAddIns(void
48b0: 29 3b 09 2f 2f 31 38 38 31 0d 0a 09 76 6f 69 64  );.//1881...void
48c0: 20 20 55 6e 72 65 67 69 73 74 65 72 5f 55 73 65    Unregister_Use
48d0: 72 44 65 66 43 6f 6e 74 61 69 6e 65 72 73 28 76  rDefContainers(v
48e0: 6f 69 64 29 3b 09 2f 2f 31 38 38 34 0d 0a 09 76  oid);.//1884...v
48f0: 6f 69 64 20 20 55 6e 72 65 67 69 73 74 65 72 5f  oid  Unregister_
4900: 7a 6c 69 62 45 6e 67 69 6e 65 28 76 6f 69 64 29  zlibEngine(void)
4910: 3b 09 2f 2f 31 38 38 35 0d 0a 09 76 6f 69 64 20  ;.//1885...void 
4920: 20 55 70 64 61 74 65 41 70 70 54 69 74 6c 65 28   UpdateAppTitle(
4930: 76 6f 69 64 29 3b 09 2f 2f 31 38 39 31 0d 0a 09  void);.//1891...
4940: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 57 72  virtual void  Wr
4950: 69 74 65 45 72 72 6f 72 28 63 68 61 72 20 63 6f  iteError(char co
4960: 6e 73 74 20 2a 2c 65 6e 75 6d 20 4d 65 73 73 61  nst *,enum Messa
4970: 67 65 4d 61 72 6b 65 72 2c 63 68 61 72 20 63 6f  geMarker,char co
4980: 6e 73 74 20 2a 2c 6c 6f 6e 67 2c 69 6e 74 29 3b  nst *,long,int);
4990: 09 2f 2f 31 39 30 36 0d 0a 09 76 69 72 74 75 61  .//1906...virtua
49a0: 6c 20 76 6f 69 64 20 20 57 72 69 74 65 4d 65 73  l void  WriteMes
49b0: 73 61 67 65 53 74 72 69 6e 67 28 63 68 61 72 20  sageString(char 
49c0: 63 6f 6e 73 74 20 2a 2c 65 6e 75 6d 20 4d 65 73  const *,enum Mes
49d0: 73 61 67 65 4d 61 72 6b 65 72 2c 63 68 61 72 20  sageMarker,char 
49e0: 63 6f 6e 73 74 20 2a 2c 6c 6f 6e 67 2c 69 6e 74  const *,long,int
49f0: 29 3b 09 2f 2f 31 39 30 38 0d 0a 09 76 69 72 74  );.//1908...virt
4a00: 75 61 6c 20 76 6f 69 64 20 20 57 72 69 74 65 4d  ual void  WriteM
4a10: 65 73 73 61 67 65 53 74 72 69 6e 67 28 63 68 61  essageString(cha
4a20: 72 20 63 6f 6e 73 74 20 2a 2c 65 6e 75 6d 20 4d  r const *,enum M
4a30: 65 73 73 61 67 65 4d 61 72 6b 65 72 29 3b 09 2f  essageMarker);./
4a40: 2f 31 39 30 39 0d 0a 09 76 6f 69 64 20 20 57 72  /1909...void  Wr
4a50: 69 74 65 53 74 61 74 75 73 4c 69 6e 65 28 75 6e  iteStatusLine(un
4a60: 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31  signed int);.//1
4a70: 39 31 32 0d 0a 09 76 6f 69 64 20 20 57 72 69 74  912...void  Writ
4a80: 65 53 74 61 74 75 73 4c 69 6e 65 28 63 68 61 72  eStatusLine(char
4a90: 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 39 31   const *);.//191
4aa0: 33 0d 0a 09 73 74 72 75 63 74 20 49 7a 6c 69 62  3...struct Izlib
4ab0: 45 6e 67 69 6e 65 20 2a 20 20 67 65 74 5f 7a 6c  Engine *  get_zl
4ac0: 69 62 45 6e 67 69 6e 65 28 76 6f 69 64 29 3b 09  ibEngine(void);.
4ad0: 2f 2f 32 31 34 32 0d 0a 70 72 6f 74 65 63 74 65  //2142..protecte
4ae0: 64 3a 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20  d:...static int 
4af0: 20 6d 5f 62 41 64 64 54 6f 52 65 63 65 6e 74 47   m_bAddToRecentG
4b00: 72 61 6e 74 65 64 3b 09 2f 2f 32 31 36 31 0d 0a  ranted;.//2161..
4b10: 70 75 62 6c 69 63 3a 0d 0a 09 73 74 61 74 69 63  public:...static
4b20: 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 6d   unsigned int  m
4b30: 5f 75 69 45 78 74 43 6f 70 79 44 61 74 61 49 44  _uiExtCopyDataID
4b40: 3b 09 2f 2f 32 31 37 32 0d 0a 0d 0a 09 44 45 43  ;.//2172.....DEC
4b50: 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50  LARE_MESSAGE_MAP
4b60: 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73  ()..};......clas
4b70: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 41 73 73  s IMPORT_1C CAss
4b80: 69 73 74 61 6e 74 44 6f 63 3a 70 75 62 6c 69 63  istantDoc:public
4b90: 20 43 44 6f 63 75 6d 65 6e 74 0d 0a 7b 0d 0a 44   CDocument..{..D
4ba0: 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45  ECLARE_DYNCREATE
4bb0: 28 43 41 73 73 69 73 74 61 6e 74 44 6f 63 29 0d  (CAssistantDoc).
4bc0: 0a 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  ...protected:...
4bd0: 20 43 41 73 73 69 73 74 61 6e 74 44 6f 63 28 76   CAssistantDoc(v
4be0: 6f 69 64 29 3b 09 2f 2f 39 0d 0a 70 75 62 6c 69  oid);.//9..publi
4bf0: 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43  c:...virtual  ~C
4c00: 41 73 73 69 73 74 61 6e 74 44 6f 63 28 76 6f 69  AssistantDoc(voi
4c10: 64 29 3b 09 2f 2f 31 32 33 0d 0a 70 72 6f 74 65  d);.//123..prote
4c20: 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 41 63  cted:...void  Ac
4c30: 74 69 76 61 74 65 49 74 65 6d 28 69 6e 74 2c 69  tivateItem(int,i
4c40: 6e 74 29 3b 09 2f 2f 33 33 36 0d 0a 09 76 6f 69  nt);.//336...voi
4c50: 64 20 20 41 63 74 69 76 61 74 65 49 74 65 6d 28  d  ActivateItem(
4c60: 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f  char const *);./
4c70: 2f 33 33 37 0d 0a 09 76 6f 69 64 20 20 41 64 64  /337...void  Add
4c80: 50 65 72 6d 44 63 74 49 74 65 6d 28 63 68 61 72  PermDctItem(char
4c90: 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f   const *,char co
4ca0: 6e 73 74 20 2a 29 3b 09 2f 2f 33 35 34 0d 0a 70  nst *);.//354..p
4cb0: 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 41  ublic:...void  A
4cc0: 64 64 57 69 6c 64 43 61 72 64 28 63 68 61 72 20  ddWildCard(char 
4cd0: 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e  const *,char con
4ce0: 73 74 20 2a 29 3b 09 2f 2f 33 36 34 0d 0a 70 72  st *);.//364..pr
4cf0: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20  otected:...void 
4d00: 20 42 61 64 53 74 72 75 63 74 28 63 6c 61 73 73   BadStruct(class
4d10: 20 43 49 74 65 6d 4c 69 73 74 20 2a 2c 69 6e 74   CItemList *,int
4d20: 29 3b 09 2f 2f 33 37 37 0d 0a 70 75 62 6c 69 63  );.//377..public
4d30: 3a 0d 0a 09 76 6f 69 64 20 20 43 6c 65 61 72 48  :...void  ClearH
4d40: 69 73 74 6f 72 79 28 76 6f 69 64 29 3b 09 2f 2f  istory(void);.//
4d50: 34 31 32 0d 0a 09 76 6f 69 64 20 2a 20 20 43 6f  412...void *  Co
4d60: 70 79 49 74 65 6d 28 73 74 72 75 63 74 20 5f 54  pyItem(struct _T
4d70: 52 45 45 49 54 45 4d 20 2a 2c 75 6e 73 69 67 6e  REEITEM *,unsign
4d80: 65 64 20 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 34 32  ed long *);.//42
4d90: 38 0d 0a 09 76 6f 69 64 20 20 43 72 65 61 74 65  8...void  Create
4da0: 48 69 73 74 6f 72 79 28 63 68 61 72 20 63 6f 6e  History(char con
4db0: 73 74 20 2a 29 3b 09 2f 2f 34 35 33 0d 0a 09 76  st *);.//453...v
4dc0: 6f 69 64 20 20 43 72 65 61 74 65 57 69 7a 61 72  oid  CreateWizar
4dd0: 64 47 72 6f 75 70 28 76 6f 69 64 29 3b 09 2f 2f  dGroup(void);.//
4de0: 35 31 37 0d 0a 09 76 6f 69 64 20 20 44 65 6c 50  517...void  DelP
4df0: 65 72 6d 53 74 75 62 28 76 6f 69 64 29 3b 09 2f  ermStub(void);./
4e00: 2f 35 33 31 0d 0a 09 73 74 72 75 63 74 20 5f 54  /531...struct _T
4e10: 52 45 45 49 54 45 4d 20 2a 20 20 47 65 74 43 6f  REEITEM *  GetCo
4e20: 6e 74 65 78 74 52 6f 6f 74 28 76 6f 69 64 29 3b  ntextRoot(void);
4e30: 09 2f 2f 36 39 33 0d 0a 09 76 6f 69 64 20 20 47  .//693...void  G
4e40: 65 74 46 72 6f 6d 48 69 73 72 6f 72 79 28 63 6c  etFromHisrory(cl
4e50: 61 73 73 20 43 53 74 72 69 6e 67 41 72 72 61 79  ass CStringArray
4e60: 20 26 29 3b 09 2f 2f 37 34 32 0d 0a 70 72 6f 74   &);.//742..prot
4e70: 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 47  ected:...void  G
4e80: 65 74 49 74 65 6d 44 61 74 61 28 73 74 72 75 63  etItemData(struc
4e90: 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c 63 6c  t _TREEITEM *,cl
4ea0: 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 2a 29  ass CItemList *)
4eb0: 3b 09 2f 2f 37 36 32 0d 0a 09 63 68 61 72 20 63  ;.//762...char c
4ec0: 6f 6e 73 74 20 2a 20 20 47 65 74 50 65 72 6d 44  onst *  GetPermD
4ed0: 61 74 61 28 63 6c 61 73 73 20 43 49 74 65 6d 4c  ata(class CItemL
4ee0: 69 73 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 39 37  ist *,int);.//97
4ef0: 38 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74 20 2a  8...char const *
4f00: 20 20 47 65 74 50 65 72 6d 44 65 73 63 72 28 63    GetPermDescr(c
4f10: 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 2a  lass CItemList *
4f20: 29 3b 09 2f 2f 39 37 39 0d 0a 09 63 68 61 72 20  );.//979...char 
4f30: 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 65 72 6d  const *  GetPerm
4f40: 4e 61 6d 65 28 63 6c 61 73 73 20 43 49 74 65 6d  Name(class CItem
4f50: 4c 69 73 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 39  List *,int);.//9
4f60: 38 30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e  80..public:...in
4f70: 74 20 20 47 65 74 50 65 72 6d 53 74 72 69 6e 73  t  GetPermStrins
4f80: 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74  (class CItemList
4f90: 20 2a 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67   *,class CString
4fa0: 20 26 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67   &,class CString
4fb0: 20 26 29 3b 09 2f 2f 39 38 31 0d 0a 09 69 6e 74   &);.//981...int
4fc0: 20 20 47 65 74 50 65 72 6d 54 79 70 65 28 63 6c    GetPermType(cl
4fd0: 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f  ass CString);.//
4fe0: 39 38 32 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74  982...char const
4ff0: 20 2a 20 20 47 65 74 50 65 72 6d 54 79 70 65 28   *  GetPermType(
5000: 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20  class CItemList 
5010: 2a 29 3b 09 2f 2f 39 38 33 0d 0a 70 72 6f 74 65  *);.//983..prote
5020: 63 74 65 64 3a 0d 0a 09 63 68 61 72 20 63 6f 6e  cted:...char con
5030: 73 74 20 2a 20 20 47 65 74 50 65 72 6d 56 61 6c  st *  GetPermVal
5040: 69 64 61 74 65 28 63 6c 61 73 73 20 43 49 74 65  idate(class CIte
5050: 6d 4c 69 73 74 20 2a 29 3b 09 2f 2f 39 38 34 0d  mList *);.//984.
5060: 0a 70 75 62 6c 69 63 3a 0d 0a 09 73 74 72 75 63  .public:...struc
5070: 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 20 20 47  t _TREEITEM *  G
5080: 65 74 50 65 72 6d 61 6e 65 6e 74 52 6f 6f 74 28  etPermanentRoot(
5090: 76 6f 69 64 29 3b 09 2f 2f 39 38 35 0d 0a 09 63  void);.//985...c
50a0: 6c 61 73 73 20 43 53 72 63 54 65 6d 70 6c 44 6f  lass CSrcTemplDo
50b0: 63 50 61 72 65 6e 74 20 2a 20 20 47 65 74 53 6f  cParent *  GetSo
50c0: 75 72 63 65 54 65 6d 70 6c 61 74 65 28 76 6f 69  urceTemplate(voi
50d0: 64 29 3b 09 2f 2f 31 30 39 37 0d 0a 09 73 74 72  d);.//1097...str
50e0: 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 20  uct _TREEITEM * 
50f0: 20 47 65 74 54 65 6d 70 6c 61 74 65 52 6f 6f 74   GetTemplateRoot
5100: 28 76 6f 69 64 29 3b 09 2f 2f 31 31 31 32 0d 0a  (void);.//1112..
5110: 09 63 6c 61 73 73 20 43 56 69 65 77 20 2a 20 20  .class CView *  
5120: 47 65 74 56 69 65 77 28 76 6f 69 64 29 3b 09 2f  GetView(void);./
5130: 2f 31 31 33 34 0d 0a 09 73 74 72 75 63 74 20 5f  /1134...struct _
5140: 54 52 45 45 49 54 45 4d 20 2a 20 20 47 65 74 57  TREEITEM *  GetW
5150: 69 7a 61 72 64 52 6f 6f 74 28 76 6f 69 64 29 3b  izardRoot(void);
5160: 09 2f 2f 31 31 33 36 0d 0a 70 72 6f 74 65 63 74  .//1136..protect
5170: 65 64 3a 0d 0a 09 69 6e 74 20 20 49 73 50 61 72  ed:...int  IsPar
5180: 65 6e 74 28 73 74 72 75 63 74 20 5f 54 52 45 45  ent(struct _TREE
5190: 49 54 45 4d 20 2a 2c 73 74 72 75 63 74 20 5f 54  ITEM *,struct _T
51a0: 52 45 45 49 54 45 4d 20 2a 29 3b 09 2f 2f 31 32  REEITEM *);.//12
51b0: 33 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e  31..public:...in
51c0: 74 20 20 49 73 50 65 72 6d 61 6e 65 6e 74 28 73  t  IsPermanent(s
51d0: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20  truct _TREEITEM 
51e0: 2a 29 3b 09 2f 2f 31 32 33 34 0d 0a 09 69 6e 74  *);.//1234...int
51f0: 20 20 49 73 54 65 6d 70 6c 61 74 65 28 73 74 72    IsTemplate(str
5200: 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 29  uct _TREEITEM *)
5210: 3b 09 2f 2f 31 32 37 37 0d 0a 09 69 6e 74 20 20  ;.//1277...int  
5220: 49 73 57 69 7a 61 72 64 28 73 74 72 75 63 74 20  IsWizard(struct 
5230: 5f 54 52 45 45 49 54 45 4d 20 2a 29 3b 09 2f 2f  _TREEITEM *);.//
5240: 31 32 38 36 0d 0a 70 72 6f 74 65 63 74 65 64 3a  1286..protected:
5250: 0d 0a 09 76 6f 69 64 20 20 4c 6f 61 64 50 65 72  ...void  LoadPer
5260: 6d 61 6e 65 6e 74 47 72 6f 75 70 28 69 6e 74 29  manentGroup(int)
5270: 3b 09 2f 2f 31 33 30 31 0d 0a 09 76 6f 69 64 20  ;.//1301...void 
5280: 20 4f 6e 41 73 73 41 70 70 6c 28 76 6f 69 64 29   OnAssAppl(void)
5290: 3b 09 2f 2f 31 33 33 38 0d 0a 09 76 6f 69 64 20  ;.//1338...void 
52a0: 20 4f 6e 41 73 73 4f 6b 28 76 6f 69 64 29 3b 09   OnAssOk(void);.
52b0: 2f 2f 31 33 33 39 0d 0a 09 76 6f 69 64 20 20 4f  //1339...void  O
52c0: 6e 41 73 73 53 65 61 72 63 68 28 76 6f 69 64 29  nAssSearch(void)
52d0: 3b 09 2f 2f 31 33 34 31 0d 0a 09 76 6f 69 64 20  ;.//1341...void 
52e0: 20 4f 6e 43 68 61 6e 67 65 4d 44 28 63 6c 61 73   OnChangeMD(clas
52f0: 73 20 43 4d 65 73 73 61 67 65 37 20 2a 2c 6c 6f  s CMessage7 *,lo
5300: 6e 67 20 2a 29 3b 09 2f 2f 31 33 36 31 0d 0a 09  ng *);.//1361...
5310: 76 6f 69 64 20 20 4f 6e 43 68 61 6e 67 65 50 61  void  OnChangePa
5320: 72 61 6d 73 28 63 6c 61 73 73 20 43 4d 65 73 73  rams(class CMess
5330: 61 67 65 37 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09  age7 *,long *);.
5340: 2f 2f 31 33 36 33 0d 0a 09 76 6f 69 64 20 20 4f  //1363...void  O
5350: 6e 44 69 73 61 62 6c 65 28 63 6c 61 73 73 20 43  nDisable(class C
5360: 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 31 34 30 32  CmdUI *);.//1402
5370: 0d 0a 09 76 6f 69 64 20 20 4f 6e 48 69 73 74 6f  ...void  OnHisto
5380: 72 79 28 76 6f 69 64 29 3b 09 2f 2f 31 34 33 32  ry(void);.//1432
5390: 0d 0a 09 76 6f 69 64 20 20 4f 6e 52 65 6c 6f 61  ...void  OnReloa
53a0: 64 28 76 6f 69 64 29 3b 09 2f 2f 31 35 33 31 0d  d(void);.//1531.
53b0: 0a 09 76 6f 69 64 20 20 4f 6e 53 54 43 68 61 6e  ..void  OnSTChan
53c0: 67 65 28 63 6c 61 73 73 20 43 4d 65 73 73 61 67  ge(class CMessag
53d0: 65 37 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f  e7 *,long *);.//
53e0: 31 35 33 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 53  1533...void  OnS
53f0: 54 45 64 69 74 28 63 6c 61 73 73 20 43 4d 65 73  TEdit(class CMes
5400: 73 61 67 65 37 20 2a 2c 6c 6f 6e 67 20 2a 29 3b  sage7 *,long *);
5410: 09 2f 2f 31 35 33 34 0d 0a 09 76 6f 69 64 20 20  .//1534...void  
5420: 4f 6e 53 74 41 63 74 69 76 61 74 65 28 76 6f 69  OnStActivate(voi
5430: 64 29 3b 09 2f 2f 31 35 36 39 0d 0a 09 76 6f 69  d);.//1569...voi
5440: 64 20 20 4f 6e 53 74 75 62 65 64 28 76 6f 69 64  d  OnStubed(void
5450: 29 3b 09 2f 2f 31 35 37 32 0d 0a 09 76 6f 69 64  );.//1572...void
5460: 20 20 50 72 65 70 61 72 65 50 65 72 6d 44 69 63    PreparePermDic
5470: 28 76 6f 69 64 29 3b 09 2f 2f 31 36 31 39 0d 0a  (void);.//1619..
5480: 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20  public:...void  
5490: 52 65 66 72 65 73 68 50 65 72 6d 61 6e 65 6e 74  RefreshPermanent
54a0: 28 76 6f 69 64 29 3b 09 2f 2f 31 36 35 33 0d 0a  (void);.//1653..
54b0: 09 76 6f 69 64 20 20 52 65 66 72 65 73 68 54 65  .void  RefreshTe
54c0: 6d 70 6c 61 74 65 73 28 76 6f 69 64 29 3b 09 2f  mplates(void);./
54d0: 2f 31 36 35 35 0d 0a 70 72 6f 74 65 63 74 65 64  /1655..protected
54e0: 3a 0d 0a 09 76 6f 69 64 20 20 53 65 61 72 63 68  :...void  Search
54f0: 44 6c 67 28 63 68 61 72 20 63 6f 6e 73 74 20 2a  Dlg(char const *
5500: 29 3b 09 2f 2f 31 37 31 30 0d 0a 09 6c 6f 6e 67  );.//1710...long
5510: 20 20 53 65 6e 64 4e 6f 74 69 66 79 4d 65 73 73    SendNotifyMess
5520: 61 67 65 41 28 75 6e 73 69 67 6e 65 64 20 69 6e  ageA(unsigned in
5530: 74 2c 6c 6f 6e 67 2c 6c 6f 6e 67 29 3b 09 2f 2f  t,long,long);.//
5540: 31 37 31 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  1716..public:...
5550: 69 6e 74 20 20 53 65 6e 64 54 65 78 74 42 6c 6f  int  SendTextBlo
5560: 63 6b 28 76 6f 69 64 29 3b 09 2f 2f 31 37 31 38  ck(void);.//1718
5570: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76  ..protected:...v
5580: 6f 69 64 20 20 53 65 74 50 65 72 6d 47 72 6f 75  oid  SetPermGrou
5590: 70 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73  p(class CItemLis
55a0: 74 20 2a 2c 73 74 72 75 63 74 20 5f 54 52 45 45  t *,struct _TREE
55b0: 49 54 45 4d 20 2a 29 3b 09 2f 2f 31 37 39 38 0d  ITEM *);.//1798.
55c0: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20  .public:...void 
55d0: 20 53 65 74 53 6f 75 72 63 65 54 65 6d 70 6c 61   SetSourceTempla
55e0: 74 65 28 63 6c 61 73 73 20 43 44 6f 63 75 6d 65  te(class CDocume
55f0: 6e 74 20 2a 29 3b 09 2f 2f 31 38 30 39 0d 0a 09  nt *);.//1809...
5600: 76 6f 69 64 20 20 53 65 74 54 72 65 65 43 74 72  void  SetTreeCtr
5610: 6c 28 63 6c 61 73 73 20 43 54 72 65 65 43 74 72  l(class CTreeCtr
5620: 6c 20 2a 29 3b 09 2f 2f 31 38 32 32 0d 0a 09 76  l *);.//1822...v
5630: 6f 69 64 20 20 53 6d 61 72 74 49 6e 73 65 72 74  oid  SmartInsert
5640: 53 74 72 69 6e 67 28 73 74 72 75 63 74 20 5f 54  String(struct _T
5650: 52 45 45 49 54 45 4d 20 2a 29 3b 09 2f 2f 31 38  REEITEM *);.//18
5660: 33 33 0d 0a 09 76 6f 69 64 20 20 53 74 61 72 74  33...void  Start
5670: 53 65 61 72 63 68 28 63 68 61 72 20 63 6f 6e 73  Search(char cons
5680: 74 20 2a 29 3b 09 2f 2f 31 38 34 30 0d 0a 09 76  t *);.//1840...v
5690: 6f 69 64 20 20 53 74 75 62 50 65 72 6d 61 6e 65  oid  StubPermane
56a0: 6e 74 47 72 6f 75 70 28 76 6f 69 64 29 3b 09 2f  ntGroup(void);./
56b0: 2f 31 38 35 30 0d 0a 70 72 6f 74 65 63 74 65 64  /1850..protected
56c0: 3a 0d 0a 09 76 6f 69 64 20 20 5f 50 72 65 70 61  :...void  _Prepa
56d0: 72 65 50 65 72 6d 44 69 63 28 73 74 72 75 63 74  rePermDic(struct
56e0: 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c 63 68 61   _TREEITEM *,cha
56f0: 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 30  r const *);.//20
5700: 32 39 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d  29.....DECLARE_M
5710: 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b  ESSAGE_MAP()..};
5720: 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f  ......class IMPO
5730: 52 54 5f 31 43 20 43 41 73 73 69 73 74 61 6e 74  RT_1C CAssistant
5740: 56 69 65 77 3a 70 75 62 6c 69 63 20 43 46 6f 72  View:public CFor
5750: 6d 56 69 65 77 0d 0a 7b 0d 0a 44 45 43 4c 41 52  mView..{..DECLAR
5760: 45 5f 44 59 4e 43 52 45 41 54 45 28 43 41 73 73  E_DYNCREATE(CAss
5770: 69 73 74 61 6e 74 56 69 65 77 29 0d 0a 0d 0a 70  istantView)....p
5780: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43 41 73  rotected:... CAs
5790: 73 69 73 74 61 6e 74 56 69 65 77 28 76 6f 69 64  sistantView(void
57a0: 29 3b 09 2f 2f 31 30 0d 0a 09 76 69 72 74 75 61  );.//10...virtua
57b0: 6c 20 20 7e 43 41 73 73 69 73 74 61 6e 74 56 69  l  ~CAssistantVi
57c0: 65 77 28 76 6f 69 64 29 3b 09 2f 2f 31 32 34 0d  ew(void);.//124.
57d0: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20  ..virtual void  
57e0: 44 6f 44 61 74 61 45 78 63 68 61 6e 67 65 28 63  DoDataExchange(c
57f0: 6c 61 73 73 20 43 44 61 74 61 45 78 63 68 61 6e  lass CDataExchan
5800: 67 65 20 2a 29 3b 09 2f 2f 35 34 37 0d 0a 09 75  ge *);.//547...u
5810: 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 44 6f  nsigned long  Do
5820: 44 72 61 67 44 72 6f 70 28 63 6c 61 73 73 20 43  DragDrop(class C
5830: 50 6f 69 6e 74 2c 73 74 72 75 63 74 20 5f 54 52  Point,struct _TR
5840: 45 45 49 54 45 4d 20 2a 29 3b 09 2f 2f 35 35 33  EEITEM *);.//553
5850: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 73 74 72 75  ..public:...stru
5860: 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 20 20  ct _TREEITEM *  
5870: 47 65 74 43 75 72 72 65 6e 74 49 74 65 6d 28 76  GetCurrentItem(v
5880: 6f 69 64 29 3b 09 2f 2f 37 30 32 0d 0a 70 72 6f  oid);.//702..pro
5890: 74 65 63 74 65 64 3a 0d 0a 09 63 6c 61 73 73 20  tected:...class 
58a0: 43 41 73 73 69 73 74 61 6e 74 44 6f 63 20 2a 20  CAssistantDoc * 
58b0: 20 47 65 74 44 6f 63 75 6d 65 6e 74 28 76 6f 69   GetDocument(voi
58c0: 64 29 3b 09 2f 2f 37 32 33 0d 0a 09 76 6f 69 64  d);.//723...void
58d0: 20 20 4f 6e 41 73 73 52 65 74 75 72 6e 28 76 6f    OnAssReturn(vo
58e0: 69 64 29 3b 09 2f 2f 31 33 34 30 0d 0a 09 76 6f  id);.//1340...vo
58f0: 69 64 20 20 4f 6e 41 73 73 53 68 52 65 74 75 72  id  OnAssShRetur
5900: 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 33 34 32 0d  n(void);.//1342.
5910: 0a 09 76 6f 69 64 20 20 4f 6e 42 65 67 69 6e 64  ..void  OnBegind
5920: 72 61 67 41 73 73 54 72 65 65 28 73 74 72 75 63  ragAssTree(struc
5930: 74 20 74 61 67 4e 4d 48 44 52 20 2a 2c 6c 6f 6e  t tagNMHDR *,lon
5940: 67 20 2a 29 3b 09 2f 2f 31 33 34 33 0d 0a 09 76  g *);.//1343...v
5950: 6f 69 64 20 20 4f 6e 44 62 6c 63 6c 6b 41 73 73  oid  OnDblclkAss
5960: 54 72 65 65 28 73 74 72 75 63 74 20 74 61 67 4e  Tree(struct tagN
5970: 4d 48 44 52 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09  MHDR *,long *);.
5980: 2f 2f 31 33 39 30 0d 0a 09 76 6f 69 64 20 20 4f  //1390...void  O
5990: 6e 44 65 73 74 72 6f 79 28 76 6f 69 64 29 3b 09  nDestroy(void);.
59a0: 2f 2f 31 33 39 33 0d 0a 09 76 6f 69 64 20 20 4f  //1393...void  O
59b0: 6e 45 64 69 74 43 6f 70 79 28 76 6f 69 64 29 3b  nEditCopy(void);
59c0: 09 2f 2f 31 34 30 35 0d 0a 09 76 6f 69 64 20 20  .//1405...void  
59d0: 4f 6e 47 65 74 64 69 73 70 69 6e 66 6f 41 73 73  OnGetdispinfoAss
59e0: 54 72 65 65 28 73 74 72 75 63 74 20 74 61 67 4e  Tree(struct tagN
59f0: 4d 48 44 52 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09  MHDR *,long *);.
5a00: 2f 2f 31 34 33 31 0d 0a 70 75 62 6c 69 63 3a 0d  //1431..public:.
5a10: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20  ..virtual void  
5a20: 4f 6e 49 6e 69 74 69 61 6c 55 70 64 61 74 65 28  OnInitialUpdate(
5a30: 76 6f 69 64 29 3b 09 2f 2f 31 34 34 31 0d 0a 70  void);.//1441..p
5a40: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64  rotected:...void
5a50: 20 20 4f 6e 49 74 65 6d 65 78 70 61 6e 64 69 6e    OnItemexpandin
5a60: 67 41 73 73 54 72 65 65 28 73 74 72 75 63 74 20  gAssTree(struct 
5a70: 74 61 67 4e 4d 48 44 52 20 2a 2c 6c 6f 6e 67 20  tagNMHDR *,long 
5a80: 2a 29 3b 09 2f 2f 31 34 34 34 0d 0a 09 76 6f 69  *);.//1444...voi
5a90: 64 20 20 4f 6e 4c 42 75 74 74 6f 6e 44 6f 77 6e  d  OnLButtonDown
5aa0: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c  (unsigned int,cl
5ab0: 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31  ass CPoint);.//1
5ac0: 34 35 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 65  456...void  OnSe
5ad0: 6c 43 68 61 6e 67 65 41 73 73 54 72 65 65 28 73  lChangeAssTree(s
5ae0: 74 72 75 63 74 20 74 61 67 4e 4d 48 44 52 20 2a  truct tagNMHDR *
5af0: 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 31 35 34 31  ,long *);.//1541
5b00: 0d 0a 09 69 6e 74 20 20 4f 6e 53 65 74 43 75 72  ...int  OnSetCur
5b10: 73 6f 72 28 63 6c 61 73 73 20 43 57 6e 64 20 2a  sor(class CWnd *
5b20: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e  ,unsigned int,un
5b30: 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31  signed int);.//1
5b40: 35 34 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 69  546...void  OnSi
5b50: 7a 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c  ze(unsigned int,
5b60: 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 35 36 33  int,int);.//1563
5b70: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20  ...virtual void 
5b80: 20 4f 6e 55 70 64 61 74 65 28 63 6c 61 73 73 20   OnUpdate(class 
5b90: 43 56 69 65 77 20 2a 2c 6c 6f 6e 67 2c 63 6c 61  CView *,long,cla
5ba0: 73 73 20 43 4f 62 6a 65 63 74 20 2a 29 3b 09 2f  ss CObject *);./
5bb0: 2f 31 35 37 34 0d 0a 09 76 6f 69 64 20 20 4f 6e  /1574...void  On
5bc0: 55 70 64 61 74 65 41 73 73 4f 6b 28 63 6c 61 73  UpdateAssOk(clas
5bd0: 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 31  s CCmdUI *);.//1
5be0: 35 37 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76  577..public:...v
5bf0: 6f 69 64 20 20 53 65 74 54 65 78 74 49 74 65 6d  oid  SetTextItem
5c00: 28 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 45  (struct _TREEITE
5c10: 4d 20 2a 29 3b 09 2f 2f 31 38 31 37 0d 0a 70 72  M *);.//1817..pr
5c20: 6f 74 65 63 74 65 64 3a 0d 0a 09 73 74 61 74 69  otected:...stati
5c30: 63 20 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74  c unsigned short
5c40: 20 20 63 66 5f 74 65 6d 70 6c 61 74 65 3b 09 2f    cf_template;./
5c50: 2f 32 30 38 33 0d 0a 0d 0a 09 44 45 43 4c 41 52  /2083.....DECLAR
5c60: 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d  E_MESSAGE_MAP().
5c70: 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50  .};....class IMP
5c80: 4f 52 54 5f 31 43 20 43 42 4c 4d 6f 64 75 6c 65  ORT_1C CBLModule
5c90: 37 3a 20 70 75 62 6c 69 63 20 43 42 4c 4d 6f 64  7: public CBLMod
5ca0: 75 6c 65 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d  ule..{..public:.
5cb0: 0a 09 2f 2f 63 68 61 72 20 62 75 66 66 20 5b 30  ..//char buff [0
5cc0: 78 34 30 30 5d 3b 0d 0a 09 44 57 4f 52 44 20 6d  x400];...DWORD m
5cd0: 5f 46 6c 61 67 31 3b 0d 0a 09 44 57 4f 52 44 20  _Flag1;...DWORD 
5ce0: 6d 5f 46 6c 61 67 32 3b 0d 0a 09 44 57 4f 52 44  m_Flag2;...DWORD
5cf0: 20 6d 5f 46 6c 61 67 33 3b 0d 0a 09 44 57 4f 52   m_Flag3;...DWOR
5d00: 44 20 6d 5f 46 6c 61 67 34 3b 0d 0a 09 44 57 4f  D m_Flag4;...DWO
5d10: 52 44 20 6d 5f 46 6c 61 67 35 3b 0d 0a 09 44 57  RD m_Flag5;...DW
5d20: 4f 52 44 20 6d 5f 46 6c 61 67 36 3b 0d 0a 09 44  ORD m_Flag6;...D
5d30: 57 4f 52 44 20 6d 5f 46 6c 61 67 37 3b 0d 0a 09  WORD m_Flag7;...
5d40: 44 57 4f 52 44 20 6d 5f 46 6c 61 67 38 3b 0d 0a  DWORD m_Flag8;..
5d50: 09 66 72 69 65 6e 64 20 63 6c 61 73 73 20 43 4d  .friend class CM
5d60: 6f 64 75 6c 65 43 6f 6e 74 65 78 74 3b 0d 0a 66  oduleContext;..f
5d70: 72 69 65 6e 64 20 63 6c 61 73 73 20 43 43 6f 6d  riend class CCom
5d80: 70 6f 6e 65 6e 74 43 6c 61 73 73 3b 0d 0a 09 20  ponentClass;... 
5d90: 43 42 4c 4d 6f 64 75 6c 65 37 28 63 6c 61 73 73  CBLModule7(class
5da0: 20 43 42 4c 4d 6f 64 75 6c 65 37 20 63 6f 6e 73   CBLModule7 cons
5db0: 74 20 26 29 3b 09 2f 2f 31 31 0d 0a 09 20 43 42  t &);.//11... CB
5dc0: 4c 4d 6f 64 75 6c 65 37 28 63 6c 61 73 73 20 43  LModule7(class C
5dd0: 42 4c 43 6f 6e 74 65 78 74 20 2a 2c 63 68 61 72  BLContext *,char
5de0: 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 32 0d   const *);.//12.
5df0: 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 42 4c 4d  ..virtual  ~CBLM
5e00: 6f 64 75 6c 65 37 28 76 6f 69 64 29 3b 09 2f 2f  odule7(void);.//
5e10: 31 32 35 0d 0a 09 63 6c 61 73 73 20 43 42 4c 4d  125...class CBLM
5e20: 6f 64 75 6c 65 37 20 26 20 20 6f 70 65 72 61 74  odule7 &  operat
5e30: 6f 72 3d 28 63 6c 61 73 73 20 43 42 4c 4d 6f 64  or=(class CBLMod
5e40: 75 6c 65 37 20 63 6f 6e 73 74 20 26 29 3b 09 2f  ule7 const &);./
5e50: 2f 32 31 32 0d 0a 09 76 69 72 74 75 61 6c 20 69  /212...virtual i
5e60: 6e 74 20 20 47 65 74 4b 69 6e 64 28 76 6f 69 64  nt  GetKind(void
5e70: 29 63 6f 6e 73 74 3b 09 2f 2f 37 36 39 0d 0a 09  )const;.//769...
5e80: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 53  virtual int  OnS
5e90: 79 6e 74 61 78 45 72 72 6f 72 28 76 6f 69 64 29  yntaxError(void)
5ea0: 3b 09 2f 2f 31 35 37 33 0d 0a 09 76 69 72 74 75  ;.//1573...virtu
5eb0: 61 6c 20 69 6e 74 20 20 4f 6e 52 75 6e 74 69 6d  al int  OnRuntim
5ec0: 65 45 72 72 6f 72 28 76 6f 69 64 29 3b 09 2f 2f  eError(void);.//
5ed0: 31 35 33 32 0d 0a 09 76 69 72 74 75 61 6c 20 69  1532...virtual i
5ee0: 6e 74 20 20 4f 6e 53 74 61 72 74 45 78 65 63 75  nt  OnStartExecu
5ef0: 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 35  tion(void);.//15
5f00: 37 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  70...virtual int
5f10: 20 20 4f 6e 4e 65 78 74 4c 69 6e 65 28 76 6f 69    OnNextLine(voi
5f20: 64 29 3b 09 2f 2f 31 35 30 32 0d 0a 09 76 69 72  d);.//1502...vir
5f30: 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 45 6e 74  tual void  OnEnt
5f40: 65 72 50 72 6f 63 28 69 6e 74 29 3b 09 2f 2f 31  erProc(int);.//1
5f50: 34 30 38 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f  408...virtual vo
5f60: 69 64 20 20 4f 6e 45 78 69 74 50 72 6f 63 28 69  id  OnExitProc(i
5f70: 6e 74 29 3b 09 2f 2f 31 34 31 34 0d 0a 09 76 69  nt);.//1414...vi
5f80: 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 53 74  rtual void  OnSt
5f90: 6f 70 45 78 65 63 75 74 69 6f 6e 28 76 6f 69 64  opExecution(void
5fa0: 29 3b 09 2f 2f 31 35 37 31 0d 0a 09 76 69 72 74  );.//1571...virt
5fb0: 75 61 6c 20 76 6f 69 64 20 20 4f 6e 45 72 72 6f  ual void  OnErro
5fc0: 72 4d 65 73 73 61 67 65 28 63 68 61 72 20 63 6f  rMessage(char co
5fd0: 6e 73 74 20 2a 29 3b 09 2f 2f 31 34 31 31 0d 0a  nst *);.//1411..
5fe0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f  .virtual void  O
5ff0: 6e 53 65 74 53 70 65 6c 6c 65 72 28 63 6c 61 73  nSetSpeller(clas
6000: 73 20 43 56 61 6c 75 65 20 63 6f 6e 73 74 20 26  s CValue const &
6010: 29 3b 09 2f 2f 31 35 35 37 0d 0a 09 76 69 72 74  );.//1557...virt
6020: 75 61 6c 20 76 6f 69 64 20 20 4f 6e 47 65 74 45  ual void  OnGetE
6030: 72 72 6f 72 44 65 73 63 72 69 70 74 69 6f 6e 28  rrorDescription(
6040: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 29  class CString &)
6050: 3b 09 2f 2f 31 34 32 38 0d 0a 09 76 69 72 74 75  ;.//1428...virtu
6060: 61 6c 20 69 6e 74 20 20 4f 6e 44 6f 4d 65 73 73  al int  OnDoMess
6070: 61 67 65 42 6f 78 28 63 68 61 72 20 63 6f 6e 73  ageBox(char cons
6080: 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74  t *,unsigned int
6090: 29 3b 09 2f 2f 31 34 30 33 0d 0a 09 76 69 72 74  );.//1403...virt
60a0: 75 61 6c 20 76 6f 69 64 20 20 4f 6e 45 72 72 6f  ual void  OnErro
60b0: 72 4d 65 73 73 61 67 65 45 78 28 63 68 61 72 20  rMessageEx(char 
60c0: 63 6f 6e 73 74 20 2a 2c 6c 6f 6e 67 2c 63 68 61  const *,long,cha
60d0: 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 29 3b 09  r const *,int);.
60e0: 2f 2f 31 34 31 32 0d 0a 0d 0a 09 69 6e 74 20 20  //1412.....int  
60f0: 45 76 61 6c 44 65 62 75 67 45 78 70 72 28 63 68  EvalDebugExpr(ch
6100: 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73  ar const *,class
6110: 20 43 56 61 6c 75 65 20 26 29 3b 09 2f 2f 35 39   CValue &);.//59
6120: 30 0d 0a 09 69 6e 74 20 20 45 76 61 6c 57 61 74  0...int  EvalWat
6130: 63 68 45 78 70 72 28 63 68 61 72 20 63 6f 6e 73  chExpr(char cons
6140: 74 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75 65  t *,class CValue
6150: 20 26 29 3b 09 2f 2f 35 39 31 0d 0a 09 69 6e 74   &);.//591...int
6160: 20 20 45 78 65 63 50 72 6f 63 28 75 6e 73 69 67    ExecProc(unsig
6170: 6e 65 64 20 69 6e 74 2c 69 6e 74 2c 63 6c 61 73  ned int,int,clas
6180: 73 20 43 56 61 6c 75 65 20 2a 2c 69 6e 74 2c 63  s CValue *,int,c
6190: 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 2c  lass CValue * *,
61a0: 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 35 39 32 0d  int,int);.//592.
61b0: 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  ..class CString 
61c0: 20 20 47 65 74 46 75 6c 6c 4e 61 6d 65 28 76 6f    GetFullName(vo
61d0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 37 34 33 0d  id)const;.//743.
61e0: 0a 09 76 6f 69 64 20 20 47 65 74 49 44 28 63 6c  ..void  GetID(cl
61f0: 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c 6c 6f  ass CString &,lo
6200: 6e 67 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 37 35  ng &)const;.//75
6210: 32 0d 0a 09 69 6e 74 20 20 47 65 74 50 72 6f 63  2...int  GetProc
6220: 4e 6f 74 46 6f 75 6e 64 28 76 6f 69 64 29 63 6f  NotFound(void)co
6230: 6e 73 74 3b 09 2f 2f 39 38 38 0d 0a 09 69 6e 74  nst;.//988...int
6240: 20 20 47 65 74 53 74 61 74 75 73 43 6f 64 65 28    GetStatusCode(
6250: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 30  void)const;.//10
6260: 39 39 0d 0a 09 69 6e 74 20 20 49 73 43 6f 6e 64  99...int  IsCond
6270: 69 74 69 6f 6e 53 75 63 63 28 75 6e 73 69 67 6e  itionSucc(unsign
6280: 65 64 20 69 6e 74 29 3b 09 2f 2f 31 32 31 31 0d  ed int);.//1211.
6290: 0a 09 69 6e 74 20 20 49 73 50 72 6f 63 65 73 73  ..int  IsProcess
62a0: 42 72 6f 6b 65 6e 28 76 6f 69 64 29 63 6f 6e 73  Broken(void)cons
62b0: 74 3b 09 2f 2f 31 32 33 35 0d 0a 09 69 6e 74 20  t;.//1235...int 
62c0: 20 4d 6f 64 69 66 79 42 72 65 61 6b 50 6f 69 6e   ModifyBreakPoin
62d0: 74 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f  ts(void)const;./
62e0: 2f 31 33 31 38 0d 0a 09 76 6f 69 64 20 20 4f 6e  /1318...void  On
62f0: 47 65 74 43 61 6c 6c 53 74 61 63 6b 49 6e 66 6f  GetCallStackInfo
6300: 28 63 6c 61 73 73 20 43 54 72 61 63 65 44 61 74  (class CTraceDat
6310: 61 4d 61 70 20 2a 29 3b 09 2f 2f 31 34 32 35 0d  aMap *);.//1425.
6320: 0a 09 76 6f 69 64 20 20 53 65 74 49 44 28 63 68  ..void  SetID(ch
6330: 61 72 20 63 6f 6e 73 74 20 2a 2c 6c 6f 6e 67 29  ar const *,long)
6340: 3b 09 2f 2f 31 37 37 32 0d 0a 09 76 6f 69 64 20  ;.//1772...void 
6350: 20 53 65 74 53 74 61 74 75 73 43 6f 64 65 28 69   SetStatusCode(i
6360: 6e 74 29 3b 09 2f 2f 31 38 31 30 0d 0a 09 76 6f  nt);.//1810...vo
6370: 69 64 20 20 53 74 61 72 74 4c 65 76 65 6c 50 72  id  StartLevelPr
6380: 6f 66 69 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 31  ofile(void);.//1
6390: 38 33 36 0d 0a 09 76 6f 69 64 20 20 53 74 61 72  836...void  Star
63a0: 74 4c 69 6e 65 50 72 6f 66 69 6c 65 28 76 6f 69  tLineProfile(voi
63b0: 64 29 3b 09 2f 2f 31 38 33 37 0d 0a 09 76 6f 69  d);.//1837...voi
63c0: 64 20 20 53 74 6f 70 4c 65 76 65 6c 50 72 6f 66  d  StopLevelProf
63d0: 69 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 31 38 34  ile(void);.//184
63e0: 34 0d 0a 09 76 6f 69 64 20 20 53 74 6f 70 4c 69  4...void  StopLi
63f0: 6e 65 50 72 6f 66 69 6c 65 28 76 6f 69 64 29 3b  neProfile(void);
6400: 09 2f 2f 31 38 34 35 0d 0a 09 69 6e 74 20 20 54  .//1845...int  T
6410: 72 79 45 76 61 6c 45 78 70 72 28 63 68 61 72 20  ryEvalExpr(char 
6420: 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 56  const *,class CV
6430: 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 56 61  alue &,class CVa
6440: 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 31 38 37 30  lue * *);.//1870
6450: 0d 0a 09 69 6e 74 20 20 54 72 79 45 78 65 63 75  ...int  TryExecu
6460: 74 65 42 61 74 63 68 28 63 68 61 72 20 63 6f 6e  teBatch(char con
6470: 73 74 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75  st *,class CValu
6480: 65 20 2a 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09  e * *,int,int);.
6490: 2f 2f 31 38 37 31 0d 0a 0d 0a 09 73 74 61 74 69  //1871.....stati
64a0: 63 20 69 6e 74 20 20 42 65 67 69 6e 54 72 61 6e  c int  BeginTran
64b0: 73 28 76 6f 69 64 29 3b 09 2f 2f 33 38 31 0d 0a  s(void);.//381..
64c0: 09 73 74 61 74 69 63 20 69 6e 74 20 20 43 6f 6d  .static int  Com
64d0: 6d 69 74 28 76 6f 69 64 29 3b 09 2f 2f 34 32 31  mit(void);.//421
64e0: 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20 20  ...static void  
64f0: 44 65 63 72 4e 54 72 61 6e 73 53 74 61 72 74 65  DecrNTransStarte
6500: 64 28 76 6f 69 64 29 3b 09 2f 2f 35 32 35 0d 0a  d(void);.//525..
6510: 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 49 6e  .static void  In
6520: 63 72 4e 54 72 61 6e 73 53 74 61 72 74 65 64 28  crNTransStarted(
6530: 76 6f 69 64 29 3b 09 2f 2f 31 31 38 31 0d 0a 09  void);.//1181...
6540: 73 74 61 74 69 63 20 69 6e 74 20 20 47 65 74 4e  static int  GetN
6550: 54 72 61 6e 73 53 74 61 72 74 65 64 28 76 6f 69  TransStarted(voi
6560: 64 29 3b 09 2f 2f 39 34 30 0d 0a 09 73 74 61 74  d);.//940...stat
6570: 69 63 20 76 6f 69 64 20 20 50 72 6f 63 65 73 73  ic void  Process
6580: 44 42 45 78 63 65 70 74 69 6f 6e 37 28 63 6c 61  DBException7(cla
6590: 73 73 20 43 44 42 45 78 63 65 70 74 69 6f 6e 37  ss CDBException7
65a0: 20 2a 29 3b 09 2f 2f 31 36 32 37 0d 0a 09 73 74   *);.//1627...st
65b0: 61 74 69 63 20 76 6f 69 64 20 20 50 72 6f 63 65  atic void  Proce
65c0: 73 73 4f 6e 43 6f 6d 6d 61 6e 64 44 42 45 78 63  ssOnCommandDBExc
65d0: 65 70 74 69 6f 6e 37 28 63 6c 61 73 73 20 43 45  eption7(class CE
65e0: 78 63 65 70 74 69 6f 6e 20 2a 2c 69 6e 74 20 26  xception *,int &
65f0: 29 3b 09 2f 2f 31 36 33 30 0d 0a 09 73 74 61 74  );.//1630...stat
6600: 69 63 20 69 6e 74 20 20 52 6f 6c 6c 62 61 63 6b  ic int  Rollback
6610: 28 76 6f 69 64 29 3b 09 2f 2f 31 36 38 38 0d 0a  (void);.//1688..
6620: 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 52 6f  .static void  Ro
6630: 6c 6c 62 61 63 6b 41 6c 6c 28 76 6f 69 64 29 3b  llbackAll(void);
6640: 09 2f 2f 31 36 38 39 0d 0a 09 73 74 61 74 69 63  .//1689...static
6650: 20 76 6f 69 64 20 20 53 74 6f 70 50 72 6f 66 69   void  StopProfi
6660: 6c 65 4f 6e 45 78 69 74 28 76 6f 69 64 29 3b 09  leOnExit(void);.
6670: 2f 2f 31 38 34 37 0d 0a 70 72 69 76 61 74 65 3a  //1847..private:
6680: 0d 0a 2f 2f 09 73 74 61 74 69 63 20 63 6c 61 73  ..//.static clas
6690: 73 20 43 41 72 72 61 79 3c 63 6c 61 73 73 20 43  s CArray<class C
66a0: 42 4c 4d 6f 64 75 6c 65 37 20 2a 2c 63 6c 61 73  BLModule7 *,clas
66b0: 73 20 43 42 4c 4d 6f 64 75 6c 65 37 20 2a 3e 20  s CBLModule7 *> 
66c0: 20 6d 5f 42 4c 4d 6f 64 37 53 74 61 63 6b 3b 09   m_BLMod7Stack;.
66d0: 2f 2f 32 31 35 34 0d 0a 09 73 74 61 74 69 63 20  //2154...static 
66e0: 63 6c 61 73 73 20 43 42 4c 4d 6f 64 75 6c 65 41  class CBLModuleA
66f0: 72 72 61 79 20 6d 5f 42 4c 4d 6f 64 37 53 74 61  rray m_BLMod7Sta
6700: 63 6b 3b 09 2f 2f 32 31 35 34 0d 0a 70 75 62 6c  ck;.//2154..publ
6710: 69 63 3a 0d 0a 09 73 74 61 74 69 63 20 63 6c 61  ic:...static cla
6720: 73 73 20 43 53 74 72 69 6e 67 41 72 72 61 79 20  ss CStringArray 
6730: 20 6d 5f 42 72 65 61 6b 50 6f 69 6e 74 43 6f 6e   m_BreakPointCon
6740: 64 69 74 69 6f 6e 73 3b 09 2f 2f 32 31 35 35 0d  ditions;.//2155.
6750: 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73 20 43  ..static class C
6760: 42 4c 50 72 6f 66 69 6c 65 49 6e 66 6f 20 20 6d  BLProfileInfo  m
6770: 5f 50 72 6f 66 69 6c 65 49 6e 66 6f 3b 09 2f 2f  _ProfileInfo;.//
6780: 32 31 35 39 0d 0a 70 72 69 76 61 74 65 3a 0d 0a  2159..private:..
6790: 09 73 74 61 74 69 63 20 63 6c 61 73 73 20 43 44  .static class CD
67a0: 57 6f 72 64 41 72 72 61 79 20 20 6d 5f 54 72 61  WordArray  m_Tra
67b0: 6e 73 53 74 61 72 74 65 64 53 74 61 63 6b 3b 09  nsStartedStack;.
67c0: 2f 2f 32 31 36 30 0d 0a 09 73 74 61 74 69 63 20  //2160...static 
67d0: 69 6e 74 20 20 6d 5f 62 44 62 67 45 78 70 72 45  int  m_bDbgExprE
67e0: 76 61 6c 75 61 74 69 6e 67 3b 09 2f 2f 32 31 36  valuating;.//216
67f0: 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73  2..};......class
6800: 20 49 4d 50 4f 52 54 5f 31 43 20 43 42 4d 50 48   IMPORT_1C CBMPH
6810: 6f 6c 64 65 72 0d 0a 7b 0d 0a 70 75 62 6c 69 63  older..{..public
6820: 3a 0d 0a 09 20 43 42 4d 50 48 6f 6c 64 65 72 28  :... CBMPHolder(
6830: 63 6c 61 73 73 20 43 42 4d 50 48 6f 6c 64 65 72  class CBMPHolder
6840: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 33 0d   const &);.//13.
6850: 0a 09 20 43 42 4d 50 48 6f 6c 64 65 72 28 76 6f  .. CBMPHolder(vo
6860: 69 64 29 3b 09 2f 2f 31 34 0d 0a 09 20 7e 43 42  id);.//14... ~CB
6870: 4d 50 48 6f 6c 64 65 72 28 76 6f 69 64 29 3b 09  MPHolder(void);.
6880: 2f 2f 31 32 36 0d 0a 09 63 6c 61 73 73 20 43 42  //126...class CB
6890: 4d 50 48 6f 6c 64 65 72 20 63 6f 6e 73 74 20 26  MPHolder const &
68a0: 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73    operator=(clas
68b0: 73 20 43 42 4d 50 48 6f 6c 64 65 72 20 63 6f 6e  s CBMPHolder con
68c0: 73 74 20 26 29 3b 09 2f 2f 32 31 33 0d 0a 09 69  st &);.//213...i
68d0: 6e 74 20 20 43 72 65 61 74 65 46 72 6f 6d 44 61  nt  CreateFromDa
68e0: 74 61 28 73 74 72 75 63 74 20 74 61 67 42 49 54  ta(struct tagBIT
68f0: 4d 41 50 49 4e 46 4f 20 2a 29 3b 09 2f 2f 34 35  MAPINFO *);.//45
6900: 32 0d 0a 09 73 74 72 75 63 74 20 74 61 67 42 49  2...struct tagBI
6910: 54 4d 41 50 49 4e 46 4f 20 2a 20 20 47 65 74 42  TMAPINFO *  GetB
6920: 69 74 6d 61 70 28 76 6f 69 64 29 63 6f 6e 73 74  itmap(void)const
6930: 3b 09 2f 2f 36 37 30 0d 0a 09 75 6e 73 69 67 6e  ;.//670...unsign
6940: 65 64 20 6c 6f 6e 67 20 20 47 65 74 53 69 7a 65  ed long  GetSize
6950: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31  (void)const;.//1
6960: 30 39 33 0d 0a 09 69 6e 74 20 20 4c 6f 61 64 42  093...int  LoadB
6970: 69 74 6d 61 70 41 28 63 68 61 72 20 63 6f 6e 73  itmapA(char cons
6980: 74 20 2a 29 3b 09 2f 2f 31 32 39 34 0d 0a 7d 3b  t *);.//1294..};
6990: 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f  ......class IMPO
69a0: 52 54 5f 31 43 20 43 42 69 67 43 61 6c 65 6e 64  RT_1C CBigCalend
69b0: 61 72 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a  ar..{..public:..
69c0: 09 20 43 42 69 67 43 61 6c 65 6e 64 61 72 28 76  . CBigCalendar(v
69d0: 6f 69 64 29 3b 09 2f 2f 31 35 0d 0a 09 76 69 72  oid);.//15...vir
69e0: 74 75 61 6c 20 20 7e 43 42 69 67 43 61 6c 65 6e  tual  ~CBigCalen
69f0: 64 61 72 28 76 6f 69 64 29 3b 09 2f 2f 31 32 37  dar(void);.//127
6a00: 0d 0a 09 69 6e 74 20 20 43 72 65 61 74 65 28 63  ...int  Create(c
6a10: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 73 74 72 75  har const *,stru
6a20: 63 74 20 74 61 67 50 4f 49 4e 54 20 63 6f 6e 73  ct tagPOINT cons
6a30: 74 20 26 2c 63 6c 61 73 73 20 43 57 6e 64 20 2a  t &,class CWnd *
6a40: 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 34 33 35  ,int,int);.//435
6a50: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76  ..protected:...v
6a60: 6f 69 64 20 20 4f 6e 41 63 74 69 76 61 74 65 28  oid  OnActivate(
6a70: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61  unsigned int,cla
6a80: 73 73 20 43 57 6e 64 20 2a 2c 69 6e 74 29 3b 09  ss CWnd *,int);.
6a90: 2f 2f 31 33 33 35 0d 0a 09 69 6e 74 20 20 4f 6e  //1335...int  On
6aa0: 43 72 65 61 74 65 28 73 74 72 75 63 74 20 74 61  Create(struct ta
6ab0: 67 43 52 45 41 54 45 53 54 52 55 43 54 41 20 2a  gCREATESTRUCTA *
6ac0: 29 3b 09 2f 2f 31 33 38 32 0d 0a 09 76 6f 69 64  );.//1382...void
6ad0: 20 20 4f 6e 44 65 73 74 72 6f 79 28 76 6f 69 64    OnDestroy(void
6ae0: 29 3b 09 2f 2f 31 33 39 34 0d 0a 09 6c 6f 6e 67  );.//1394...long
6af0: 20 20 4f 6e 46 6c 6f 61 74 53 74 61 74 75 73 28    OnFloatStatus(
6b00: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e  unsigned int,lon
6b10: 67 29 3b 09 2f 2f 31 34 32 31 0d 0a 70 75 62 6c  g);.//1421..publ
6b20: 69 63 3a 0d 0a 09 76 6f 69 64 20 20 4f 70 65 6e  ic:...void  Open
6b30: 28 76 6f 69 64 29 3b 09 2f 2f 31 35 39 35 0d 0a  (void);.//1595..
6b40: 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41  ...DECLARE_MESSA
6b50: 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a  GE_MAP()..};....
6b60: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31  ..class IMPORT_1
6b70: 43 20 43 43 4a 43 6f 6e 74 65 78 74 44 65 66 3a  C CCJContextDef:
6b80: 70 75 62 6c 69 63 20 43 42 4c 43 6f 6e 74 65 78  public CBLContex
6b90: 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59  t..{..DECLARE_DY
6ba0: 4e 43 52 45 41 54 45 28 43 43 4a 43 6f 6e 74 65  NCREATE(CCJConte
6bb0: 78 74 44 65 66 29 0d 0a 0d 0a 70 75 62 6c 69 63  xtDef)....public
6bc0: 3a 0d 0a 09 20 43 43 4a 43 6f 6e 74 65 78 74 44  :... CCJContextD
6bd0: 65 66 28 63 6c 61 73 73 20 43 43 4a 44 65 66 20  ef(class CCJDef 
6be0: 2a 2c 69 6e 74 29 3b 09 2f 2f 31 36 0d 0a 09 76  *,int);.//16...v
6bf0: 69 72 74 75 61 6c 20 20 7e 43 43 4a 43 6f 6e 74  irtual  ~CCJCont
6c00: 65 78 74 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f  extDef(void);.//
6c10: 31 32 38 0d 0a 2f 2f 09 76 6f 69 64 20 20 60 64  128..//.void  `d
6c20: 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63 74  efault construct
6c30: 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 6f 69 64  or closure'(void
6c40: 29 3b 09 2f 2f 33 32 33 0d 0a 09 63 6c 61 73 73  );.//323...class
6c50: 20 43 43 4a 44 65 66 20 2a 20 20 47 65 74 43 4a   CCJDef *  GetCJ
6c60: 44 65 66 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09  Def(void)const;.
6c70: 2f 2f 36 37 34 0d 0a 09 76 69 72 74 75 61 6c 20  //674...virtual 
6c80: 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65  char const *  Ge
6c90: 74 4d 65 74 68 6f 64 4e 61 6d 65 28 69 6e 74 2c  tMethodName(int,
6ca0: 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 38 33 34  int)const;.//834
6cb0: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
6cc0: 47 65 74 4e 4d 65 74 68 6f 64 73 28 76 6f 69 64  GetNMethods(void
6cd0: 29 63 6f 6e 73 74 3b 09 2f 2f 38 36 39 0d 0a 09  )const;.//869...
6ce0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74  virtual int  Get
6cf0: 4e 50 61 72 61 6d 73 28 69 6e 74 29 63 6f 6e 73  NParams(int)cons
6d00: 74 3b 09 2f 2f 38 39 35 0d 0a 09 76 69 72 74 75  t;.//895...virtu
6d10: 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 6f 70  al int  GetNProp
6d20: 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f  s(void)const;.//
6d30: 39 31 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  919...virtual in
6d40: 74 20 20 47 65 74 50 61 72 61 6d 44 65 66 56 61  t  GetParamDefVa
6d50: 6c 75 65 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73  lue(int,int,clas
6d60: 73 20 43 56 61 6c 75 65 20 2a 29 63 6f 6e 73 74  s CValue *)const
6d70: 3b 09 2f 2f 39 35 35 0d 0a 09 76 69 72 74 75 61  ;.//955...virtua
6d80: 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20  l char const *  
6d90: 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c  GetPropName(int,
6da0: 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 39 39 34  int)const;.//994
6db0: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
6dc0: 48 61 73 52 65 74 56 61 6c 28 69 6e 74 29 63 6f  HasRetVal(int)co
6dd0: 6e 73 74 3b 09 2f 2f 31 31 35 33 0d 0a 09 76 69  nst;.//1153...vi
6de0: 72 74 75 61 6c 20 69 6e 74 20 20 49 73 50 72 6f  rtual int  IsPro
6df0: 70 52 65 61 64 61 62 6c 65 28 69 6e 74 29 63 6f  pReadable(int)co
6e00: 6e 73 74 3b 09 2f 2f 31 32 33 39 0d 0a 09 76 69  nst;.//1239...vi
6e10: 72 74 75 61 6c 20 69 6e 74 20 20 49 73 50 72 6f  rtual int  IsPro
6e20: 70 57 72 69 74 61 62 6c 65 28 69 6e 74 29 63 6f  pWritable(int)co
6e30: 6e 73 74 3b 09 2f 2f 31 32 35 38 0d 0a 09 76 6f  nst;.//1258...vo
6e40: 69 64 20 20 53 65 74 43 4a 44 65 66 28 63 6c 61  id  SetCJDef(cla
6e50: 73 73 20 43 43 4a 44 65 66 20 2a 29 3b 09 2f 2f  ss CCJDef *);.//
6e60: 31 37 33 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  1734..};......cl
6e70: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 43  ass IMPORT_1C CC
6e80: 4a 46 6f 72 6d 43 6f 6e 74 65 78 74 44 65 66 3a  JFormContextDef:
6e90: 70 75 62 6c 69 63 20 43 42 4c 43 6f 6e 74 65 78  public CBLContex
6ea0: 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59  t..{..DECLARE_DY
6eb0: 4e 43 52 45 41 54 45 28 43 43 4a 46 6f 72 6d 43  NCREATE(CCJFormC
6ec0: 6f 6e 74 65 78 74 44 65 66 29 0d 0a 0d 0a 70 75  ontextDef)....pu
6ed0: 62 6c 69 63 3a 0d 0a 09 20 43 43 4a 46 6f 72 6d  blic:... CCJForm
6ee0: 43 6f 6e 74 65 78 74 44 65 66 28 63 6c 61 73 73  ContextDef(class
6ef0: 20 43 43 4a 44 65 66 20 2a 29 3b 09 2f 2f 31 37   CCJDef *);.//17
6f00: 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 43 4a  ...virtual  ~CCJ
6f10: 46 6f 72 6d 43 6f 6e 74 65 78 74 44 65 66 28 76  FormContextDef(v
6f20: 6f 69 64 29 3b 09 2f 2f 31 32 39 0d 0a 2f 2f 09  oid);.//129..//.
6f30: 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 20 63  void  `default c
6f40: 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f 73 75  onstructor closu
6f50: 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 33 32 34  re'(void);.//324
6f60: 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20  ...virtual char 
6f70: 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65 74 68  const *  GetMeth
6f80: 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63  odName(int,int)c
6f90: 6f 6e 73 74 3b 09 2f 2f 38 33 35 0d 0a 09 76 69  onst;.//835...vi
6fa0: 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 4d  rtual int  GetNM
6fb0: 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f 6e 73  ethods(void)cons
6fc0: 74 3b 09 2f 2f 38 37 30 0d 0a 09 76 69 72 74 75  t;.//870...virtu
6fd0: 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61 72 61  al int  GetNPara
6fe0: 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  ms(int)const;.//
6ff0: 38 39 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  896...virtual in
7000: 74 20 20 47 65 74 50 61 72 61 6d 44 65 66 56 61  t  GetParamDefVa
7010: 6c 75 65 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73  lue(int,int,clas
7020: 73 20 43 56 61 6c 75 65 20 2a 29 63 6f 6e 73 74  s CValue *)const
7030: 3b 09 2f 2f 39 35 36 0d 0a 09 76 69 72 74 75 61  ;.//956...virtua
7040: 6c 20 69 6e 74 20 20 48 61 73 52 65 74 56 61 6c  l int  HasRetVal
7050: 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 31  (int)const;.//11
7060: 35 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73  54..};......clas
7070: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 43 4a 50  s IMPORT_1C CCJP
7080: 65 72 69 6f 64 43 6f 6e 74 65 78 74 3a 70 75 62  eriodContext:pub
7090: 6c 69 63 20 43 42 4c 43 6f 6e 74 65 78 74 0d 0a  lic CBLContext..
70a0: 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52  {..DECLARE_DYNCR
70b0: 45 41 54 45 28 43 43 4a 50 65 72 69 6f 64 43 6f  EATE(CCJPeriodCo
70c0: 6e 74 65 78 74 29 0d 0a 0d 0a 70 75 62 6c 69 63  ntext)....public
70d0: 3a 0d 0a 09 20 43 43 4a 50 65 72 69 6f 64 43 6f  :... CCJPeriodCo
70e0: 6e 74 65 78 74 28 63 6c 61 73 73 20 43 53 74 72  ntext(class CStr
70f0: 69 6e 67 29 3b 09 2f 2f 31 38 0d 0a 09 76 69 72  ing);.//18...vir
7100: 74 75 61 6c 20 20 7e 43 43 4a 50 65 72 69 6f 64  tual  ~CCJPeriod
7110: 43 6f 6e 74 65 78 74 28 76 6f 69 64 29 3b 09 2f  Context(void);./
7120: 2f 31 33 30 0d 0a 2f 2f 09 76 6f 69 64 20 20 60  /130..//.void  `
7130: 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63  default construc
7140: 74 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 6f 69  tor closure'(voi
7150: 64 29 3b 09 2f 2f 33 32 35 0d 0a 09 76 69 72 74  d);.//325...virt
7160: 75 61 6c 20 69 6e 74 20 20 43 61 6c 6c 41 73 46  ual int  CallAsF
7170: 75 6e 63 28 69 6e 74 2c 63 6c 61 73 73 20 43 56  unc(int,class CV
7180: 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 56 61  alue &,class CVa
7190: 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 33 38 39 0d  lue * *);.//389.
71a0: 0a 09 63 6c 61 73 73 20 43 43 61 6c 63 50 65 72  ..class CCalcPer
71b0: 69 6f 64 20 20 20 47 65 74 43 61 6c 63 50 65 72  iod   GetCalcPer
71c0: 69 6f 64 28 76 6f 69 64 29 3b 09 2f 2f 36 37 36  iod(void);.//676
71d0: 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20  ...virtual char 
71e0: 63 6f 6e 73 74 20 2a 20 20 47 65 74 43 6f 64 65  const *  GetCode
71f0: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 36  (void)const;.//6
7200: 38 31 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61  81...virtual cha
7210: 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65  r const *  GetMe
7220: 74 68 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74  thodName(int,int
7230: 29 63 6f 6e 73 74 3b 09 2f 2f 38 33 36 0d 0a 09  )const;.//836...
7240: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74  virtual int  Get
7250: 4e 4d 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f  NMethods(void)co
7260: 6e 73 74 3b 09 2f 2f 38 37 31 0d 0a 09 76 69 72  nst;.//871...vir
7270: 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61  tual int  GetNPa
7280: 72 61 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09  rams(int)const;.
7290: 2f 2f 38 39 37 0d 0a 09 76 69 72 74 75 61 6c 20  //897...virtual 
72a0: 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76  int  GetNProps(v
72b0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 39 32 30  oid)const;.//920
72c0: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
72d0: 47 65 74 50 61 72 61 6d 44 65 66 56 61 6c 75 65  GetParamDefValue
72e0: 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43  (int,int,class C
72f0: 56 61 6c 75 65 20 2a 29 63 6f 6e 73 74 3b 09 2f  Value *)const;./
7300: 2f 39 35 37 0d 0a 09 76 69 72 74 75 61 6c 20 63  /957...virtual c
7310: 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74  har const *  Get
7320: 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74  PropName(int,int
7330: 29 63 6f 6e 73 74 3b 09 2f 2f 39 39 35 0d 0a 09  )const;.//995...
7340: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74  virtual int  Get
7350: 50 72 6f 70 56 61 6c 28 69 6e 74 2c 63 6c 61 73  PropVal(int,clas
7360: 73 20 43 56 61 6c 75 65 20 26 29 63 6f 6e 73 74  s CValue &)const
7370: 3b 09 2f 2f 31 30 31 35 0d 0a 09 76 69 72 74 75  ;.//1015...virtu
7380: 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20  al char const * 
7390: 20 47 65 74 54 79 70 65 53 74 72 69 6e 67 28 76   GetTypeString(v
73a0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 31 32  oid)const;.//112
73b0: 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  5...virtual int 
73c0: 20 48 61 73 52 65 74 56 61 6c 28 69 6e 74 29 63   HasRetVal(int)c
73d0: 6f 6e 73 74 3b 09 2f 2f 31 31 35 35 0d 0a 09 76  onst;.//1155...v
73e0: 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 50 72  irtual int  IsPr
73f0: 6f 70 57 72 69 74 61 62 6c 65 28 69 6e 74 29 63  opWritable(int)c
7400: 6f 6e 73 74 3b 09 2f 2f 31 32 35 39 0d 0a 09 76  onst;.//1259...v
7410: 6f 69 64 20 20 53 65 74 50 65 72 69 6f 64 56 61  oid  SetPeriodVa
7420: 6c 75 65 28 63 6c 61 73 73 20 43 43 61 6c 63 50  lue(class CCalcP
7430: 65 72 69 6f 64 29 3b 09 2f 2f 31 37 39 36 0d 0a  eriod);.//1796..
7440: 09 76 6f 69 64 20 20 53 65 74 50 65 72 69 6f 64  .void  SetPeriod
7450: 56 61 6c 75 65 28 63 6c 61 73 73 20 43 53 74 72  Value(class CStr
7460: 69 6e 67 29 3b 09 2f 2f 31 37 39 37 0d 0a 7d 3b  ing);.//1797..};
7470: 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f  ......class IMPO
7480: 52 54 5f 31 43 20 43 43 4a 52 65 63 6f 72 64 43  RT_1C CCJRecordC
7490: 6f 6e 74 65 78 74 3a 70 75 62 6c 69 63 20 43 42  ontext:public CB
74a0: 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a 44 45 43  LContext..{..DEC
74b0: 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43  LARE_DYNCREATE(C
74c0: 43 4a 52 65 63 6f 72 64 43 6f 6e 74 65 78 74 29  CJRecordContext)
74d0: 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 63 68 61  ....public:..cha
74e0: 72 20 62 75 66 5b 32 30 30 5d 3b 0d 0a 09 20 43  r buf[200];... C
74f0: 43 4a 52 65 63 6f 72 64 43 6f 6e 74 65 78 74 28  CJRecordContext(
7500: 63 6c 61 73 73 20 43 43 4a 44 65 66 20 2a 29 3b  class CCJDef *);
7510: 09 2f 2f 31 39 0d 0a 09 76 69 72 74 75 61 6c 20  .//19...virtual 
7520: 20 7e 43 43 4a 52 65 63 6f 72 64 43 6f 6e 74 65   ~CCJRecordConte
7530: 78 74 28 76 6f 69 64 29 3b 09 2f 2f 31 33 31 0d  xt(void);.//131.
7540: 0a 2f 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75  .//.void  `defau
7550: 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63  lt constructor c
7560: 6c 6f 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f  losure'(void);./
7570: 2f 33 32 36 0d 0a 09 76 69 72 74 75 61 6c 20 69  /326...virtual i
7580: 6e 74 20 20 43 61 6c 6c 41 73 46 75 6e 63 28 69  nt  CallAsFunc(i
7590: 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20  nt,class CValue 
75a0: 26 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a  &,class CValue *
75b0: 20 2a 29 3b 09 2f 2f 33 39 30 0d 0a 09 76 69 72   *);.//390...vir
75c0: 74 75 61 6c 20 69 6e 74 20 20 43 61 6c 6c 41 73  tual int  CallAs
75d0: 50 72 6f 63 28 69 6e 74 2c 63 6c 61 73 73 20 43  Proc(int,class C
75e0: 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 33 39  Value * *);.//39
75f0: 37 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72  7...virtual char
7600: 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65 74   const *  GetMet
7610: 68 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29  hodName(int,int)
7620: 63 6f 6e 73 74 3b 09 2f 2f 38 33 37 0d 0a 09 76  const;.//837...v
7630: 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e  irtual int  GetN
7640: 4d 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f 6e  Methods(void)con
7650: 73 74 3b 09 2f 2f 38 37 32 0d 0a 09 76 69 72 74  st;.//872...virt
7660: 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61 72  ual int  GetNPar
7670: 61 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f  ams(int)const;./
7680: 2f 38 39 38 0d 0a 09 76 69 72 74 75 61 6c 20 69  /898...virtual i
7690: 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76 6f  nt  GetNProps(vo
76a0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 39 32 31 0d  id)const;.//921.
76b0: 0a 09 63 6c 61 73 73 20 43 4f 62 6a 49 44 20 20  ..class CObjID  
76c0: 20 47 65 74 4f 62 6a 49 44 28 76 6f 69 64 29 3b   GetObjID(void);
76d0: 09 2f 2f 39 34 35 0d 0a 09 76 69 72 74 75 61 6c  .//945...virtual
76e0: 20 69 6e 74 20 20 47 65 74 50 61 72 61 6d 44 65   int  GetParamDe
76f0: 66 56 61 6c 75 65 28 69 6e 74 2c 69 6e 74 2c 63  fValue(int,int,c
7700: 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 29 63 6f  lass CValue *)co
7710: 6e 73 74 3b 09 2f 2f 39 35 38 0d 0a 09 76 69 72  nst;.//958...vir
7720: 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20  tual char const 
7730: 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69  *  GetPropName(i
7740: 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  nt,int)const;.//
7750: 39 39 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  996...virtual in
7760: 74 20 20 47 65 74 50 72 6f 70 56 61 6c 28 69 6e  t  GetPropVal(in
7770: 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26  t,class CValue &
7780: 29 63 6f 6e 73 74 3b 09 2f 2f 31 30 31 36 0d 0a  )const;.//1016..
7790: 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f  .virtual char co
77a0: 6e 73 74 20 2a 20 20 47 65 74 54 79 70 65 53 74  nst *  GetTypeSt
77b0: 72 69 6e 67 28 76 6f 69 64 29 63 6f 6e 73 74 3b  ring(void)const;
77c0: 09 2f 2f 31 31 32 36 0d 0a 09 76 69 72 74 75 61  .//1126...virtua
77d0: 6c 20 69 6e 74 20 20 48 61 73 52 65 74 56 61 6c  l int  HasRetVal
77e0: 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 31  (int)const;.//11
77f0: 35 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  56...virtual int
7800: 20 20 49 73 50 72 6f 70 57 72 69 74 61 62 6c 65    IsPropWritable
7810: 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 32  (int)const;.//12
7820: 36 30 0d 0a 09 76 6f 69 64 20 20 53 65 74 4f 62  60...void  SetOb
7830: 6a 49 44 28 63 6c 61 73 73 20 43 4f 62 6a 49 44  jID(class CObjID
7840: 29 3b 09 2f 2f 31 37 39 30 0d 0a 09 76 69 72 74  );.//1790...virt
7850: 75 61 6c 20 69 6e 74 20 20 53 65 74 50 72 6f 70  ual int  SetProp
7860: 56 61 6c 28 69 6e 74 2c 63 6c 61 73 73 20 43 56  Val(int,class CV
7870: 61 6c 75 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f  alue const &);./
7880: 2f 31 38 30 31 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63  /1801..};......c
7890: 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43  lass IMPORT_1C C
78a0: 43 61 6c 63 43 6f 6e 74 65 78 74 44 65 66 3a 70  CalcContextDef:p
78b0: 75 62 6c 69 63 20 43 42 4c 43 6f 6e 74 65 78 74  ublic CBLContext
78c0: 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e  ..{..DECLARE_DYN
78d0: 43 52 45 41 54 45 28 43 43 61 6c 63 43 6f 6e 74  CREATE(CCalcCont
78e0: 65 78 74 44 65 66 29 0d 0a 0d 0a 70 75 62 6c 69  extDef)....publi
78f0: 63 3a 0d 0a 09 20 43 43 61 6c 63 43 6f 6e 74 65  c:... CCalcConte
7900: 78 74 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 32  xtDef(void);.//2
7910: 30 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 43  0...virtual  ~CC
7920: 61 6c 63 43 6f 6e 74 65 78 74 44 65 66 28 76 6f  alcContextDef(vo
7930: 69 64 29 3b 09 2f 2f 31 33 32 0d 0a 09 76 69 72  id);.//132...vir
7940: 74 75 61 6c 20 69 6e 74 20 20 43 61 6c 6c 41 73  tual int  CallAs
7950: 46 75 6e 63 28 69 6e 74 2c 63 6c 61 73 73 20 43  Func(int,class C
7960: 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 56  Value &,class CV
7970: 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 33 39 31  alue * *);.//391
7980: 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20  ...virtual char 
7990: 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65 74 68  const *  GetMeth
79a0: 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63  odName(int,int)c
79b0: 6f 6e 73 74 3b 09 2f 2f 38 33 38 0d 0a 09 76 69  onst;.//838...vi
79c0: 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 4d  rtual int  GetNM
79d0: 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f 6e 73  ethods(void)cons
79e0: 74 3b 09 2f 2f 38 37 33 0d 0a 09 76 69 72 74 75  t;.//873...virtu
79f0: 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61 72 61  al int  GetNPara
7a00: 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  ms(int)const;.//
7a10: 38 39 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  899...virtual in
7a20: 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76 6f 69  t  GetNProps(voi
7a30: 64 29 63 6f 6e 73 74 3b 09 2f 2f 39 32 32 0d 0a  d)const;.//922..
7a40: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65  .virtual int  Ge
7a50: 74 50 61 72 61 6d 44 65 66 56 61 6c 75 65 28 69  tParamDefValue(i
7a60: 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 56 61  nt,int,class CVa
7a70: 6c 75 65 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 39  lue *)const;.//9
7a80: 35 39 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61  59...virtual cha
7a90: 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 72  r const *  GetPr
7aa0: 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63  opName(int,int)c
7ab0: 6f 6e 73 74 3b 09 2f 2f 39 39 37 0d 0a 09 76 69  onst;.//997...vi
7ac0: 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50 72  rtual int  GetPr
7ad0: 6f 70 56 61 6c 28 69 6e 74 2c 63 6c 61 73 73 20  opVal(int,class 
7ae0: 43 56 61 6c 75 65 20 26 29 63 6f 6e 73 74 3b 09  CValue &)const;.
7af0: 2f 2f 31 30 31 37 0d 0a 09 76 69 72 74 75 61 6c  //1017...virtual
7b00: 20 69 6e 74 20 20 48 61 73 52 65 74 56 61 6c 28   int  HasRetVal(
7b10: 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 31 35  int)const;.//115
7b20: 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  7...virtual int 
7b30: 20 49 73 50 72 6f 70 52 65 61 64 61 62 6c 65 28   IsPropReadable(
7b40: 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 34  int)const;.//124
7b50: 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73  0..};......class
7b60: 20 49 4d 50 4f 52 54 5f 31 43 20 43 43 61 6c 63   IMPORT_1C CCalc
7b70: 75 6c 61 74 6f 72 0d 0a 7b 0d 0a 70 75 62 6c 69  ulator..{..publi
7b80: 63 3a 0d 0a 09 20 43 43 61 6c 63 75 6c 61 74 6f  c:... CCalculato
7b90: 72 28 76 6f 69 64 29 3b 09 2f 2f 32 31 0d 0a 09  r(void);.//21...
7ba0: 76 69 72 74 75 61 6c 20 20 7e 43 43 61 6c 63 75  virtual  ~CCalcu
7bb0: 6c 61 74 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31  lator(void);.//1
7bc0: 33 33 0d 0a 09 69 6e 74 20 20 43 72 65 61 74 65  33...int  Create
7bd0: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 73 74  (char const *,st
7be0: 72 75 63 74 20 74 61 67 50 4f 49 4e 54 20 63 6f  ruct tagPOINT co
7bf0: 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 57 6e 64  nst &,class CWnd
7c00: 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 34   *,int,int);.//4
7c10: 33 36 0d 0a 09 69 6e 74 20 20 47 65 74 43 75 72  36...int  GetCur
7c20: 72 65 6e 74 4e 75 6d 62 65 72 28 63 6c 61 73 73  rentNumber(class
7c30: 20 43 4e 75 6d 65 72 69 63 20 26 29 3b 09 2f 2f   CNumeric &);.//
7c40: 37 30 33 0d 0a 09 69 6e 74 20 20 47 65 74 4e 75  703...int  GetNu
7c50: 6d 62 65 72 28 63 6c 61 73 73 20 43 57 6e 64 20  mber(class CWnd 
7c60: 2a 2c 63 6c 61 73 73 20 43 4e 75 6d 65 72 69 63  *,class CNumeric
7c70: 20 26 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 39   &,int,int);.//9
7c80: 34 34 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  44..protected:..
7c90: 09 76 6f 69 64 20 20 4d 61 6b 65 41 63 74 69 6f  .void  MakeActio
7ca0: 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 33 31 32 0d  n(void);.//1312.
7cb0: 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  ..class CString 
7cc0: 20 20 4e 75 6d 65 72 69 63 54 6f 53 74 72 69 6e    NumericToStrin
7cd0: 67 28 63 6c 61 73 73 20 43 4e 75 6d 65 72 69 63  g(class CNumeric
7ce0: 20 26 29 3b 09 2f 2f 31 33 33 31 0d 0a 09 76 6f   &);.//1331...vo
7cf0: 69 64 20 20 4f 6e 41 63 74 69 76 61 74 65 28 75  id  OnActivate(u
7d00: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73  nsigned int,clas
7d10: 73 20 43 57 6e 64 20 2a 2c 69 6e 74 29 3b 09 2f  s CWnd *,int);./
7d20: 2f 31 33 33 36 0d 0a 09 76 6f 69 64 20 20 4f 6e  /1336...void  On
7d30: 42 74 6e 73 43 6c 69 63 6b 65 64 28 75 6e 73 69  BtnsClicked(unsi
7d40: 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 33 35  gned int);.//135
7d50: 30 0d 0a 09 76 6f 69 64 20 20 4f 6e 43 6c 6f 73  0...void  OnClos
7d60: 65 28 76 6f 69 64 29 3b 09 2f 2f 31 33 37 31 0d  e(void);.//1371.
7d70: 0a 09 69 6e 74 20 20 4f 6e 43 72 65 61 74 65 28  ..int  OnCreate(
7d80: 73 74 72 75 63 74 20 74 61 67 43 52 45 41 54 45  struct tagCREATE
7d90: 53 54 52 55 43 54 41 20 2a 29 3b 09 2f 2f 31 33  STRUCTA *);.//13
7da0: 38 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 44 65 73  83...void  OnDes
7db0: 74 72 6f 79 28 76 6f 69 64 29 3b 09 2f 2f 31 33  troy(void);.//13
7dc0: 39 35 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 64 69  95...void  OnEdi
7dd0: 74 43 6f 70 79 28 76 6f 69 64 29 3b 09 2f 2f 31  tCopy(void);.//1
7de0: 34 30 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 64  406...void  OnEd
7df0: 69 74 50 61 73 74 65 28 76 6f 69 64 29 3b 09 2f  itPaste(void);./
7e00: 2f 31 34 30 37 0d 0a 09 6c 6f 6e 67 20 20 4f 6e  /1407...long  On
7e10: 46 6c 6f 61 74 53 74 61 74 75 73 28 75 6e 73 69  FloatStatus(unsi
7e20: 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09  gned int,long);.
7e30: 2f 2f 31 34 32 32 0d 0a 09 75 6e 73 69 67 6e 65  //1422...unsigne
7e40: 64 20 69 6e 74 20 20 4f 6e 47 65 74 44 6c 67 43  d int  OnGetDlgC
7e50: 6f 64 65 28 76 6f 69 64 29 3b 09 2f 2f 31 34 32  ode(void);.//142
7e60: 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 75 74  6...void  OnLBut
7e70: 74 6f 6e 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64  tonDown(unsigned
7e80: 20 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e   int,class CPoin
7e90: 74 29 3b 09 2f 2f 31 34 35 37 0d 0a 70 75 62 6c  t);.//1457..publ
7ea0: 69 63 3a 0d 0a 09 76 6f 69 64 20 20 4f 70 65 6e  ic:...void  Open
7eb0: 28 76 6f 69 64 29 3b 09 2f 2f 31 35 39 36 0d 0a  (void);.//1596..
7ec0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 50 72  .virtual int  Pr
7ed0: 65 54 72 61 6e 73 6c 61 74 65 4d 65 73 73 61 67  eTranslateMessag
7ee0: 65 28 73 74 72 75 63 74 20 74 61 67 4d 53 47 20  e(struct tagMSG 
7ef0: 2a 29 3b 09 2f 2f 31 36 31 34 0d 0a 70 72 6f 74  *);.//1614..prot
7f00: 65 63 74 65 64 3a 0d 0a 09 63 6c 61 73 73 20 43  ected:...class C
7f10: 53 74 72 69 6e 67 20 20 20 53 65 74 45 72 72 6f  String   SetErro
7f20: 72 53 74 61 74 65 28 63 6c 61 73 73 20 43 4e 75  rState(class CNu
7f30: 6d 65 72 69 63 29 3b 09 2f 2f 31 37 35 38 0d 0a  meric);.//1758..
7f40: 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20  public:...void  
7f50: 53 65 74 4d 61 78 4c 65 6e 28 69 6e 74 29 3b 09  SetMaxLen(int);.
7f60: 2f 2f 31 37 38 33 0d 0a 70 72 6f 74 65 63 74 65  //1783..protecte
7f70: 64 3a 0d 0a 09 69 6e 74 20 20 54 72 61 6e 73 6c  d:...int  Transl
7f80: 61 74 65 43 68 61 72 28 75 6e 73 69 67 6e 65 64  ateChar(unsigned
7f90: 20 69 6e 74 29 3b 09 2f 2f 31 38 36 38 0d 0a 0d   int);.//1868...
7fa0: 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47  ..DECLARE_MESSAG
7fb0: 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d  E_MAP()..};.....
7fc0: 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43  .class IMPORT_1C
7fd0: 20 43 43 61 6c 65 6e 64 61 72 3a 70 75 62 6c 69   CCalendar:publi
7fe0: 63 20 43 57 6e 64 0d 0a 7b 0d 0a 70 75 62 6c 69  c CWnd..{..publi
7ff0: 63 3a 0d 0a 09 63 68 61 72 20 62 75 66 5b 30 78  c:...char buf[0x
8000: 31 30 30 5d 3b 0d 0a 09 20 43 43 61 6c 65 6e 64  100];... CCalend
8010: 61 72 28 76 6f 69 64 29 3b 09 2f 2f 32 32 0d 0a  ar(void);.//22..
8020: 09 76 69 72 74 75 61 6c 20 20 7e 43 43 61 6c 65  .virtual  ~CCale
8030: 6e 64 61 72 28 76 6f 69 64 29 3b 09 2f 2f 31 33  ndar(void);.//13
8040: 34 0d 0a 09 76 6f 69 64 20 20 42 65 67 4f 66 4d  4...void  BegOfM
8050: 6f 6e 74 68 28 76 6f 69 64 29 3b 09 2f 2f 33 37  onth(void);.//37
8060: 38 0d 0a 09 76 6f 69 64 20 20 42 65 67 4f 66 51  8...void  BegOfQ
8070: 75 61 72 74 28 76 6f 69 64 29 3b 09 2f 2f 33 37  uart(void);.//37
8080: 39 0d 0a 09 76 6f 69 64 20 20 42 65 67 4f 66 59  9...void  BegOfY
8090: 65 61 72 28 76 6f 69 64 29 3b 09 2f 2f 33 38 30  ear(void);.//380
80a0: 0d 0a 09 69 6e 74 20 20 43 72 65 61 74 65 28 75  ...int  Create(u
80b0: 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 6e 73  nsigned long,uns
80c0: 69 67 6e 65 64 20 6c 6f 6e 67 2c 73 74 72 75 63  igned long,struc
80d0: 74 20 74 61 67 50 4f 49 4e 54 20 63 6f 6e 73 74  t tagPOINT const
80e0: 20 26 2c 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c   &,class CWnd *,
80f0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f  unsigned int);./
8100: 2f 34 33 37 0d 0a 09 76 6f 69 64 20 20 45 6e 64  /437...void  End
8110: 4f 66 4d 6f 6e 74 68 28 76 6f 69 64 29 3b 09 2f  OfMonth(void);./
8120: 2f 35 38 36 0d 0a 09 76 6f 69 64 20 20 45 6e 64  /586...void  End
8130: 4f 66 51 75 61 72 74 28 76 6f 69 64 29 3b 09 2f  OfQuart(void);./
8140: 2f 35 38 37 0d 0a 09 76 6f 69 64 20 20 45 6e 64  /587...void  End
8150: 4f 66 59 65 61 72 28 76 6f 69 64 29 3b 09 2f 2f  OfYear(void);.//
8160: 35 38 38 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d  588..protected:.
8170: 0a 09 76 6f 69 64 20 20 46 69 6c 6c 44 72 61 77  ..void  FillDraw
8180: 53 74 72 75 63 74 28 76 6f 69 64 29 3b 09 2f 2f  Struct(void);.//
8190: 36 33 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 63  633..public:...c
81a0: 6c 61 73 73 20 43 44 61 74 65 20 20 20 47 65 74  lass CDate   Get
81b0: 43 75 72 44 61 74 65 28 76 6f 69 64 29 63 6f 6e  CurDate(void)con
81c0: 73 74 3b 09 2f 2f 36 39 37 0d 0a 09 69 6e 74 20  st;.//697...int 
81d0: 20 47 65 74 44 61 74 65 28 63 6c 61 73 73 20 43   GetDate(class C
81e0: 57 6e 64 20 2a 2c 63 6c 61 73 73 20 43 44 61 74  Wnd *,class CDat
81f0: 65 20 26 2c 63 6c 61 73 73 20 43 44 61 74 65 29  e &,class CDate)
8200: 3b 09 2f 2f 37 31 35 0d 0a 70 72 6f 74 65 63 74  ;.//715..protect
8210: 65 64 3a 0d 0a 09 76 6f 69 64 20 20 47 65 74 49  ed:...void  GetI
8220: 74 65 6d 52 65 63 74 28 69 6e 74 2c 63 6c 61 73  temRect(int,clas
8230: 73 20 43 52 65 63 74 20 26 29 3b 09 2f 2f 37 36  s CRect &);.//76
8240: 35 0d 0a 09 76 6f 69 64 20 20 47 65 74 52 67 6e  5...void  GetRgn
8250: 46 72 6f 6d 48 69 74 28 69 6e 74 2c 63 6c 61 73  FromHit(int,clas
8260: 73 20 43 52 67 6e 20 2a 29 3b 09 2f 2f 31 30 33  s CRgn *);.//103
8270: 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61  3..public:...cla
8280: 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 74  ss CString const
8290: 20 26 20 20 47 65 74 54 69 74 6c 65 28 76 6f 69   &  GetTitle(voi
82a0: 64 29 3b 09 2f 2f 31 31 32 31 0d 0a 70 72 6f 74  d);.//1121..prot
82b0: 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 47  ected:...void  G
82c0: 6f 54 6f 4e 4d 6f 6e 74 68 28 69 6e 74 29 3b 09  oToNMonth(int);.
82d0: 2f 2f 31 31 33 39 0d 0a 70 75 62 6c 69 63 3a 0d  //1139..public:.
82e0: 0a 09 69 6e 74 20 20 49 73 45 78 46 6f 72 6d 28  ..int  IsExForm(
82f0: 76 6f 69 64 29 3b 09 2f 2f 31 32 31 35 0d 0a 70  void);.//1215..p
8300: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64  rotected:...void
8310: 20 20 4d 6f 76 65 43 75 72 73 6f 72 54 6f 28 69    MoveCursorTo(i
8320: 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 33 32 31 0d  nt,int);.//1321.
8330: 0a 09 69 6e 74 20 20 4e 63 48 69 74 54 65 73 74  ..int  NcHitTest
8340: 28 73 74 72 75 63 74 20 74 61 67 50 4f 49 4e 54  (struct tagPOINT
8350: 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43   const &,class C
8360: 52 67 6e 20 2a 29 3b 09 2f 2f 31 33 32 33 0d 0a  Rgn *);.//1323..
8370: 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20  public:...void  
8380: 4e 65 78 74 4d 6f 6e 74 68 28 76 6f 69 64 29 3b  NextMonth(void);
8390: 09 2f 2f 31 33 32 38 0d 0a 09 76 6f 69 64 20 20  .//1328...void  
83a0: 4e 65 78 74 59 65 61 72 28 76 6f 69 64 29 3b 09  NextYear(void);.
83b0: 2f 2f 31 33 33 30 0d 0a 70 72 6f 74 65 63 74 65  //1330..protecte
83c0: 64 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e 43 6c 6f  d:...void  OnClo
83d0: 73 65 28 76 6f 69 64 29 3b 09 2f 2f 31 33 37 32  se(void);.//1372
83e0: 0d 0a 09 76 6f 69 64 20 20 4f 6e 44 65 73 74 72  ...void  OnDestr
83f0: 6f 79 28 76 6f 69 64 29 3b 09 2f 2f 31 33 39 36  oy(void);.//1396
8400: 0d 0a 09 6c 6f 6e 67 20 20 4f 6e 46 6c 6f 61 74  ...long  OnFloat
8410: 53 74 61 74 75 73 28 75 6e 73 69 67 6e 65 64 20  Status(unsigned 
8420: 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 31 34 32  int,long);.//142
8430: 33 0d 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74  3...unsigned int
8440: 20 20 4f 6e 47 65 74 44 6c 67 43 6f 64 65 28 76    OnGetDlgCode(v
8450: 6f 69 64 29 3b 09 2f 2f 31 34 32 37 0d 0a 09 6c  oid);.//1427...l
8460: 6f 6e 67 20 20 4f 6e 47 65 74 46 6f 6e 74 28 75  ong  OnGetFont(u
8470: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67  nsigned int,long
8480: 29 3b 09 2f 2f 31 34 32 39 0d 0a 09 76 6f 69 64  );.//1429...void
8490: 20 20 4f 6e 4b 65 79 44 6f 77 6e 28 75 6e 73 69    OnKeyDown(unsi
84a0: 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65  gned int,unsigne
84b0: 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69  d int,unsigned i
84c0: 6e 74 29 3b 09 2f 2f 31 34 34 35 0d 0a 09 76 6f  nt);.//1445...vo
84d0: 69 64 20 20 4f 6e 4b 69 6c 6c 46 6f 63 75 73 28  id  OnKillFocus(
84e0: 63 6c 61 73 73 20 43 57 6e 64 20 2a 29 3b 09 2f  class CWnd *);./
84f0: 2f 31 34 34 38 0d 0a 09 76 6f 69 64 20 20 4f 6e  /1448...void  On
8500: 4c 42 75 74 74 6f 6e 44 6f 77 6e 28 75 6e 73 69  LButtonDown(unsi
8510: 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43  gned int,class C
8520: 50 6f 69 6e 74 29 3b 09 2f 2f 31 34 35 38 0d 0a  Point);.//1458..
8530: 09 76 6f 69 64 20 20 4f 6e 4c 42 75 74 74 6f 6e  .void  OnLButton
8540: 55 70 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c  Up(unsigned int,
8550: 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f  class CPoint);./
8560: 2f 31 34 36 34 0d 0a 09 76 6f 69 64 20 20 4f 6e  /1464...void  On
8570: 4d 65 6e 75 42 75 74 74 6f 6e 28 76 6f 69 64 29  MenuButton(void)
8580: 3b 09 2f 2f 31 34 37 38 0d 0a 09 76 6f 69 64 20  ;.//1478...void 
8590: 20 4f 6e 4d 6f 75 73 65 4d 6f 76 65 28 75 6e 73   OnMouseMove(uns
85a0: 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20  igned int,class 
85b0: 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 34 37 39 0d  CPoint);.//1479.
85c0: 0a 09 76 6f 69 64 20 20 4f 6e 4e 63 43 61 6c 63  ..void  OnNcCalc
85d0: 53 69 7a 65 28 69 6e 74 2c 73 74 72 75 63 74 20  Size(int,struct 
85e0: 74 61 67 4e 43 43 41 4c 43 53 49 5a 45 5f 50 41  tagNCCALCSIZE_PA
85f0: 52 41 4d 53 20 2a 29 3b 09 2f 2f 31 34 38 34 0d  RAMS *);.//1484.
8600: 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20  ..unsigned int  
8610: 4f 6e 4e 63 48 69 74 54 65 73 74 28 63 6c 61 73  OnNcHitTest(clas
8620: 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 34 38  s CPoint);.//148
8630: 35 0d 0a 09 76 6f 69 64 20 20 4f 6e 4e 63 4c 42  5...void  OnNcLB
8640: 75 74 74 6f 6e 44 62 6c 43 6c 6b 28 75 6e 73 69  uttonDblClk(unsi
8650: 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43  gned int,class C
8660: 50 6f 69 6e 74 29 3b 09 2f 2f 31 34 38 36 0d 0a  Point);.//1486..
8670: 09 76 6f 69 64 20 20 4f 6e 4e 63 4c 42 75 74 74  .void  OnNcLButt
8680: 6f 6e 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64 20  onDown(unsigned 
8690: 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74  int,class CPoint
86a0: 29 3b 09 2f 2f 31 34 38 37 0d 0a 09 76 6f 69 64  );.//1487...void
86b0: 20 20 4f 6e 4e 63 50 61 69 6e 74 28 76 6f 69 64    OnNcPaint(void
86c0: 29 3b 09 2f 2f 31 34 38 38 0d 0a 09 76 6f 69 64  );.//1488...void
86d0: 20 20 4f 6e 50 61 69 6e 74 28 76 6f 69 64 29 3b    OnPaint(void);
86e0: 09 2f 2f 31 35 31 38 0d 0a 09 76 6f 69 64 20 20  .//1518...void  
86f0: 4f 6e 53 65 74 46 6f 63 75 73 28 63 6c 61 73 73  OnSetFocus(class
8700: 20 43 57 6e 64 20 2a 29 3b 09 2f 2f 31 35 34 37   CWnd *);.//1547
8710: 0d 0a 09 6c 6f 6e 67 20 20 4f 6e 53 65 74 46 6f  ...long  OnSetFo
8720: 6e 74 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c  nt(unsigned int,
8730: 6c 6f 6e 67 29 3b 09 2f 2f 31 35 35 31 0d 0a 70  long);.//1551..p
8740: 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 50  ublic:...void  P
8750: 72 65 76 4d 6f 6e 74 68 28 76 6f 69 64 29 3b 09  revMonth(void);.
8760: 2f 2f 31 36 32 33 0d 0a 09 76 6f 69 64 20 20 50  //1623...void  P
8770: 72 65 76 59 65 61 72 28 76 6f 69 64 29 3b 09 2f  revYear(void);./
8780: 2f 31 36 32 35 0d 0a 70 72 6f 74 65 63 74 65 64  /1625..protected
8790: 3a 0d 0a 09 76 6f 69 64 20 20 53 65 6e 64 4e 6f  :...void  SendNo
87a0: 74 69 66 79 4d 65 73 73 61 67 65 41 28 75 6e 73  tifyMessageA(uns
87b0: 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b  igned int,long);
87c0: 09 2f 2f 31 37 31 37 0d 0a 70 75 62 6c 69 63 3a  .//1717..public:
87d0: 0d 0a 09 76 6f 69 64 20 20 53 65 74 43 61 6c 6c  ...void  SetCall
87e0: 42 61 63 6b 28 76 6f 69 64 20 28 5f 5f 63 64 65  Back(void (__cde
87f0: 63 6c 2a 29 28 73 74 72 75 63 74 20 44 52 41 57  cl*)(struct DRAW
8800: 44 41 54 45 53 54 52 55 43 54 20 2a 2c 63 6c 61  DATESTRUCT *,cla
8810: 73 73 20 43 44 61 74 65 2c 6c 6f 6e 67 29 2c 6c  ss CDate,long),l
8820: 6f 6e 67 29 3b 09 2f 2f 31 37 33 35 0d 0a 09 76  ong);.//1735...v
8830: 6f 69 64 20 20 53 65 74 43 75 72 44 61 74 65 28  oid  SetCurDate(
8840: 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f  int,int,int);.//
8850: 31 37 34 34 0d 0a 09 76 6f 69 64 20 20 53 65 74  1744...void  Set
8860: 43 75 72 44 61 74 65 28 63 6c 61 73 73 20 43 44  CurDate(class CD
8870: 61 74 65 29 3b 09 2f 2f 31 37 34 35 0d 0a 09 76  ate);.//1745...v
8880: 6f 69 64 20 20 53 65 74 43 75 72 44 61 74 65 28  oid  SetCurDate(
8890: 76 6f 69 64 29 3b 09 2f 2f 31 37 34 36 0d 0a 09  void);.//1746...
88a0: 76 6f 69 64 20 20 53 65 74 45 78 46 6f 72 6d 28  void  SetExForm(
88b0: 69 6e 74 29 3b 09 2f 2f 31 37 35 39 0d 0a 09 76  int);.//1759...v
88c0: 6f 69 64 20 20 53 65 74 54 69 74 6c 65 28 63 6c  oid  SetTitle(cl
88d0: 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73  ass CString cons
88e0: 74 20 26 29 3b 09 2f 2f 31 38 31 38 0d 0a 09 76  t &);.//1818...v
88f0: 6f 69 64 20 20 53 65 74 54 69 74 6c 65 28 63 68  oid  SetTitle(ch
8900: 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31  ar const *);.//1
8910: 38 31 39 0d 0a 09 76 6f 69 64 20 20 55 70 64 61  819...void  Upda
8920: 74 65 28 76 6f 69 64 29 3b 09 2f 2f 31 38 38 36  te(void);.//1886
8930: 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53  .....DECLARE_MES
8940: 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a  SAGE_MAP()..};..
8950: 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54  ....class IMPORT
8960: 5f 31 43 20 43 43 68 65 63 6b 4c 69 73 74 42 6f  _1C CCheckListBo
8970: 78 37 3a 70 75 62 6c 69 63 20 43 43 68 65 63 6b  x7:public CCheck
8980: 4c 69 73 74 42 6f 78 20 2f 2f 43 4c 69 73 74 42  ListBox //CListB
8990: 6f 78 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44  ox..{..DECLARE_D
89a0: 59 4e 41 4d 49 43 28 43 43 68 65 63 6b 4c 69 73  YNAMIC(CCheckLis
89b0: 74 42 6f 78 37 29 0d 0a 0d 0a 70 75 62 6c 69 63  tBox7)....public
89c0: 3a 0d 0a 09 44 57 4f 52 44 20 6d 5f 46 6c 61 67  :...DWORD m_Flag
89d0: 3b 0d 0a 09 69 6e 74 20 6d 5f 73 7a 49 6d 61 67  ;...int m_szImag
89e0: 65 3b 0d 0a 0d 0a 09 20 43 43 68 65 63 6b 4c 69  e;..... CCheckLi
89f0: 73 74 42 6f 78 37 28 76 6f 69 64 29 3b 09 2f 2f  stBox7(void);.//
8a00: 32 33 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43  23...virtual  ~C
8a10: 43 68 65 63 6b 4c 69 73 74 42 6f 78 37 28 76 6f  CheckListBox7(vo
8a20: 69 64 29 3b 09 2f 2f 31 33 35 0d 0a 09 69 6e 74  id);.//135...int
8a30: 20 20 43 61 6c 63 52 65 61 6c 57 69 64 74 68 28    CalcRealWidth(
8a40: 69 6e 74 29 3b 09 2f 2f 33 38 37 0d 0a 70 72 6f  int);.//387..pro
8a50: 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 4d  tected:...int  M
8a60: 79 43 68 65 63 6b 46 72 6f 6d 50 6f 69 6e 74 28  yCheckFromPoint(
8a70: 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c 69 6e 74  class CPoint,int
8a80: 20 26 29 3b 09 2f 2f 31 33 32 32 0d 0a 09 76 6f   &);.//1322...vo
8a90: 69 64 20 20 4f 6e 4c 42 75 74 74 6f 6e 44 62 6c  id  OnLButtonDbl
8aa0: 43 6c 6b 28 75 6e 73 69 67 6e 65 64 20 69 6e 74  Clk(unsigned int
8ab0: 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09  ,class CPoint);.
8ac0: 2f 2f 31 34 35 32 0d 0a 09 76 6f 69 64 20 20 4f  //1452...void  O
8ad0: 6e 4c 42 75 74 74 6f 6e 44 6f 77 6e 28 75 6e 73  nLButtonDown(uns
8ae0: 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20  igned int,class 
8af0: 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 34 35 39 0d  CPoint);.//1459.
8b00: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20  ..virtual void  
8b10: 50 6f 73 74 4e 63 44 65 73 74 72 6f 79 28 76 6f  PostNcDestroy(vo
8b20: 69 64 29 3b 09 2f 2f 31 36 30 37 0d 0a 0d 0a 09  id);.//1607.....
8b30: 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f  DECLARE_MESSAGE_
8b40: 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63  MAP()..};......c
8b50: 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43  lass IMPORT_1C C
8b60: 43 68 65 63 6b 4c 69 73 74 43 74 72 6c 0d 0a 7b  CheckListCtrl..{
8b70: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 43 68  ..public:... CCh
8b80: 65 63 6b 4c 69 73 74 43 74 72 6c 28 76 6f 69 64  eckListCtrl(void
8b90: 29 3b 09 2f 2f 32 34 0d 0a 09 76 69 72 74 75 61  );.//24...virtua
8ba0: 6c 20 20 7e 43 43 68 65 63 6b 4c 69 73 74 43 74  l  ~CCheckListCt
8bb0: 72 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 33 36 0d  rl(void);.//136.
8bc0: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e  .protected:...in
8bd0: 74 20 20 43 68 65 63 6b 46 72 6f 6d 50 6f 69 6e  t  CheckFromPoin
8be0: 74 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c 69  t(class CPoint,i
8bf0: 6e 74 20 26 29 3b 09 2f 2f 34 30 37 0d 0a 09 76  nt &);.//407...v
8c00: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61  irtual void  Dra
8c10: 77 49 74 65 6d 28 73 74 72 75 63 74 20 74 61 67  wItem(struct tag
8c20: 44 52 41 57 49 54 45 4d 53 54 52 55 43 54 20 2a  DRAWITEMSTRUCT *
8c30: 29 3b 09 2f 2f 35 37 34 0d 0a 70 75 62 6c 69 63  );.//574..public
8c40: 3a 0d 0a 09 76 6f 69 64 20 20 45 6e 61 62 6c 65  :...void  Enable
8c50: 41 6c 6c 28 69 6e 74 29 3b 09 2f 2f 35 38 34 0d  All(int);.//584.
8c60: 0a 09 76 6f 69 64 20 20 45 6e 61 62 6c 65 49 74  ..void  EnableIt
8c70: 65 6d 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 35  em(int,int);.//5
8c80: 38 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  85..protected:..
8c90: 09 69 6e 74 20 20 47 65 74 43 61 72 65 74 49 6e  .int  GetCaretIn
8ca0: 64 65 78 28 76 6f 69 64 29 3b 09 2f 2f 36 37 37  dex(void);.//677
8cb0: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20  ..public:...int 
8cc0: 20 47 65 74 43 68 65 63 6b 28 69 6e 74 29 3b 09   GetCheck(int);.
8cd0: 2f 2f 36 37 38 0d 0a 09 69 6e 74 20 20 47 65 74  //678...int  Get
8ce0: 43 75 72 53 65 6c 28 76 6f 69 64 29 3b 09 2f 2f  CurSel(void);.//
8cf0: 37 30 30 0d 0a 09 69 6e 74 20 20 47 65 74 53 65  700...int  GetSe
8d00: 6c 43 6f 75 6e 74 28 76 6f 69 64 29 3b 09 2f 2f  lCount(void);.//
8d10: 31 30 38 39 0d 0a 09 69 6e 74 20 20 47 65 74 53  1089...int  GetS
8d20: 65 6c 49 74 65 6d 73 28 69 6e 74 2c 69 6e 74 20  elItems(int,int 
8d30: 2a 29 3b 09 2f 2f 31 30 39 30 0d 0a 70 72 6f 74  *);.//1090..prot
8d40: 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 49 73  ected:...int  Is
8d50: 45 6e 61 62 6c 65 64 28 69 6e 74 29 3b 09 2f 2f  Enabled(int);.//
8d60: 31 32 31 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 4b  1213...void  OnK
8d70: 65 79 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64 20  eyDown(unsigned 
8d80: 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74  int,unsigned int
8d90: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09  ,unsigned int);.
8da0: 2f 2f 31 34 34 36 0d 0a 09 76 6f 69 64 20 20 4f  //1446...void  O
8db0: 6e 4c 42 75 74 74 6f 6e 44 62 6c 43 6c 6b 28 75  nLButtonDblClk(u
8dc0: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73  nsigned int,clas
8dd0: 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 34 35  s CPoint);.//145
8de0: 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 75 74  3...void  OnLBut
8df0: 74 6f 6e 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64  tonDown(unsigned
8e00: 20 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e   int,class CPoin
8e10: 74 29 3b 09 2f 2f 31 34 36 30 0d 0a 09 76 6f 69  t);.//1460...voi
8e20: 64 20 20 4f 6e 50 61 69 6e 74 28 76 6f 69 64 29  d  OnPaint(void)
8e30: 3b 09 2f 2f 31 35 31 39 0d 0a 09 6c 6f 6e 67 20  ;.//1519...long 
8e40: 20 4f 6e 53 65 74 49 6d 61 67 65 4c 69 73 74 28   OnSetImageList(
8e50: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e  unsigned int,lon
8e60: 67 29 3b 09 2f 2f 31 35 35 32 0d 0a 09 76 6f 69  g);.//1552...voi
8e70: 64 20 20 4f 6e 53 69 7a 65 28 75 6e 73 69 67 6e  d  OnSize(unsign
8e80: 65 64 20 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b  ed int,int,int);
8e90: 09 2f 2f 31 35 36 34 0d 0a 09 76 69 72 74 75 61  .//1564...virtua
8ea0: 6c 20 76 6f 69 64 20 20 50 72 65 53 75 62 63 6c  l void  PreSubcl
8eb0: 61 73 73 57 69 6e 64 6f 77 28 76 6f 69 64 29 3b  assWindow(void);
8ec0: 09 2f 2f 31 36 31 32 0d 0a 70 75 62 6c 69 63 3a  .//1612..public:
8ed0: 0d 0a 09 76 6f 69 64 20 20 53 65 74 43 68 65 63  ...void  SetChec
8ee0: 6b 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 37  k(int,int);.//17
8ef0: 33 37 0d 0a 09 69 6e 74 20 20 53 65 74 43 75 72  37...int  SetCur
8f00: 53 65 6c 28 69 6e 74 29 3b 09 2f 2f 31 37 34 37  Sel(int);.//1747
8f10: 0d 0a 09 69 6e 74 20 20 53 65 74 53 65 6c 28 69  ...int  SetSel(i
8f20: 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 38 30 35 0d  nt,int);.//1805.
8f30: 0a 09 76 6f 69 64 20 20 55 70 64 61 74 65 49 74  ..void  UpdateIt
8f40: 65 6d 28 69 6e 74 29 3b 09 2f 2f 31 38 39 35 0d  em(int);.//1895.
8f50: 0a 09 76 6f 69 64 20 20 55 70 64 61 74 65 49 74  ..void  UpdateIt
8f60: 65 6d 73 28 69 6e 74 2c 69 6e 74 20 2a 29 3b 09  ems(int,int *);.
8f70: 2f 2f 31 38 39 37 0d 0a 0d 0a 09 44 45 43 4c 41  //1897.....DECLA
8f80: 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29  RE_MESSAGE_MAP()
8f90: 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20  ..};......class 
8fa0: 49 4d 50 4f 52 54 5f 31 43 20 43 43 6f 6e 66 69  IMPORT_1C CConfi
8fb0: 67 43 6f 6e 74 3a 70 75 62 6c 69 63 20 43 43 6f  gCont:public CCo
8fc0: 6e 74 61 69 6e 65 72 0d 0a 7b 0d 0a 44 45 43 4c  ntainer..{..DECL
8fd0: 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43 43  ARE_DYNCREATE(CC
8fe0: 6f 6e 66 69 67 43 6f 6e 74 29 0d 0a 70 75 62 6c  onfigCont)..publ
8ff0: 69 63 3a 0d 0a 09 63 68 61 72 20 62 75 66 5b 32  ic:...char buf[2
9000: 30 5d 3b 0d 0a 09 0d 0a 09 65 6e 75 6d 20 43 6f  0];......enum Co
9010: 6e 76 65 72 74 4d 6f 64 65 20 7b 63 6d 4f 6e 65  nvertMode {cmOne
9020: 7d 3b 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  };..protected:..
9030: 09 20 43 43 6f 6e 66 69 67 43 6f 6e 74 28 76 6f  . CConfigCont(vo
9040: 69 64 29 3b 09 2f 2f 32 35 0d 0a 70 75 62 6c 69  id);.//25..publi
9050: 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43  c:...virtual  ~C
9060: 43 6f 6e 66 69 67 43 6f 6e 74 28 76 6f 69 64 29  ConfigCont(void)
9070: 3b 09 2f 2f 31 33 37 0d 0a 70 72 69 76 61 74 65  ;.//137..private
9080: 3a 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20  :...static int  
9090: 41 64 64 54 78 74 50 61 67 65 28 73 74 72 75 63  AddTxtPage(struc
90a0: 74 20 49 53 74 6f 72 61 67 65 20 2a 2c 6c 6f 6e  t IStorage *,lon
90b0: 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b  g,char const *);
90c0: 09 2f 2f 33 36 31 0d 0a 09 73 74 61 74 69 63 20  .//361...static 
90d0: 69 6e 74 20 20 41 64 64 57 42 50 61 67 65 28 73  int  AddWBPage(s
90e0: 74 72 75 63 74 20 49 53 74 6f 72 61 67 65 20 2a  truct IStorage *
90f0: 2c 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74  ,long,char const
9100: 20 2a 29 3b 09 2f 2f 33 36 33 0d 0a 70 75 62 6c   *);.//363..publ
9110: 69 63 3a 0d 0a 09 69 6e 74 20 20 43 6f 6d 70 72  ic:...int  Compr
9120: 65 73 73 41 6c 6c 28 69 6e 74 29 3b 09 2f 2f 34  essAll(int);.//4
9130: 32 33 0d 0a 09 69 6e 74 20 20 43 6f 6e 76 65 72  23...int  Conver
9140: 74 41 6c 6c 43 4a 46 6f 72 6d 73 28 76 6f 69 64  tAllCJForms(void
9150: 29 3b 09 2f 2f 34 32 34 0d 0a 09 69 6e 74 20 20  );.//424...int  
9160: 43 6f 6e 76 65 72 74 41 6c 6c 44 6f 63 4d 6f 64  ConvertAllDocMod
9170: 75 6c 65 28 69 6e 74 20 28 5f 5f 63 64 65 63 6c  ule(int (__cdecl
9180: 2a 29 28 63 6c 61 73 73 20 43 44 6f 63 75 6d 65  *)(class CDocume
9190: 6e 74 20 2a 2c 63 6c 61 73 73 20 43 44 6f 63 75  nt *,class CDocu
91a0: 6d 65 6e 74 20 2a 2c 63 6c 61 73 73 20 43 44 6f  ment *,class CDo
91b0: 63 75 6d 65 6e 74 20 2a 2c 63 6c 61 73 73 20 43  cument *,class C
91c0: 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a 29 29 3b  MetaDataObj *));
91d0: 09 2f 2f 34 32 35 0d 0a 09 73 74 61 74 69 63 20  .//425...static 
91e0: 69 6e 74 20 20 43 6f 70 79 54 78 74 50 61 67 65  int  CopyTxtPage
91f0: 28 73 74 72 75 63 74 20 49 53 74 6f 72 61 67 65  (struct IStorage
9200: 20 2a 2c 6c 6f 6e 67 2c 6c 6f 6e 67 2c 63 68 61   *,long,long,cha
9210: 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 34 33  r const *);.//43
9220: 31 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20  1...static int  
9230: 43 6f 70 79 57 42 50 61 67 65 28 73 74 72 75 63  CopyWBPage(struc
9240: 74 20 49 53 74 6f 72 61 67 65 20 2a 2c 6c 6f 6e  t IStorage *,lon
9250: 67 2c 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73  g,long,char cons
9260: 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a  t *,char const *
9270: 29 3b 09 2f 2f 34 33 32 0d 0a 09 73 74 61 74 69  );.//432...stati
9280: 63 20 69 6e 74 20 20 44 65 6c 65 74 65 54 78 74  c int  DeleteTxt
9290: 50 61 67 65 28 6c 6f 6e 67 2c 63 68 61 72 20 63  Page(long,char c
92a0: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 35 33 37 0d 0a  onst *);.//537..
92b0: 09 73 74 61 74 69 63 20 69 6e 74 20 20 44 65 6c  .static int  Del
92c0: 65 74 65 57 42 50 61 67 65 28 6c 6f 6e 67 2c 63  eteWBPage(long,c
92d0: 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f  har const *);.//
92e0: 35 33 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  538...virtual in
92f0: 74 20 20 44 6f 46 69 6c 65 53 61 76 65 28 76 6f  t  DoFileSave(vo
9300: 69 64 29 3b 09 2f 2f 35 35 34 0d 0a 09 69 6e 74  id);.//554...int
9310: 20 20 44 6f 46 69 6c 65 53 61 76 65 54 6f 50 61    DoFileSaveToPa
9320: 74 68 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c  th(char const *,
9330: 69 6e 74 29 3b 09 2f 2f 35 35 36 0d 0a 09 73 74  int);.//556...st
9340: 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 69 6e  atic unsigned in
9350: 74 20 20 44 6f 63 49 44 3b 09 2f 2f 35 36 30 0d  t  DocID;.//560.
9360: 0a 09 73 74 61 74 69 63 20 6c 6f 6e 67 20 20 44  ..static long  D
9370: 6f 63 75 6d 65 6e 74 54 6f 49 44 28 63 6c 61 73  ocumentToID(clas
9380: 73 20 43 44 6f 63 75 6d 65 6e 74 20 2a 2c 63 6c  s CDocument *,cl
9390: 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09  ass CString &);.
93a0: 2f 2f 35 36 39 0d 0a 09 73 74 61 74 69 63 20 76  //569...static v
93b0: 6f 69 64 20 20 44 6f 63 75 6d 65 6e 74 54 6f 50  oid  DocumentToP
93c0: 61 74 68 28 63 6c 61 73 73 20 43 44 6f 63 75 6d  ath(class CDocum
93d0: 65 6e 74 20 2a 2c 63 6c 61 73 73 20 43 53 74 72  ent *,class CStr
93e0: 69 6e 67 20 26 29 3b 09 2f 2f 35 37 30 0d 0a 09  ing &);.//570...
93f0: 73 74 61 74 69 63 20 73 74 72 75 63 74 20 49 53  static struct IS
9400: 74 6f 72 61 67 65 20 2a 20 20 45 78 74 72 61 63  torage *  Extrac
9410: 74 46 6f 6c 64 65 72 73 28 63 6c 61 73 73 20 43  tFolders(class C
9420: 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a 29 3b 09  MetaDataObj *);.
9430: 2f 2f 35 39 35 0d 0a 09 73 74 61 74 69 63 20 69  //595...static i
9440: 6e 74 20 20 46 61 73 74 53 61 76 65 28 63 6c 61  nt  FastSave(cla
9450: 73 73 20 43 43 6f 6e 74 61 69 6e 65 72 20 2a 2c  ss CContainer *,
9460: 69 6e 74 29 3b 09 2f 2f 36 32 38 0d 0a 09 69 6e  int);.//628...in
9470: 74 20 20 46 69 72 73 74 49 6e 69 74 28 69 6e 74  t  FirstInit(int
9480: 29 3b 09 2f 2f 36 35 36 0d 0a 09 73 74 61 74 69  );.//656...stati
9490: 63 20 76 6f 69 64 20 20 46 72 65 65 46 61 63 65  c void  FreeFace
94a0: 64 50 61 67 65 28 76 6f 69 64 29 3b 09 2f 2f 36  dPage(void);.//6
94b0: 35 39 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64  59...static void
94c0: 20 20 47 65 74 41 6c 6c 44 65 73 63 72 28 69 6e    GetAllDescr(in
94d0: 74 20 28 5f 5f 63 64 65 63 6c 2a 29 28 63 6c 61  t (__cdecl*)(cla
94e0: 73 73 20 43 53 74 72 69 6e 67 20 26 2c 6c 6f 6e  ss CString &,lon
94f0: 67 2c 6c 6f 6e 67 2c 65 6e 75 6d 20 50 61 67 65  g,long,enum Page
9500: 54 79 70 65 29 2c 6c 6f 6e 67 2c 69 6e 74 29 3b  Type),long,int);
9510: 09 2f 2f 36 36 37 0d 0a 09 73 74 61 74 69 63 20  .//667...static 
9520: 76 6f 69 64 20 20 47 65 74 41 6c 6c 54 79 70 65  void  GetAllType
9530: 64 49 74 65 6d 28 69 6e 74 20 28 5f 5f 63 64 65  dItem(int (__cde
9540: 63 6c 2a 29 28 63 6c 61 73 73 20 43 53 74 72 69  cl*)(class CStri
9550: 6e 67 20 26 2c 6c 6f 6e 67 2c 6c 6f 6e 67 2c 65  ng &,long,long,e
9560: 6e 75 6d 20 50 61 67 65 54 79 70 65 29 2c 6c 6f  num PageType),lo
9570: 6e 67 2c 65 6e 75 6d 20 50 61 67 65 54 79 70 65  ng,enum PageType
9580: 2c 69 6e 74 29 3b 09 2f 2f 36 36 38 0d 0a 09 73  ,int);.//668...s
9590: 74 61 74 69 63 20 63 6c 61 73 73 20 43 43 6f 6e  tatic class CCon
95a0: 66 69 67 43 6f 6e 74 20 2a 20 20 47 65 74 43 6f  figCont *  GetCo
95b0: 6e 74 61 69 6e 65 72 28 76 6f 69 64 29 3b 09 2f  ntainer(void);./
95c0: 2f 36 38 37 0d 0a 09 65 6e 75 6d 20 43 43 6f 6e  /687...enum CCon
95d0: 66 69 67 43 6f 6e 74 3a 3a 43 6f 6e 76 65 72 74  figCont::Convert
95e0: 4d 6f 64 65 20 20 20 47 65 74 43 6f 6e 76 65 72  Mode   GetConver
95f0: 74 4d 6f 64 65 28 76 6f 69 64 29 3b 09 2f 2f 36  tMode(void);.//6
9600: 39 34 0d 0a 09 69 6e 74 20 20 47 65 74 45 6e 63  94...int  GetEnc
9610: 72 69 70 74 56 65 72 28 76 6f 69 64 29 3b 09 2f  riptVer(void);./
9620: 2f 37 32 36 0d 0a 09 63 6c 61 73 73 20 43 43 6f  /726...class CCo
9630: 6e 74 61 69 6e 65 72 20 2a 20 20 47 65 74 46 6f  ntainer *  GetFo
9640: 6c 64 65 72 28 63 68 61 72 20 63 6f 6e 73 74 20  lder(char const 
9650: 2a 29 3b 09 2f 2f 37 34 30 0d 0a 09 73 74 61 74  *);.//740...stat
9660: 69 63 20 76 6f 69 64 20 20 47 65 74 4c 61 73 74  ic void  GetLast
9670: 55 55 49 44 28 73 74 72 75 63 74 20 5f 47 55 49  UUID(struct _GUI
9680: 44 20 26 29 3b 09 2f 2f 37 37 31 0d 0a 09 73 74  D &);.//771...st
9690: 61 74 69 63 20 63 6c 61 73 73 20 43 44 6f 63 75  atic class CDocu
96a0: 6d 65 6e 74 20 2a 20 20 47 65 74 4f 70 65 6e 44  ment *  GetOpenD
96b0: 6f 63 75 6d 65 6e 74 28 63 68 61 72 20 63 6f 6e  ocument(char con
96c0: 73 74 20 2a 2c 6c 6f 6e 67 2c 63 68 61 72 20 63  st *,long,char c
96d0: 6f 6e 73 74 20 2a 2c 69 6e 74 2c 69 6e 74 20 26  onst *,int,int &
96e0: 29 3b 09 2f 2f 39 34 36 0d 0a 09 73 74 61 74 69  );.//946...stati
96f0: 63 20 69 6e 74 20 20 49 44 54 6f 50 61 74 68 28  c int  IDToPath(
9700: 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 20  long,char const 
9710: 2a 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  *,class CString 
9720: 26 2c 63 6c 61 73 73 20 43 54 79 70 65 64 43 6f  &,class CTypedCo
9730: 6e 74 20 2a 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31  nt * *,int);.//1
9740: 31 37 38 0d 0a 09 73 74 61 74 69 63 20 69 6e 74  178...static int
9750: 20 20 49 44 54 6f 54 65 78 74 4d 6f 64 75 6c 65    IDToTextModule
9760: 28 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74  (long,char const
9770: 20 2a 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67   *,class CString
9780: 20 26 2c 63 6c 61 73 73 20 43 4d 6f 64 75 6c 65   &,class CModule
9790: 43 6f 6e 74 20 2a 20 2a 2c 69 6e 74 29 3b 09 2f  Cont * *,int);./
97a0: 2f 31 31 37 39 0d 0a 70 72 69 76 61 74 65 3a 0d  /1179..private:.
97b0: 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73 20 43  ..static class C
97c0: 43 6f 6e 74 61 69 6e 65 72 20 2a 20 20 49 6e 73  Container *  Ins
97d0: 65 72 74 44 75 6d 6d 79 54 78 74 50 61 67 65 28  ertDummyTxtPage(
97e0: 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73 74 20  long,char const 
97f0: 2a 29 3b 09 2f 2f 31 31 39 35 0d 0a 09 73 74 61  *);.//1195...sta
9800: 74 69 63 20 63 6c 61 73 73 20 43 43 6f 6e 74 61  tic class CConta
9810: 69 6e 65 72 20 2a 20 20 49 6e 73 65 72 74 44 75  iner *  InsertDu
9820: 6d 6d 79 57 42 50 61 67 65 28 6c 6f 6e 67 2c 63  mmyWBPage(long,c
9830: 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f  har const *);.//
9840: 31 31 39 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 2f  1196..public:../
9850: 2f 21 09 73 74 61 74 69 63 20 69 6e 74 20 20 49  /!.static int  I
9860: 6e 73 65 72 74 4e 65 77 41 6e 64 43 6f 6e 76 65  nsertNewAndConve
9870: 72 74 28 73 74 72 75 63 74 20 49 53 74 6f 72 61  rt(struct IStora
9880: 67 65 20 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61  ge *,class CMeta
9890: 44 61 74 61 4f 62 6a 20 2a 2c 63 6c 61 73 73 20  DataObj *,class 
98a0: 43 4d 61 70 3c 63 6c 61 73 73 20 43 4d 65 74 61  CMap<class CMeta
98b0: 44 61 74 61 4f 62 6a 20 2a 2c 63 6c 61 73 73 20  DataObj *,class 
98c0: 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 2a 2c 6c  CMetaDataObj *,l
98d0: 6f 6e 67 2c 6c 6f 6e 67 3e 20 2a 2c 69 6e 74 29  ong,long> *,int)
98e0: 3b 09 2f 2f 31 31 39 38 0d 0a 2f 2f 21 09 73 74  ;.//1198..//!.st
98f0: 61 74 69 63 20 69 6e 74 20 20 49 6e 73 65 72 74  atic int  Insert
9900: 4e 65 77 46 6f 6c 64 65 72 73 28 73 74 72 75 63  NewFolders(struc
9910: 74 20 49 53 74 6f 72 61 67 65 20 2a 2c 63 6c 61  t IStorage *,cla
9920: 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 20  ss CMetaDataObj 
9930: 2a 2c 63 6c 61 73 73 20 43 4d 61 70 3c 63 6c 61  *,class CMap<cla
9940: 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 20  ss CMetaDataObj 
9950: 2a 2c 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74  *,class CMetaDat
9960: 61 4f 62 6a 20 2a 2c 6c 6f 6e 67 2c 6c 6f 6e 67  aObj *,long,long
9970: 3e 20 2a 29 3b 09 2f 2f 31 31 39 39 0d 0a 09 73  > *);.//1199...s
9980: 74 61 74 69 63 20 69 6e 74 20 20 49 73 46 6f 6c  tatic int  IsFol
9990: 64 65 72 50 72 65 73 65 6e 74 28 63 68 61 72 20  derPresent(char 
99a0: 63 6f 6e 73 74 20 2a 2c 6c 6f 6e 67 29 3b 09 2f  const *,long);./
99b0: 2f 31 32 31 37 0d 0a 09 69 6e 74 20 20 49 73 4e  /1217...int  IsN
99c0: 65 65 64 45 6e 63 72 79 70 74 28 76 6f 69 64 29  eedEncrypt(void)
99d0: 3b 09 2f 2f 31 32 32 34 0d 0a 09 69 6e 74 20 20  ;.//1224...int  
99e0: 49 73 4e 65 65 6e 46 75 6c 6c 52 65 76 65 72 74  IsNeenFullRevert
99f0: 28 76 6f 69 64 29 3b 09 2f 2f 31 32 32 35 0d 0a  (void);.//1225..
9a00: 09 69 6e 74 20 20 49 73 50 61 73 73 77 6f 72 64  .int  IsPassword
9a10: 43 72 79 70 74 28 76 6f 69 64 29 3b 09 2f 2f 31  Crypt(void);.//1
9a20: 32 33 32 0d 0a 09 69 6e 74 20 20 49 73 53 70 65  232...int  IsSpe
9a30: 63 69 61 6c 43 72 79 70 74 28 76 6f 69 64 29 3b  cialCrypt(void);
9a40: 09 2f 2f 31 32 37 36 0d 0a 09 73 74 61 74 69 63  .//1276...static
9a50: 20 69 6e 74 20 20 4c 6f 61 64 43 6f 6e 66 69 67   int  LoadConfig
9a60: 43 6f 6e 74 61 69 6e 65 72 28 76 6f 69 64 29 3b  Container(void);
9a70: 09 2f 2f 31 32 39 35 0d 0a 09 73 74 61 74 69 63  .//1295...static
9a80: 20 69 6e 74 20 20 4c 6f 61 64 4d 65 74 61 44 61   int  LoadMetaDa
9a90: 74 61 28 76 6f 69 64 29 3b 09 2f 2f 31 32 39 39  ta(void);.//1299
9aa0: 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73 20  ...static class 
9ab0: 43 44 6f 63 75 6d 65 6e 74 20 2a 20 20 50 61 74  CDocument *  Pat
9ac0: 68 54 6f 44 6f 63 75 6d 65 6e 74 28 63 6c 61 73  hToDocument(clas
9ad0: 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20  s CString const 
9ae0: 26 29 3b 09 2f 2f 31 36 30 34 0d 0a 09 73 74 61  &);.//1604...sta
9af0: 74 69 63 20 6c 6f 6e 67 20 20 50 61 74 68 54 6f  tic long  PathTo
9b00: 49 44 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67  ID(class CString
9b10: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 36 30   const &);.//160
9b20: 35 0d 0a 09 73 74 61 74 69 63 20 75 6e 73 69 67  5...static unsig
9b30: 6e 65 64 20 63 68 61 72 20 2a 20 20 52 65 61 64  ned char *  Read
9b40: 53 74 72 65 61 6d 28 63 68 61 72 20 63 6f 6e 73  Stream(char cons
9b50: 74 20 2a 2c 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65  t *,long,unsigne
9b60: 64 20 6c 6f 6e 67 20 26 2c 69 6e 74 29 3b 09 2f  d long &,int);./
9b70: 2f 31 36 34 32 0d 0a 09 73 74 61 74 69 63 20 69  /1642...static i
9b80: 6e 74 20 20 52 65 70 6c 61 63 65 57 42 46 6f 6c  nt  ReplaceWBFol
9b90: 64 65 72 28 73 74 72 75 63 74 20 49 53 74 6f 72  der(struct IStor
9ba0: 61 67 65 20 2a 2c 69 6e 74 2c 63 68 61 72 20 63  age *,int,char c
9bb0: 6f 6e 73 74 20 2a 2c 6c 6f 6e 67 2c 69 6e 74 29  onst *,long,int)
9bc0: 3b 09 2f 2f 31 36 38 30 0d 0a 09 76 69 72 74 75  ;.//1680...virtu
9bd0: 61 6c 20 69 6e 74 20 20 53 61 76 65 4d 6f 64 69  al int  SaveModi
9be0: 66 69 65 64 28 76 6f 69 64 29 3b 09 2f 2f 31 36  fied(void);.//16
9bf0: 39 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 45 6e  94...void  SetEn
9c00: 63 72 69 70 74 56 65 72 28 69 6e 74 29 3b 09 2f  criptVer(int);./
9c10: 2f 31 37 35 37 0d 0a 09 76 6f 69 64 20 20 53 65  /1757...void  Se
9c20: 74 4e 65 65 64 45 6e 63 72 79 70 74 28 69 6e 74  tNeedEncrypt(int
9c30: 29 3b 09 2f 2f 31 37 38 38 0d 0a 09 76 6f 69 64  );.//1788...void
9c40: 20 20 53 65 74 4e 65 65 64 46 75 6c 6c 52 65 76    SetNeedFullRev
9c50: 65 72 74 28 69 6e 74 29 3b 09 2f 2f 31 37 38 39  ert(int);.//1789
9c60: 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20 54  ...static int  T
9c70: 65 73 74 43 61 6e 45 78 69 73 74 28 63 68 61 72  estCanExist(char
9c80: 20 63 6f 6e 73 74 20 2a 2c 6c 6f 6e 67 2c 6c 6f   const *,long,lo
9c90: 6e 67 20 26 29 3b 09 2f 2f 31 38 36 30 0d 0a 70  ng &);.//1860..p
9ca0: 72 69 76 61 74 65 3a 0d 0a 09 73 74 61 74 69 63  rivate:...static
9cb0: 20 63 6c 61 73 73 20 43 43 6f 6e 74 61 69 6e 65   class CContaine
9cc0: 72 50 61 67 65 20 2a 20 20 54 72 79 54 6f 4d 61  rPage *  TryToMa
9cd0: 6b 65 43 6f 6e 76 65 72 74 69 6f 6e 28 6c 6f 6e  keConvertion(lon
9ce0: 67 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63  g,char const *,c
9cf0: 6c 61 73 73 20 43 43 6f 6e 74 61 69 6e 65 72 20  lass CContainer 
9d00: 2a 29 3b 09 2f 2f 31 38 37 32 0d 0a 70 75 62 6c  *);.//1872..publ
9d10: 69 63 3a 0d 0a 09 73 74 61 74 69 63 20 76 6f 69  ic:...static voi
9d20: 64 20 20 56 61 6c 69 64 61 74 65 4f 6c 65 46 69  d  ValidateOleFi
9d30: 6c 65 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61  le(class CMetaDa
9d40: 74 61 43 6f 6e 74 20 2a 29 3b 09 2f 2f 31 39 30  taCont *);.//190
9d50: 33 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73  3...static class
9d60: 20 43 53 74 72 69 6e 67 20 20 6d 5f 46 75 6c 6c   CString  m_Full
9d70: 54 65 6d 70 50 61 74 68 3b 09 2f 2f 32 31 35 38  TempPath;.//2158
9d80: 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53  .....DECLARE_MES
9d90: 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a  SAGE_MAP()..};..
9da0: 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54  ....class IMPORT
9db0: 5f 31 43 20 43 43 6f 6e 66 69 67 4d 75 74 65 78  _1C CConfigMutex
9dc0: 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20  ..{..public:... 
9dd0: 43 43 6f 6e 66 69 67 4d 75 74 65 78 28 76 6f 69  CConfigMutex(voi
9de0: 64 29 3b 09 2f 2f 32 36 0d 0a 09 20 7e 43 43 6f  d);.//26... ~CCo
9df0: 6e 66 69 67 4d 75 74 65 78 28 76 6f 69 64 29 3b  nfigMutex(void);
9e00: 09 2f 2f 31 33 38 0d 0a 09 63 6c 61 73 73 20 43  .//138...class C
9e10: 43 6f 6e 66 69 67 4d 75 74 65 78 20 26 20 20 6f  ConfigMutex &  o
9e20: 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43  perator=(class C
9e30: 43 6f 6e 66 69 67 4d 75 74 65 78 20 63 6f 6e 73  ConfigMutex cons
9e40: 74 20 26 29 3b 09 2f 2f 32 31 35 0d 0a 70 72 6f  t &);.//215..pro
9e50: 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 49  tected:...int  I
9e60: 6e 69 74 52 65 61 6c 4d 75 74 65 78 28 76 6f 69  nitRealMutex(voi
9e70: 64 29 3b 09 2f 2f 31 31 39 31 0d 0a 70 75 62 6c  d);.//1191..publ
9e80: 69 63 3a 0d 0a 09 69 6e 74 20 20 4c 6f 63 6b 28  ic:...int  Lock(
9e90: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09  unsigned long);.
9ea0: 2f 2f 31 33 30 32 0d 0a 09 69 6e 74 20 20 55 6e  //1302...int  Un
9eb0: 6c 6f 63 6b 28 76 6f 69 64 29 3b 09 2f 2f 31 38  lock(void);.//18
9ec0: 38 32 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73  82..};......clas
9ed0: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 43 6f 6e  s IMPORT_1C CCon
9ee0: 74 61 69 6e 65 72 48 69 73 74 6f 72 79 3a 70 75  tainerHistory:pu
9ef0: 62 6c 69 63 20 43 44 6f 63 75 6d 65 6e 74 0d 0a  blic CDocument..
9f00: 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52  {..DECLARE_DYNCR
9f10: 45 41 54 45 28 43 43 6f 6e 74 61 69 6e 65 72 48  EATE(CContainerH
9f20: 69 73 74 6f 72 79 29 0d 0a 0d 0a 70 72 6f 74 65  istory)....prote
9f30: 63 74 65 64 3a 0d 0a 09 20 43 43 6f 6e 74 61 69  cted:... CContai
9f40: 6e 65 72 48 69 73 74 6f 72 79 28 76 6f 69 64 29  nerHistory(void)
9f50: 3b 09 2f 2f 32 37 0d 0a 70 75 62 6c 69 63 3a 0d  ;.//27..public:.
9f60: 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 43 6f 6e  ..virtual  ~CCon
9f70: 74 61 69 6e 65 72 48 69 73 74 6f 72 79 28 76 6f  tainerHistory(vo
9f80: 69 64 29 3b 09 2f 2f 31 33 39 0d 0a 09 73 74 61  id);.//139...sta
9f90: 74 69 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74  tic unsigned int
9fa0: 20 20 44 6f 63 49 44 3b 09 2f 2f 35 36 31 0d 0a    DocID;.//561..
9fb0: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72  protected:...vir
9fc0: 74 75 61 6c 20 63 6c 61 73 73 20 43 46 69 6c 65  tual class CFile
9fd0: 20 2a 20 20 47 65 74 46 69 6c 65 28 63 68 61 72   *  GetFile(char
9fe0: 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e 65   const *,unsigne
9ff0: 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 46 69 6c  d int,class CFil
a000: 65 45 78 63 65 70 74 69 6f 6e 20 2a 29 3b 09 2f  eException *);./
a010: 2f 37 33 34 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  /734..public:...
a020: 73 74 61 74 69 63 20 63 6c 61 73 73 20 43 43 6f  static class CCo
a030: 6e 74 61 69 6e 65 72 48 69 73 74 6f 72 79 20 2a  ntainerHistory *
a040: 20 20 47 65 74 47 55 49 44 44 61 74 61 28 76 6f    GetGUIDData(vo
a050: 69 64 29 3b 09 2f 2f 37 34 37 0d 0a 70 72 6f 74  id);.//747..prot
a060: 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c  ected:...virtual
a070: 20 69 6e 74 20 20 4f 6e 4e 65 77 44 6f 63 75 6d   int  OnNewDocum
a080: 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31 34 38  ent(void);.//148
a090: 39 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72  9..public:...vir
a0a0: 74 75 61 6c 20 69 6e 74 20 20 4f 6e 4f 70 65 6e  tual int  OnOpen
a0b0: 44 6f 63 75 6d 65 6e 74 28 63 68 61 72 20 63 6f  Document(char co
a0c0: 6e 73 74 20 2a 29 3b 09 2f 2f 31 35 30 37 0d 0a  nst *);.//1507..
a0d0: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72  protected:...vir
a0e0: 74 75 61 6c 20 76 6f 69 64 20 20 52 65 6c 65 61  tual void  Relea
a0f0: 73 65 46 69 6c 65 28 63 6c 61 73 73 20 43 46 69  seFile(class CFi
a100: 6c 65 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 36 36  le *,int);.//166
a110: 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  4...virtual int 
a120: 20 53 61 76 65 4d 6f 64 69 66 69 65 64 28 76 6f   SaveModified(vo
a130: 69 64 29 3b 09 2f 2f 31 36 39 35 0d 0a 70 75 62  id);.//1695..pub
a140: 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76  lic:...virtual v
a150: 6f 69 64 20 20 53 65 72 69 61 6c 69 7a 65 28 63  oid  Serialize(c
a160: 6c 61 73 73 20 43 41 72 63 68 69 76 65 20 26 29  lass CArchive &)
a170: 3b 09 2f 2f 31 37 31 39 0d 0a 0d 0a 09 44 45 43  ;.//1719.....DEC
a180: 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50  LARE_MESSAGE_MAP
a190: 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73  ()..};......clas
a1a0: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 43 75 72  s IMPORT_1C CCur
a1b0: 73 6f 72 43 53 56 0d 0a 7b 0d 0a 70 75 62 6c 69  sorCSV..{..publi
a1c0: 63 3a 0d 0a 09 20 43 43 75 72 73 6f 72 43 53 56  c:... CCursorCSV
a1d0: 28 63 6c 61 73 73 20 43 43 75 72 73 6f 72 43 53  (class CCursorCS
a1e0: 56 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 38  V const &);.//28
a1f0: 0d 0a 09 20 43 43 75 72 73 6f 72 43 53 56 28 63  ... CCursorCSV(c
a200: 6c 61 73 73 20 43 54 61 62 6c 65 43 53 56 20 2a  lass CTableCSV *
a210: 29 3b 09 2f 2f 32 39 0d 0a 09 76 69 72 74 75 61  );.//29...virtua
a220: 6c 20 20 7e 43 43 75 72 73 6f 72 43 53 56 28 76  l  ~CCursorCSV(v
a230: 6f 69 64 29 3b 09 2f 2f 31 34 30 0d 0a 09 63 6c  oid);.//140...cl
a240: 61 73 73 20 43 43 75 72 73 6f 72 43 53 56 20 26  ass CCursorCSV &
a250: 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73    operator=(clas
a260: 73 20 43 43 75 72 73 6f 72 43 53 56 20 63 6f 6e  s CCursorCSV con
a270: 73 74 20 26 29 3b 09 2f 2f 32 31 36 0d 0a 2f 2f  st &);.//216..//
a280: 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c 74 20  .void  `default 
a290: 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c 6f 73  constructor clos
a2a0: 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f 33 32  ure'(void);.//32
a2b0: 37 0d 0a 09 76 6f 69 64 20 20 46 58 5f 43 68 61  7...void  FX_Cha
a2c0: 72 28 69 6e 74 2c 63 68 61 72 20 26 2c 69 6e 74  r(int,char &,int
a2d0: 29 3b 09 2f 2f 35 39 36 0d 0a 09 76 6f 69 64 20  );.//596...void 
a2e0: 20 46 58 5f 43 68 61 72 28 63 6c 61 73 73 20 43   FX_Char(class C
a2f0: 46 69 65 6c 64 43 53 56 20 2a 2c 63 68 61 72 20  FieldCSV *,char 
a300: 26 2c 69 6e 74 29 3b 09 2f 2f 35 39 37 0d 0a 09  &,int);.//597...
a310: 76 6f 69 64 20 20 46 58 5f 44 61 74 65 28 69 6e  void  FX_Date(in
a320: 74 2c 63 6c 61 73 73 20 43 44 61 74 65 20 26 2c  t,class CDate &,
a330: 69 6e 74 29 3b 09 2f 2f 36 30 30 0d 0a 09 76 6f  int);.//600...vo
a340: 69 64 20 20 46 58 5f 44 61 74 65 28 63 6c 61 73  id  FX_Date(clas
a350: 73 20 43 46 69 65 6c 64 43 53 56 20 2a 2c 63 6c  s CFieldCSV *,cl
a360: 61 73 73 20 43 44 61 74 65 20 26 2c 69 6e 74 29  ass CDate &,int)
a370: 3b 09 2f 2f 36 30 31 0d 0a 09 76 6f 69 64 20 20  ;.//601...void  
a380: 46 58 5f 44 6f 75 62 6c 65 28 69 6e 74 2c 64 6f  FX_Double(int,do
a390: 75 62 6c 65 20 26 2c 69 6e 74 29 3b 09 2f 2f 36  uble &,int);.//6
a3a0: 30 34 0d 0a 09 76 6f 69 64 20 20 46 58 5f 44 6f  04...void  FX_Do
a3b0: 75 62 6c 65 28 63 6c 61 73 73 20 43 46 69 65 6c  uble(class CFiel
a3c0: 64 43 53 56 20 2a 2c 64 6f 75 62 6c 65 20 26 2c  dCSV *,double &,
a3d0: 69 6e 74 29 3b 09 2f 2f 36 30 35 0d 0a 09 76 6f  int);.//605...vo
a3e0: 69 64 20 20 46 58 5f 49 6e 74 28 69 6e 74 2c 69  id  FX_Int(int,i
a3f0: 6e 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 36 30 38  nt &,int);.//608
a400: 0d 0a 09 76 6f 69 64 20 20 46 58 5f 49 6e 74 28  ...void  FX_Int(
a410: 63 6c 61 73 73 20 43 46 69 65 6c 64 43 53 56 20  class CFieldCSV 
a420: 2a 2c 69 6e 74 20 26 2c 69 6e 74 29 3b 09 2f 2f  *,int &,int);.//
a430: 36 30 39 0d 0a 09 76 6f 69 64 20 20 46 58 5f 4c  609...void  FX_L
a440: 6f 6e 67 28 69 6e 74 2c 6c 6f 6e 67 20 26 2c 69  ong(int,long &,i
a450: 6e 74 29 3b 09 2f 2f 36 31 32 0d 0a 09 76 6f 69  nt);.//612...voi
a460: 64 20 20 46 58 5f 4c 6f 6e 67 28 63 6c 61 73 73  d  FX_Long(class
a470: 20 43 46 69 65 6c 64 43 53 56 20 2a 2c 6c 6f 6e   CFieldCSV *,lon
a480: 67 20 26 2c 69 6e 74 29 3b 09 2f 2f 36 31 33 0d  g &,int);.//613.
a490: 0a 09 76 6f 69 64 20 20 46 58 5f 4c 6f 6e 67 44  ..void  FX_LongD
a4a0: 6f 75 62 6c 65 28 69 6e 74 2c 6c 6f 6e 67 20 64  ouble(int,long d
a4b0: 6f 75 62 6c 65 20 26 2c 69 6e 74 29 3b 09 2f 2f  ouble &,int);.//
a4c0: 36 31 36 0d 0a 09 76 6f 69 64 20 20 46 58 5f 4c  616...void  FX_L
a4d0: 6f 6e 67 44 6f 75 62 6c 65 28 63 6c 61 73 73 20  ongDouble(class 
a4e0: 43 46 69 65 6c 64 43 53 56 20 2a 2c 6c 6f 6e 67  CFieldCSV *,long
a4f0: 20 64 6f 75 62 6c 65 20 26 2c 69 6e 74 29 3b 09   double &,int);.
a500: 2f 2f 36 31 37 0d 0a 09 76 6f 69 64 20 20 46 58  //617...void  FX
a510: 5f 53 74 72 69 6e 67 28 69 6e 74 2c 63 6c 61 73  _String(int,clas
a520: 73 20 43 53 74 72 69 6e 67 20 26 2c 69 6e 74 29  s CString &,int)
a530: 3b 09 2f 2f 36 32 30 0d 0a 09 76 6f 69 64 20 20  ;.//620...void  
a540: 46 58 5f 53 74 72 69 6e 67 28 63 6c 61 73 73 20  FX_String(class 
a550: 43 46 69 65 6c 64 43 53 56 20 2a 2c 63 6c 61 73  CFieldCSV *,clas
a560: 73 20 43 53 74 72 69 6e 67 20 26 2c 69 6e 74 29  s CString &,int)
a570: 3b 09 2f 2f 36 32 31 0d 0a 09 76 6f 69 64 20 20  ;.//621...void  
a580: 46 58 5f 54 69 6d 65 28 69 6e 74 2c 63 6c 61 73  FX_Time(int,clas
a590: 73 20 43 54 69 6d 65 20 26 2c 69 6e 74 29 3b 09  s CTime &,int);.
a5a0: 2f 2f 36 32 34 0d 0a 09 76 6f 69 64 20 20 46 58  //624...void  FX
a5b0: 5f 54 69 6d 65 28 63 6c 61 73 73 20 43 46 69 65  _Time(class CFie
a5c0: 6c 64 43 53 56 20 2a 2c 63 6c 61 73 73 20 43 54  ldCSV *,class CT
a5d0: 69 6d 65 20 26 2c 69 6e 74 29 3b 09 2f 2f 36 32  ime &,int);.//62
a5e0: 35 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74 20 2a  5...char const *
a5f0: 20 20 47 65 74 52 61 77 44 61 74 61 28 76 6f 69    GetRawData(voi
a600: 64 29 3b 09 2f 2f 31 30 32 34 0d 0a 09 63 6c 61  d);.//1024...cla
a610: 73 73 20 43 52 65 63 41 64 64 72 43 53 56 20 20  ss CRecAddrCSV  
a620: 20 47 65 74 52 65 63 41 64 64 72 28 76 6f 69 64   GetRecAddr(void
a630: 29 63 6f 6e 73 74 3b 09 2f 2f 31 30 32 38 0d 0a  )const;.//1028..
a640: 09 63 6c 61 73 73 20 43 54 61 62 6c 65 43 53 56  .class CTableCSV
a650: 20 2a 20 20 47 65 74 53 6f 75 72 63 65 54 61 62   *  GetSourceTab
a660: 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 31 30 39 36  le(void);.//1096
a670: 0d 0a 09 69 6e 74 20 20 47 6f 74 6f 28 63 6c 61  ...int  Goto(cla
a680: 73 73 20 43 52 65 63 41 64 64 72 43 53 56 20 26  ss CRecAddrCSV &
a690: 29 3b 09 2f 2f 31 31 34 30 0d 0a 09 69 6e 74 20  );.//1140...int 
a6a0: 20 49 73 41 74 74 61 63 68 65 64 28 76 6f 69 64   IsAttached(void
a6b0: 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 30 37 0d 0a  )const;.//1207..
a6c0: 09 69 6e 74 20 20 49 73 4f 4b 28 76 6f 69 64 29  .int  IsOK(void)
a6d0: 63 6f 6e 73 74 3b 09 2f 2f 31 32 32 36 0d 0a 09  const;.//1226...
a6e0: 69 6e 74 20 20 4e 65 77 28 76 6f 69 64 29 3b 09  int  New(void);.
a6f0: 2f 2f 31 33 32 34 0d 0a 09 76 6f 69 64 20 20 53  //1324...void  S
a700: 65 74 52 61 77 44 61 74 61 28 63 68 61 72 20 63  etRawData(char c
a710: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 38 30 34 0d  onst *);.//1804.
a720: 0a 09 69 6e 74 20 20 53 65 74 53 6f 75 72 63 65  ..int  SetSource
a730: 54 61 62 6c 65 28 63 6c 61 73 73 20 43 54 61 62  Table(class CTab
a740: 6c 65 43 53 56 20 2a 29 3b 09 2f 2f 31 38 30 38  leCSV *);.//1808
a750: 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20  ..};......class 
a760: 49 4d 50 4f 52 54 5f 31 43 20 43 44 42 45 6e 67  IMPORT_1C CDBEng
a770: 44 42 37 43 6f 64 65 50 61 67 65 44 6c 67 0d 0a  DB7CodePageDlg..
a780: 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 44  {..public:... CD
a790: 42 45 6e 67 44 42 37 43 6f 64 65 50 61 67 65 44  BEngDB7CodePageD
a7a0: 6c 67 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 29  lg(class CWnd *)
a7b0: 3b 09 2f 2f 33 30 0d 0a 09 76 69 72 74 75 61 6c  ;.//30...virtual
a7c0: 20 20 7e 43 44 42 45 6e 67 44 42 37 43 6f 64 65    ~CDBEngDB7Code
a7d0: 50 61 67 65 44 6c 67 28 76 6f 69 64 29 3b 09 2f  PageDlg(void);./
a7e0: 2f 31 34 31 0d 0a 2f 2f 09 76 6f 69 64 20 20 60  /141..//.void  `
a7f0: 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63  default construc
a800: 74 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 6f 69  tor closure'(voi
a810: 64 29 3b 09 2f 2f 33 32 38 0d 0a 70 72 6f 74 65  d);.//328..prote
a820: 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20  cted:...virtual 
a830: 76 6f 69 64 20 20 44 6f 44 61 74 61 45 78 63 68  void  DoDataExch
a840: 61 6e 67 65 28 63 6c 61 73 73 20 43 44 61 74 61  ange(class CData
a850: 45 78 63 68 61 6e 67 65 20 2a 29 3b 09 2f 2f 35  Exchange *);.//5
a860: 34 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  48...virtual int
a870: 20 20 4f 6e 49 6e 69 74 44 69 61 6c 6f 67 28 76    OnInitDialog(v
a880: 6f 69 64 29 3b 09 2f 2f 31 34 33 35 0d 0a 09 76  oid);.//1435...v
a890: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 4f  irtual void  OnO
a8a0: 4b 28 76 6f 69 64 29 3b 09 2f 2f 31 35 30 34 0d  K(void);.//1504.
a8b0: 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53  ....DECLARE_MESS
a8c0: 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d  AGE_MAP()..};...
a8d0: 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f  ...class IMPORT_
a8e0: 31 43 20 43 44 65 62 75 67 42 72 65 61 6b 0d 0a  1C CDebugBreak..
a8f0: 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 44  {..public:... CD
a900: 65 62 75 67 42 72 65 61 6b 28 63 6c 61 73 73 20  ebugBreak(class 
a910: 43 44 65 62 75 67 42 72 65 61 6b 20 63 6f 6e 73  CDebugBreak cons
a920: 74 20 26 29 3b 09 2f 2f 33 31 0d 0a 09 20 43 44  t &);.//31... CD
a930: 65 62 75 67 42 72 65 61 6b 28 75 6e 73 69 67 6e  ebugBreak(unsign
a940: 65 64 20 69 6e 74 29 3b 09 2f 2f 33 32 0d 0a 09  ed int);.//32...
a950: 20 43 44 65 62 75 67 42 72 65 61 6b 28 76 6f 69   CDebugBreak(voi
a960: 64 29 3b 09 2f 2f 33 33 0d 0a 09 20 7e 43 44 65  d);.//33... ~CDe
a970: 62 75 67 42 72 65 61 6b 28 76 6f 69 64 29 3b 09  bugBreak(void);.
a980: 2f 2f 31 34 32 0d 0a 09 63 6c 61 73 73 20 43 44  //142...class CD
a990: 65 62 75 67 42 72 65 61 6b 20 26 20 20 6f 70 65  ebugBreak &  ope
a9a0: 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 44 65  rator=(class CDe
a9b0: 62 75 67 42 72 65 61 6b 20 63 6f 6e 73 74 20 26  bugBreak const &
a9c0: 29 3b 09 2f 2f 32 31 37 0d 0a 09 76 6f 69 64 20  );.//217...void 
a9d0: 20 4d 6f 64 69 66 79 28 63 6c 61 73 73 20 43 42   Modify(class CB
a9e0: 72 65 61 6b 50 6f 69 6e 74 20 63 6f 6e 73 74 20  reakPoint const 
a9f0: 26 29 3b 09 2f 2f 31 33 31 37 0d 0a 70 72 6f 74  &);.//1317..prot
aa00: 65 63 74 65 64 3a 0d 0a 09 73 74 61 74 69 63 20  ected:...static 
aa10: 69 6e 74 20 20 6e 65 78 74 4b 65 79 3b 09 2f 2f  int  nextKey;.//
aa20: 32 32 32 31 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  2221..};......cl
aa30: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 44  ass IMPORT_1C CD
aa40: 69 61 6c 6f 67 54 42 0d 0a 7b 0d 0a 70 75 62 6c  ialogTB..{..publ
aa50: 69 63 3a 0d 0a 09 20 43 44 69 61 6c 6f 67 54 42  ic:... CDialogTB
aa60: 28 76 6f 69 64 29 3b 09 2f 2f 33 34 0d 0a 09 76  (void);.//34...v
aa70: 69 72 74 75 61 6c 20 20 7e 43 44 69 61 6c 6f 67  irtual  ~CDialog
aa80: 54 42 28 76 6f 69 64 29 3b 09 2f 2f 31 34 33 0d  TB(void);.//143.
aa90: 0a 09 76 6f 69 64 20 20 44 6f 53 69 7a 65 28 63  ..void  DoSize(c
aaa0: 6c 61 73 73 20 43 52 65 63 74 20 63 6f 6e 73 74  lass CRect const
aab0: 20 26 29 3b 09 2f 2f 35 35 39 0d 0a 70 72 6f 74   &);.//559..prot
aac0: 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4f  ected:...void  O
aad0: 6e 4c 42 75 74 74 6f 6e 44 6f 77 6e 28 75 6e 73  nLButtonDown(uns
aae0: 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20  igned int,class 
aaf0: 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 34 36 31 0d  CPoint);.//1461.
ab00: 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 75 74 74 6f  ..void  OnLButto
ab10: 6e 55 70 28 75 6e 73 69 67 6e 65 64 20 69 6e 74  nUp(unsigned int
ab20: 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09  ,class CPoint);.
ab30: 2f 2f 31 34 36 35 0d 0a 70 75 62 6c 69 63 3a 0d  //1465..public:.
ab40: 0a 09 76 6f 69 64 20 20 55 70 64 61 74 65 41 6c  ..void  UpdateAl
ab50: 6c 42 75 74 74 6f 6e 73 28 76 6f 69 64 29 3b 09  lButtons(void);.
ab60: 2f 2f 31 38 39 30 0d 0a 70 72 6f 74 65 63 74 65  //1890..protecte
ab70: 64 3a 0d 0a 09 76 6f 69 64 20 20 55 70 64 61 74  d:...void  Updat
ab80: 65 42 75 74 74 6f 6e 28 69 6e 74 29 3b 09 2f 2f  eButton(int);.//
ab90: 31 38 39 32 0d 0a 0d 0a 09 44 45 43 4c 41 52 45  1892.....DECLARE
aba0: 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a  _MESSAGE_MAP()..
abb0: 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d  };......class IM
abc0: 50 4f 52 54 5f 31 43 20 43 44 6f 63 43 6f 6e 74  PORT_1C CDocCont
abd0: 65 78 74 44 65 66 20 3a 20 70 75 62 6c 69 63 20  extDef : public 
abe0: 43 42 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a 44  CBLContext..{..D
abf0: 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45  ECLARE_DYNCREATE
ac00: 28 43 44 6f 63 43 6f 6e 74 65 78 74 44 65 66 29  (CDocContextDef)
ac10: 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 43 44  ....public:...CD
ac20: 6f 63 44 65 66 2a 20 70 44 6f 63 44 65 66 3b 0d  ocDef* pDocDef;.
ac30: 0a 09 44 57 4f 52 44 20 62 75 66 5b 32 5d 3b 0d  ..DWORD buf[2];.
ac40: 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 44  ...public:... CD
ac50: 6f 63 43 6f 6e 74 65 78 74 44 65 66 28 63 6c 61  ocContextDef(cla
ac60: 73 73 20 43 44 6f 63 44 65 66 20 2a 2c 69 6e 74  ss CDocDef *,int
ac70: 29 3b 09 2f 2f 33 35 0d 0a 09 76 69 72 74 75 61  );.//35...virtua
ac80: 6c 20 20 7e 43 44 6f 63 43 6f 6e 74 65 78 74 44  l  ~CDocContextD
ac90: 65 66 28 76 6f 69 64 29 3b 09 2f 2f 31 34 34 0d  ef(void);.//144.
aca0: 0a 2f 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75  .//.void  `defau
acb0: 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63  lt constructor c
acc0: 6c 6f 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f  losure'(void);./
acd0: 2f 33 32 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a  /329..protected:
ace0: 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c 61 73 73  ...virtual class
acf0: 20 43 44 6f 63 44 65 66 20 2a 20 20 43 75 72 44   CDocDef *  CurD
ad00: 6f 63 44 65 66 28 76 6f 69 64 29 63 6f 6e 73 74  ocDef(void)const
ad10: 3b 09 2f 2f 35 32 31 0d 0a 70 75 62 6c 69 63 3a  ;.//521..public:
ad20: 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20  ...virtual char 
ad30: 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65 74 68  const *  GetMeth
ad40: 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63  odName(int,int)c
ad50: 6f 6e 73 74 3b 09 2f 2f 38 33 39 0d 0a 09 76 69  onst;.//839...vi
ad60: 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 4d  rtual int  GetNM
ad70: 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f 6e 73  ethods(void)cons
ad80: 74 3b 09 2f 2f 38 37 34 0d 0a 09 76 69 72 74 75  t;.//874...virtu
ad90: 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61 72 61  al int  GetNPara
ada0: 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  ms(int)const;.//
adb0: 39 30 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  900...virtual in
adc0: 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76 6f 69  t  GetNProps(voi
add0: 64 29 63 6f 6e 73 74 3b 09 2f 2f 39 32 33 0d 0a  d)const;.//923..
ade0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65  .virtual int  Ge
adf0: 74 50 61 72 61 6d 44 65 66 56 61 6c 75 65 28 69  tParamDefValue(i
ae00: 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 56 61  nt,int,class CVa
ae10: 6c 75 65 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 39  lue *)const;.//9
ae20: 36 30 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61  60...virtual cha
ae30: 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 72  r const *  GetPr
ae40: 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63  opName(int,int)c
ae50: 6f 6e 73 74 3b 09 2f 2f 39 39 38 0d 0a 09 76 69  onst;.//998...vi
ae60: 72 74 75 61 6c 20 69 6e 74 20 20 48 61 73 52 65  rtual int  HasRe
ae70: 74 56 61 6c 28 69 6e 74 29 63 6f 6e 73 74 3b 09  tVal(int)const;.
ae80: 2f 2f 31 31 35 38 0d 0a 09 76 69 72 74 75 61 6c  //1158...virtual
ae90: 20 69 6e 74 20 20 49 73 50 72 6f 70 52 65 61 64   int  IsPropRead
aea0: 61 62 6c 65 28 69 6e 74 29 63 6f 6e 73 74 3b 09  able(int)const;.
aeb0: 2f 2f 31 32 34 31 0d 0a 09 76 69 72 74 75 61 6c  //1241...virtual
aec0: 20 69 6e 74 20 20 49 73 50 72 6f 70 57 72 69 74   int  IsPropWrit
aed0: 61 62 6c 65 28 69 6e 74 29 63 6f 6e 73 74 3b 09  able(int)const;.
aee0: 2f 2f 31 32 36 31 0d 0a 09 76 6f 69 64 20 20 53  //1261...void  S
aef0: 65 74 44 6f 63 44 65 66 28 63 6c 61 73 73 20 43  etDocDef(class C
af00: 44 6f 63 44 65 66 20 2a 29 3b 09 2f 2f 31 37 35  DocDef *);.//175
af10: 34 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  4..protected:...
af20: 69 6e 74 20 20 54 72 61 6e 50 72 6f 70 50 6f 73  int  TranPropPos
af30: 28 69 6e 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f  (int &)const;.//
af40: 31 38 36 33 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  1863..};......cl
af50: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 44  ass IMPORT_1C CD
af60: 6f 63 45 6e 76 69 72 6f 6e 43 6f 6e 74 65 78 74  ocEnvironContext
af70: 44 65 66 3a 70 75 62 6c 69 63 20 43 42 4c 43 6f  Def:public CBLCo
af80: 6e 74 65 78 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52  ntext..{..DECLAR
af90: 45 5f 44 59 4e 43 52 45 41 54 45 28 43 44 6f 63  E_DYNCREATE(CDoc
afa0: 45 6e 76 69 72 6f 6e 43 6f 6e 74 65 78 74 44 65  EnvironContextDe
afb0: 66 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  f)....public:...
afc0: 20 43 44 6f 63 45 6e 76 69 72 6f 6e 43 6f 6e 74   CDocEnvironCont
afd0: 65 78 74 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f  extDef(void);.//
afe0: 33 36 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43  36...virtual  ~C
aff0: 44 6f 63 45 6e 76 69 72 6f 6e 43 6f 6e 74 65 78  DocEnvironContex
b000: 74 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 31 34  tDef(void);.//14
b010: 35 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72  5...virtual char
b020: 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65 74   const *  GetMet
b030: 68 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29  hodName(int,int)
b040: 63 6f 6e 73 74 3b 09 2f 2f 38 34 30 0d 0a 09 76  const;.//840...v
b050: 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e  irtual int  GetN
b060: 4d 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f 6e  Methods(void)con
b070: 73 74 3b 09 2f 2f 38 37 35 0d 0a 09 76 69 72 74  st;.//875...virt
b080: 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61 72  ual int  GetNPar
b090: 61 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f  ams(int)const;./
b0a0: 2f 39 30 31 0d 0a 09 76 69 72 74 75 61 6c 20 69  /901...virtual i
b0b0: 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76 6f  nt  GetNProps(vo
b0c0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 39 32 34 0d  id)const;.//924.
b0d0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47  ..virtual int  G
b0e0: 65 74 50 61 72 61 6d 44 65 66 56 61 6c 75 65 28  etParamDefValue(
b0f0: 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 56  int,int,class CV
b100: 61 6c 75 65 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f  alue *)const;.//
b110: 39 36 31 0d 0a 09 76 69 72 74 75 61 6c 20 63 68  961...virtual ch
b120: 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50  ar const *  GetP
b130: 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29  ropName(int,int)
b140: 63 6f 6e 73 74 3b 09 2f 2f 39 39 39 0d 0a 09 76  const;.//999...v
b150: 69 72 74 75 61 6c 20 69 6e 74 20 20 48 61 73 52  irtual int  HasR
b160: 65 74 56 61 6c 28 69 6e 74 29 63 6f 6e 73 74 3b  etVal(int)const;
b170: 09 2f 2f 31 31 35 39 0d 0a 09 76 69 72 74 75 61  .//1159...virtua
b180: 6c 20 69 6e 74 20 20 49 73 50 72 6f 70 52 65 61  l int  IsPropRea
b190: 64 61 62 6c 65 28 69 6e 74 29 63 6f 6e 73 74 3b  dable(int)const;
b1a0: 09 2f 2f 31 32 34 32 0d 0a 7d 3b 0d 0a 0d 0a 0d  .//1242..};.....
b1b0: 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43  .class IMPORT_1C
b1c0: 20 43 44 6f 63 46 6f 72 6d 43 6f 6e 74 65 78 74   CDocFormContext
b1d0: 44 65 66 3a 70 75 62 6c 69 63 20 43 42 4c 43 6f  Def:public CBLCo
b1e0: 6e 74 65 78 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52  ntext..{..DECLAR
b1f0: 45 5f 44 59 4e 43 52 45 41 54 45 28 43 44 6f 63  E_DYNCREATE(CDoc
b200: 46 6f 72 6d 43 6f 6e 74 65 78 74 44 65 66 29 0d  FormContextDef).
b210: 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 44  ...public:... CD
b220: 6f 63 46 6f 72 6d 43 6f 6e 74 65 78 74 44 65 66  ocFormContextDef
b230: 28 76 6f 69 64 29 3b 09 2f 2f 33 37 0d 0a 09 76  (void);.//37...v
b240: 69 72 74 75 61 6c 20 20 7e 43 44 6f 63 46 6f 72  irtual  ~CDocFor
b250: 6d 43 6f 6e 74 65 78 74 44 65 66 28 76 6f 69 64  mContextDef(void
b260: 29 3b 09 2f 2f 31 34 36 0d 0a 09 76 69 72 74 75  );.//146...virtu
b270: 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20  al char const * 
b280: 20 47 65 74 4d 65 74 68 6f 64 4e 61 6d 65 28 69   GetMethodName(i
b290: 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  nt,int)const;.//
b2a0: 38 34 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  841...virtual in
b2b0: 74 20 20 47 65 74 4e 4d 65 74 68 6f 64 73 28 76  t  GetNMethods(v
b2c0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 38 37 36  oid)const;.//876
b2d0: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
b2e0: 47 65 74 4e 50 61 72 61 6d 73 28 69 6e 74 29 63  GetNParams(int)c
b2f0: 6f 6e 73 74 3b 09 2f 2f 39 30 32 0d 0a 09 76 69  onst;.//902...vi
b300: 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50  rtual int  GetNP
b310: 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b  rops(void)const;
b320: 09 2f 2f 39 32 35 0d 0a 09 76 69 72 74 75 61 6c  .//925...virtual
b330: 20 69 6e 74 20 20 47 65 74 50 61 72 61 6d 44 65   int  GetParamDe
b340: 66 56 61 6c 75 65 28 69 6e 74 2c 69 6e 74 2c 63  fValue(int,int,c
b350: 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 29 63 6f  lass CValue *)co
b360: 6e 73 74 3b 09 2f 2f 39 36 32 0d 0a 09 76 69 72  nst;.//962...vir
b370: 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20  tual char const 
b380: 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69  *  GetPropName(i
b390: 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  nt,int)const;.//
b3a0: 31 30 30 30 0d 0a 09 76 69 72 74 75 61 6c 20 69  1000...virtual i
b3b0: 6e 74 20 20 48 61 73 52 65 74 56 61 6c 28 69 6e  nt  HasRetVal(in
b3c0: 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 31 36 30 0d  t)const;.//1160.
b3d0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49  ..virtual int  I
b3e0: 73 50 72 6f 70 52 65 61 64 61 62 6c 65 28 69 6e  sPropReadable(in
b3f0: 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 34 33 0d  t)const;.//1243.
b400: 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49  .};......class I
b410: 4d 50 4f 52 54 5f 31 43 20 43 44 6f 63 54 79 70  MPORT_1C CDocTyp
b420: 65 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  e..{..public:...
b430: 20 43 44 6f 63 54 79 70 65 28 76 6f 69 64 29 3b   CDocType(void);
b440: 09 2f 2f 33 38 0d 0a 09 63 6c 61 73 73 20 43 44  .//38...class CD
b450: 6f 63 54 79 70 65 20 26 20 20 6f 70 65 72 61 74  ocType &  operat
b460: 6f 72 3d 28 63 6c 61 73 73 20 43 44 6f 63 54 79  or=(class CDocTy
b470: 70 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32  pe const &);.//2
b480: 31 38 0d 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e  18...unsigned in
b490: 74 20 20 47 65 74 43 75 72 72 65 6e 74 54 79 70  t  GetCurrentTyp
b4a0: 65 28 76 6f 69 64 29 3b 09 2f 2f 37 30 34 0d 0a  e(void);.//704..
b4b0: 09 76 6f 69 64 20 20 53 65 74 43 75 72 72 65 6e  .void  SetCurren
b4c0: 74 54 79 70 65 28 75 6e 73 69 67 6e 65 64 20 69  tType(unsigned i
b4d0: 6e 74 29 3b 09 2f 2f 31 37 34 39 0d 0a 7d 3b 0d  nt);.//1749..};.
b4e0: 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f  ...class IMPORT_
b4f0: 31 43 20 43 44 72 61 77 54 72 61 73 70 61 72 65  1C CDrawTraspare
b500: 6e 74 43 74 72 6c 3a 20 70 75 62 6c 69 63 20 43  ntCtrl: public C
b510: 42 75 74 74 6f 6e 0d 0a 7b 0d 0a 70 75 62 6c 69  Button..{..publi
b520: 63 3a 0d 0a 09 44 57 4f 52 44 20 62 75 66 5b 30  c:...DWORD buf[0
b530: 78 31 30 5d 3b 0d 0a 09 43 44 72 61 77 54 72 61  x10];...CDrawTra
b540: 73 70 61 72 65 6e 74 43 74 72 6c 28 76 6f 69 64  sparentCtrl(void
b550: 29 3b 0d 0a 09 76 69 72 74 75 61 6c 20 7e 43 44  );...virtual ~CD
b560: 72 61 77 54 72 61 73 70 61 72 65 6e 74 43 74 72  rawTrasparentCtr
b570: 6c 28 76 6f 69 64 29 3b 0d 0a 09 44 45 43 4c 41  l(void);...DECLA
b580: 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29  RE_MESSAGE_MAP()
b590: 0d 0a 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  ....protected:..
b5a0: 09 73 74 72 75 63 74 20 48 42 52 55 53 48 5f 5f  .struct HBRUSH__
b5b0: 20 2a 20 43 74 6c 43 6f 6c 6f 72 28 63 6c 61 73   * CtlColor(clas
b5c0: 73 20 43 44 43 20 2a 2c 75 6e 73 69 67 6e 65 64  s CDC *,unsigned
b5d0: 20 69 6e 74 29 3b 0d 0a 09 76 6f 69 64 20 4f 6e   int);...void On
b5e0: 45 6e 61 62 6c 65 28 69 6e 74 29 3b 0d 0a 09 76  Enable(int);...v
b5f0: 69 72 74 75 61 6c 20 76 6f 69 64 20 50 6f 73 74  irtual void Post
b600: 4e 63 44 65 73 74 72 6f 79 28 76 6f 69 64 29 3b  NcDestroy(void);
b610: 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d  ..};....class IM
b620: 50 4f 52 54 5f 31 43 20 43 44 72 61 77 53 74 61  PORT_1C CDrawSta
b630: 74 69 63 3a 20 70 75 62 6c 69 63 20 43 57 6e 64  tic: public CWnd
b640: 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 44  ..{..public:...D
b650: 57 4f 52 44 20 62 75 66 5b 30 78 31 30 5d 3b 0d  WORD buf[0x10];.
b660: 0a 09 20 43 44 72 61 77 53 74 61 74 69 63 28 76  .. CDrawStatic(v
b670: 6f 69 64 29 3b 09 2f 2f 33 39 0d 0a 09 76 69 72  oid);.//39...vir
b680: 74 75 61 6c 20 20 7e 43 44 72 61 77 53 74 61 74  tual  ~CDrawStat
b690: 69 63 28 76 6f 69 64 29 3b 09 2f 2f 31 34 37 0d  ic(void);.//147.
b6a0: 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53  ....DECLARE_MESS
b6b0: 41 47 45 5f 4d 41 50 28 29 0d 0a 0d 0a 70 72 6f  AGE_MAP()....pro
b6c0: 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61  tected:...virtua
b6d0: 6c 20 76 6f 69 64 20 20 50 6f 73 74 4e 63 44 65  l void  PostNcDe
b6e0: 73 74 72 6f 79 28 76 6f 69 64 29 3b 09 2f 2f 31  stroy(void);.//1
b6f0: 36 30 38 0d 0a 09 73 74 72 75 63 74 20 48 42 52  608...struct HBR
b700: 55 53 48 5f 5f 20 2a 20 20 43 74 6c 43 6f 6c 6f  USH__ *  CtlColo
b710: 72 28 63 6c 61 73 73 20 43 44 43 20 2a 2c 75 6e  r(class CDC *,un
b720: 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 35  signed int);.//5
b730: 32 30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e  20..public:...in
b740: 74 20 20 49 73 54 72 61 6e 73 70 61 72 65 6e 74  t  IsTransparent
b750: 28 76 6f 69 64 29 3b 09 2f 2f 31 32 38 32 0d 0a  (void);.//1282..
b760: 09 76 6f 69 64 20 20 53 65 74 54 72 61 6e 73 70  .void  SetTransp
b770: 61 72 65 6e 74 28 69 6e 74 29 3b 09 2f 2f 31 38  arent(int);.//18
b780: 32 31 0d 0a 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  21....};......cl
b790: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 46  ass IMPORT_1C CF
b7a0: 65 74 63 68 43 53 56 0d 0a 7b 0d 0a 70 75 62 6c  etchCSV..{..publ
b7b0: 69 63 3a 0d 0a 09 20 43 46 65 74 63 68 43 53 56  ic:... CFetchCSV
b7c0: 28 63 6c 61 73 73 20 43 46 65 74 63 68 43 53 56  (class CFetchCSV
b7d0: 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 34 30 0d   const &);.//40.
b7e0: 0a 09 20 43 46 65 74 63 68 43 53 56 28 69 6e 74  .. CFetchCSV(int
b7f0: 29 3b 09 2f 2f 34 31 0d 0a 09 76 69 72 74 75 61  );.//41...virtua
b800: 6c 20 20 7e 43 46 65 74 63 68 43 53 56 28 76 6f  l  ~CFetchCSV(vo
b810: 69 64 29 3b 09 2f 2f 31 34 38 0d 0a 09 63 6c 61  id);.//148...cla
b820: 73 73 20 43 46 65 74 63 68 43 53 56 20 26 20 20  ss CFetchCSV &  
b830: 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20  operator=(class 
b840: 43 46 65 74 63 68 43 53 56 20 63 6f 6e 73 74 20  CFetchCSV const 
b850: 26 29 3b 09 2f 2f 32 31 39 0d 0a 09 63 6c 61 73  &);.//219...clas
b860: 73 20 43 52 65 63 41 64 64 72 43 53 56 20 20 20  s CRecAddrCSV   
b870: 6f 70 65 72 61 74 6f 72 5b 5d 28 69 6e 74 29 3b  operator[](int);
b880: 09 2f 2f 32 32 39 0d 0a 2f 2f 09 76 6f 69 64 20  .//229..//.void 
b890: 20 60 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 72   `default constr
b8a0: 75 63 74 6f 72 20 63 6c 6f 73 75 72 65 27 28 76  uctor closure'(v
b8b0: 6f 69 64 29 3b 09 2f 2f 33 33 30 0d 0a 09 76 6f  oid);.//330...vo
b8c0: 69 64 20 20 41 64 64 49 6e 42 61 63 6b 28 63 6c  id  AddInBack(cl
b8d0: 61 73 73 20 43 52 65 63 41 64 64 72 43 53 56 29  ass CRecAddrCSV)
b8e0: 3b 09 2f 2f 33 34 36 0d 0a 09 76 6f 69 64 20 20  ;.//346...void  
b8f0: 41 64 64 49 6e 46 72 6f 6e 74 28 63 6c 61 73 73  AddInFront(class
b900: 20 43 52 65 63 41 64 64 72 43 53 56 29 3b 09 2f   CRecAddrCSV);./
b910: 2f 33 34 37 0d 0a 09 76 6f 69 64 20 20 41 64 64  /347...void  Add
b920: 49 6e 50 6f 73 28 6c 6f 6e 67 2c 63 6c 61 73 73  InPos(long,class
b930: 20 43 52 65 63 41 64 64 72 43 53 56 29 3b 09 2f   CRecAddrCSV);./
b940: 2f 33 34 38 0d 0a 09 76 6f 69 64 20 20 41 74 74  /348...void  Att
b950: 61 63 68 54 6f 54 61 62 6c 65 28 63 6c 61 73 73  achToTable(class
b960: 20 43 54 61 62 6c 65 43 53 56 20 2a 29 3b 09 2f   CTableCSV *);./
b970: 2f 33 37 36 0d 0a 09 76 6f 69 64 20 20 43 6c 65  /376...void  Cle
b980: 61 72 28 76 6f 69 64 29 3b 09 2f 2f 34 31 31 0d  ar(void);.//411.
b990: 0a 09 69 6e 74 20 20 43 72 65 61 74 65 28 63 6c  ..int  Create(cl
b9a0: 61 73 73 20 43 45 78 70 72 65 73 73 69 6f 6e 20  ass CExpression 
b9b0: 2a 29 3b 09 2f 2f 34 33 38 0d 0a 09 76 6f 69 64  *);.//438...void
b9c0: 20 20 44 65 74 61 63 68 46 72 6f 6d 54 61 62 6c    DetachFromTabl
b9d0: 65 28 76 6f 69 64 29 3b 09 2f 2f 35 34 31 0d 0a  e(void);.//541..
b9e0: 09 6c 6f 6e 67 20 20 46 69 6e 64 4e 65 61 72 44  .long  FindNearD
b9f0: 61 74 65 28 63 6c 61 73 73 20 43 44 61 74 65 29  ate(class CDate)
ba00: 3b 09 2f 2f 36 34 37 0d 0a 09 6c 6f 6e 67 20 20  ;.//647...long  
ba10: 46 69 6e 64 4e 65 61 72 50 6f 73 28 6c 6f 6e 67  FindNearPos(long
ba20: 29 3b 09 2f 2f 36 34 39 0d 0a 09 6c 6f 6e 67 20  );.//649...long 
ba30: 20 46 69 72 73 74 28 76 6f 69 64 29 3b 09 2f 2f   First(void);.//
ba40: 36 35 33 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 42  653...long  GetB
ba50: 6f 6f 6b 6d 61 72 6b 28 76 6f 69 64 29 3b 09 2f  ookmark(void);./
ba60: 2f 36 37 31 0d 0a 09 63 6c 61 73 73 20 43 45 78  /671...class CEx
ba70: 70 72 65 73 73 69 6f 6e 20 2a 20 20 47 65 74 45  pression *  GetE
ba80: 78 70 72 65 73 73 69 6f 6e 28 76 6f 69 64 29 3b  xpression(void);
ba90: 09 2f 2f 37 32 38 0d 0a 09 6c 6f 6e 67 20 20 47  .//728...long  G
baa0: 65 74 53 69 7a 65 28 76 6f 69 64 29 3b 09 2f 2f  etSize(void);.//
bab0: 31 30 39 34 0d 0a 09 6c 6f 6e 67 20 20 47 65 74  1094...long  Get
bac0: 54 61 62 6c 65 53 69 7a 65 28 76 6f 69 64 29 3b  TableSize(void);
bad0: 09 2f 2f 31 31 30 36 0d 0a 09 6c 6f 6e 67 20 20  .//1106...long  
bae0: 47 65 74 54 79 70 65 28 76 6f 69 64 29 3b 09 2f  GetType(void);./
baf0: 2f 31 31 32 33 0d 0a 09 69 6e 74 20 20 47 6f 74  /1123...int  Got
bb00: 6f 28 6c 6f 6e 67 29 3b 09 2f 2f 31 31 34 31 0d  o(long);.//1141.
bb10: 0a 09 6c 6f 6e 67 20 20 47 6f 74 6f 50 6f 73 28  ..long  GotoPos(
bb20: 6c 6f 6e 67 29 3b 09 2f 2f 31 31 34 34 0d 0a 09  long);.//1144...
bb30: 69 6e 74 20 20 49 73 52 65 66 72 65 73 68 61 62  int  IsRefreshab
bb40: 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 31 32 37 34  le(void);.//1274
bb50: 0d 0a 09 6c 6f 6e 67 20 20 4c 61 73 74 28 76 6f  ...long  Last(vo
bb60: 69 64 29 3b 09 2f 2f 31 32 38 37 0d 0a 09 6c 6f  id);.//1287...lo
bb70: 6e 67 20 20 4e 65 78 74 28 6c 6f 6e 67 29 3b 09  ng  Next(long);.
bb80: 2f 2f 31 33 32 35 0d 0a 09 6c 6f 6e 67 20 20 50  //1325...long  P
bb90: 72 65 76 28 6c 6f 6e 67 29 3b 09 2f 2f 31 36 32  rev(long);.//162
bba0: 30 0d 0a 09 76 6f 69 64 20 20 53 65 74 42 6f 6f  0...void  SetBoo
bbb0: 6b 6d 61 72 6b 28 6c 6f 6e 67 29 3b 09 2f 2f 31  kmark(long);.//1
bbc0: 37 33 33 0d 0a 09 76 6f 69 64 20 20 53 65 74 45  733...void  SetE
bbd0: 78 70 72 65 73 73 69 6f 6e 28 63 6c 61 73 73 20  xpression(class 
bbe0: 43 45 78 70 72 65 73 73 69 6f 6e 20 2a 29 3b 09  CExpression *);.
bbf0: 2f 2f 31 37 36 33 0d 0a 09 76 6f 69 64 20 20 53  //1763...void  S
bc00: 65 74 54 79 70 65 28 6c 6f 6e 67 29 3b 09 2f 2f  etType(long);.//
bc10: 31 38 32 33 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  1823..};......cl
bc20: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 46  ass IMPORT_1C CF
bc30: 6f 72 6d 43 6f 6e 74 65 78 74 44 65 66 3a 70 75  ormContextDef:pu
bc40: 62 6c 69 63 20 43 42 4c 43 6f 6e 74 65 78 74 0d  blic CBLContext.
bc50: 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43  .{..DECLARE_DYNC
bc60: 52 45 41 54 45 28 43 46 6f 72 6d 43 6f 6e 74 65  REATE(CFormConte
bc70: 78 74 44 65 66 29 0d 0a 0d 0a 70 75 62 6c 69 63  xtDef)....public
bc80: 3a 0d 0a 09 20 43 46 6f 72 6d 43 6f 6e 74 65 78  :... CFormContex
bc90: 74 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 34 32  tDef(void);.//42
bca0: 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 46 6f  ...virtual  ~CFo
bcb0: 72 6d 43 6f 6e 74 65 78 74 44 65 66 28 76 6f 69  rmContextDef(voi
bcc0: 64 29 3b 09 2f 2f 31 34 39 0d 0a 09 76 6f 69 64  d);.//149...void
bcd0: 20 20 41 64 64 50 72 6f 70 28 63 68 61 72 20 63    AddProp(char c
bce0: 6f 6e 73 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 33  onst *,int);.//3
bcf0: 35 36 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61  56...virtual cha
bd00: 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65  r const *  GetMe
bd10: 74 68 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74  thodName(int,int
bd20: 29 63 6f 6e 73 74 3b 09 2f 2f 38 34 32 0d 0a 09  )const;.//842...
bd30: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74  virtual int  Get
bd40: 4e 4d 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f  NMethods(void)co
bd50: 6e 73 74 3b 09 2f 2f 38 37 37 0d 0a 09 76 69 72  nst;.//877...vir
bd60: 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61  tual int  GetNPa
bd70: 72 61 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09  rams(int)const;.
bd80: 2f 2f 39 30 33 0d 0a 09 76 69 72 74 75 61 6c 20  //903...virtual 
bd90: 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76  int  GetNProps(v
bda0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 39 32 36  oid)const;.//926
bdb0: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
bdc0: 47 65 74 50 61 72 61 6d 44 65 66 56 61 6c 75 65  GetParamDefValue
bdd0: 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43  (int,int,class C
bde0: 56 61 6c 75 65 20 2a 29 63 6f 6e 73 74 3b 09 2f  Value *)const;./
bdf0: 2f 39 36 33 0d 0a 09 76 69 72 74 75 61 6c 20 63  /963...virtual c
be00: 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74  har const *  Get
be10: 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74  PropName(int,int
be20: 29 63 6f 6e 73 74 3b 09 2f 2f 31 30 30 31 0d 0a  )const;.//1001..
be30: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 48 61  .virtual int  Ha
be40: 73 52 65 74 56 61 6c 28 69 6e 74 29 63 6f 6e 73  sRetVal(int)cons
be50: 74 3b 09 2f 2f 31 31 36 31 0d 0a 09 76 69 72 74  t;.//1161...virt
be60: 75 61 6c 20 69 6e 74 20 20 49 73 50 72 6f 70 52  ual int  IsPropR
be70: 65 61 64 61 62 6c 65 28 69 6e 74 29 63 6f 6e 73  eadable(int)cons
be80: 74 3b 09 2f 2f 31 32 34 34 0d 0a 09 76 69 72 74  t;.//1244...virt
be90: 75 61 6c 20 69 6e 74 20 20 49 73 50 72 6f 70 57  ual int  IsPropW
bea0: 72 69 74 61 62 6c 65 28 69 6e 74 29 63 6f 6e 73  ritable(int)cons
beb0: 74 3b 09 2f 2f 31 32 36 32 0d 0a 70 72 6f 74 65  t;.//1262..prote
bec0: 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20  cted:...virtual 
bed0: 69 6e 74 20 20 54 72 61 6e 50 72 6f 70 50 6f 73  int  TranPropPos
bee0: 28 69 6e 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f  (int &)const;.//
bef0: 31 38 36 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  1864..};......cl
bf00: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 46  ass IMPORT_1C CF
bf10: 6f 72 6d 61 74 57 69 7a 61 72 64 0d 0a 7b 0d 0a  ormatWizard..{..
bf20: 70 75 62 6c 69 63 3a 0d 0a 09 20 43 46 6f 72 6d  public:... CForm
bf30: 61 74 57 69 7a 61 72 64 28 69 6e 74 2c 63 6c 61  atWizard(int,cla
bf40: 73 73 20 43 57 6e 64 20 2a 29 3b 09 2f 2f 34 33  ss CWnd *);.//43
bf50: 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 46 6f  ...virtual  ~CFo
bf60: 72 6d 61 74 57 69 7a 61 72 64 28 76 6f 69 64 29  rmatWizard(void)
bf70: 3b 09 2f 2f 31 35 30 0d 0a 70 72 6f 74 65 63 74  ;.//150..protect
bf80: 65 64 3a 0d 0a 09 76 6f 69 64 20 20 44 65 63 6f  ed:...void  Deco
bf90: 64 65 52 65 73 75 6c 74 28 76 6f 69 64 29 3b 09  deResult(void);.
bfa0: 2f 2f 35 32 34 0d 0a 09 76 69 72 74 75 61 6c 20  //524...virtual 
bfb0: 76 6f 69 64 20 20 44 6f 44 61 74 61 45 78 63 68  void  DoDataExch
bfc0: 61 6e 67 65 28 63 6c 61 73 73 20 43 44 61 74 61  ange(class CData
bfd0: 45 78 63 68 61 6e 67 65 20 2a 29 3b 09 2f 2f 35  Exchange *);.//5
bfe0: 34 39 0d 0a 09 76 6f 69 64 20 20 4d 6f 64 69 66  49...void  Modif
bff0: 79 52 65 73 75 6c 74 28 69 6e 74 29 3b 09 2f 2f  yResult(int);.//
c000: 31 33 31 39 0d 0a 09 76 6f 69 64 20 20 4f 6e 43  1319...void  OnC
c010: 68 61 6e 67 65 28 76 6f 69 64 29 3b 09 2f 2f 31  hange(void);.//1
c020: 33 35 35 0d 0a 09 76 6f 69 64 20 20 4f 6e 43 68  355...void  OnCh
c030: 61 6e 67 65 44 69 76 44 65 63 28 76 6f 69 64 29  angeDivDec(void)
c040: 3b 09 2f 2f 31 33 35 37 0d 0a 09 76 6f 69 64 20  ;.//1357...void 
c050: 20 4f 6e 43 68 61 6e 67 65 44 69 76 54 72 69 61   OnChangeDivTria
c060: 64 28 76 6f 69 64 29 3b 09 2f 2f 31 33 35 38 0d  d(void);.//1358.
c070: 0a 09 76 6f 69 64 20 20 4f 6e 43 68 65 63 6b 44  ..void  OnCheckD
c080: 61 73 68 7a 65 72 6f 28 76 6f 69 64 29 3b 09 2f  ashzero(void);./
c090: 2f 31 33 36 36 0d 0a 09 76 6f 69 64 20 20 4f 6e  /1366...void  On
c0a0: 43 68 65 63 6b 4b 69 6c 6c 7a 65 72 6f 28 76 6f  CheckKillzero(vo
c0b0: 69 64 29 3b 09 2f 2f 31 33 36 37 0d 0a 09 76 6f  id);.//1367...vo
c0c0: 69 64 20 20 4f 6e 43 68 65 63 6b 4c 65 61 64 7a  id  OnCheckLeadz
c0d0: 65 72 6f 28 76 6f 69 64 29 3b 09 2f 2f 31 33 36  ero(void);.//136
c0e0: 38 0d 0a 09 76 6f 69 64 20 20 4f 6e 43 75 72 72  8...void  OnCurr
c0f0: 28 76 6f 69 64 29 3b 09 2f 2f 31 33 38 37 0d 0a  (void);.//1387..
c100: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e  .virtual int  On
c110: 49 6e 69 74 44 69 61 6c 6f 67 28 76 6f 69 64 29  InitDialog(void)
c120: 3b 09 2f 2f 31 34 33 36 0d 0a 09 76 6f 69 64 20  ;.//1436...void 
c130: 20 4f 6e 53 65 6c 63 68 61 6e 67 65 54 79 70 65   OnSelchangeType
c140: 6c 69 73 74 28 76 6f 69 64 29 3b 09 2f 2f 31 35  list(void);.//15
c150: 34 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 6b 69  43...void  OnSki
c160: 70 28 76 6f 69 64 29 3b 09 2f 2f 31 35 36 38 0d  p(void);.//1568.
c170: 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53  ....DECLARE_MESS
c180: 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d  AGE_MAP()..};...
c190: 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f  ...class IMPORT_
c1a0: 31 43 20 43 47 61 6c 6c 65 72 79 48 6f 6c 64 65  1C CGalleryHolde
c1b0: 72 3a 70 75 62 6c 69 63 20 43 44 6f 63 75 6d 65  r:public CDocume
c1c0: 6e 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44  nt..{..DECLARE_D
c1d0: 59 4e 43 52 45 41 54 45 28 43 47 61 6c 6c 65 72  YNCREATE(CGaller
c1e0: 79 48 6f 6c 64 65 72 29 0d 0a 0d 0a 70 72 6f 74  yHolder)....prot
c1f0: 65 63 74 65 64 3a 0d 0a 09 20 43 47 61 6c 6c 65  ected:... CGalle
c200: 72 79 48 6f 6c 64 65 72 28 76 6f 69 64 29 3b 09  ryHolder(void);.
c210: 2f 2f 34 34 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  //44..public:...
c220: 76 69 72 74 75 61 6c 20 20 7e 43 47 61 6c 6c 65  virtual  ~CGalle
c230: 72 79 48 6f 6c 64 65 72 28 76 6f 69 64 29 3b 09  ryHolder(void);.
c240: 2f 2f 31 35 31 0d 0a 09 75 6e 73 69 67 6e 65 64  //151...unsigned
c250: 20 6c 6f 6e 67 20 20 41 64 64 50 69 63 74 75 72   long  AddPictur
c260: 65 28 63 6c 61 73 73 20 43 50 69 63 74 75 72 65  e(class CPicture
c270: 48 6f 6c 64 65 72 37 20 26 2c 69 6e 74 29 3b 09  Holder7 &,int);.
c280: 2f 2f 33 35 35 0d 0a 09 69 6e 74 20 20 41 73 73  //355...int  Ass
c290: 69 67 6e 41 6c 69 61 73 28 75 6e 73 69 67 6e 65  ignAlias(unsigne
c2a0: 64 20 6c 6f 6e 67 2c 63 68 61 72 20 63 6f 6e 73  d long,char cons
c2b0: 74 20 2a 29 3b 09 2f 2f 33 37 31 0d 0a 09 69 6e  t *);.//371...in
c2c0: 74 20 20 44 65 6c 65 74 65 50 69 63 74 75 72 65  t  DeletePicture
c2d0: 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b  (unsigned long);
c2e0: 09 2f 2f 35 33 35 0d 0a 09 73 74 61 74 69 63 20  .//535...static 
c2f0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 44 6f  unsigned int  Do
c300: 63 49 44 3b 09 2f 2f 35 36 32 0d 0a 09 75 6e 73  cID;.//562...uns
c310: 69 67 6e 65 64 20 6c 6f 6e 67 20 20 46 69 6e 64  igned long  Find
c320: 42 79 41 6c 69 61 73 28 63 68 61 72 20 63 6f 6e  ByAlias(char con
c330: 73 74 20 2a 29 3b 09 2f 2f 36 34 32 0d 0a 70 72  st *);.//642..pr
c340: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75  otected:...virtu
c350: 61 6c 20 63 6c 61 73 73 20 43 46 69 6c 65 20 2a  al class CFile *
c360: 20 20 47 65 74 46 69 6c 65 28 63 68 61 72 20 63    GetFile(char c
c370: 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20  onst *,unsigned 
c380: 69 6e 74 2c 63 6c 61 73 73 20 43 46 69 6c 65 45  int,class CFileE
c390: 78 63 65 70 74 69 6f 6e 20 2a 29 3b 09 2f 2f 37  xception *);.//7
c3a0: 33 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 73 74  35..public:...st
c3b0: 61 74 69 63 20 63 6c 61 73 73 20 43 47 61 6c 6c  atic class CGall
c3c0: 65 72 79 48 6f 6c 64 65 72 20 2a 20 20 47 65 74  eryHolder *  Get
c3d0: 47 61 6c 6c 65 72 79 28 76 6f 69 64 29 3b 09 2f  Gallery(void);./
c3e0: 2f 37 34 38 0d 0a 09 63 6c 61 73 73 20 43 49 6d  /748...class CIm
c3f0: 61 67 65 4c 69 73 74 20 63 6f 6e 73 74 20 2a 20  ageList const * 
c400: 20 47 65 74 49 6d 61 67 65 4c 69 73 74 28 76 6f   GetImageList(vo
c410: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 37 35 34 0d  id)const;.//754.
c420: 0a 09 63 6c 61 73 73 20 43 44 57 6f 72 64 41 72  ..class CDWordAr
c430: 72 61 79 20 63 6f 6e 73 74 20 2a 20 20 47 65 74  ray const *  Get
c440: 49 6d 61 67 65 4d 61 70 28 76 6f 69 64 29 63 6f  ImageMap(void)co
c450: 6e 73 74 3b 09 2f 2f 37 35 36 0d 0a 09 63 6c 61  nst;.//756...cla
c460: 73 73 20 43 49 74 65 6d 4c 69 73 74 20 63 6f 6e  ss CItemList con
c470: 73 74 20 2a 20 20 47 65 74 4e 61 6d 65 4c 69 73  st *  GetNameLis
c480: 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f  t(void)const;.//
c490: 39 34 33 0d 0a 09 63 6c 61 73 73 20 43 50 69 63  943...class CPic
c4a0: 74 75 72 65 48 6f 6c 64 65 72 37 20 20 20 47 65  tureHolder7   Ge
c4b0: 74 50 69 63 74 75 72 65 28 75 6e 73 69 67 6e 65  tPicture(unsigne
c4c0: 64 20 6c 6f 6e 67 29 3b 09 2f 2f 39 38 37 0d 0a  d long);.//987..
c4d0: 09 69 6e 74 20 20 49 44 32 50 6f 73 69 74 69 6f  .int  ID2Positio
c4e0: 6e 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29  n(unsigned long)
c4f0: 3b 09 2f 2f 31 31 37 37 0d 0a 70 72 6f 74 65 63  ;.//1177..protec
c500: 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69  ted:...virtual i
c510: 6e 74 20 20 4f 6e 4e 65 77 44 6f 63 75 6d 65 6e  nt  OnNewDocumen
c520: 74 28 76 6f 69 64 29 3b 09 2f 2f 31 34 39 30 0d  t(void);.//1490.
c530: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75  .public:...virtu
c540: 61 6c 20 69 6e 74 20 20 4f 6e 4f 70 65 6e 44 6f  al int  OnOpenDo
c550: 63 75 6d 65 6e 74 28 63 68 61 72 20 63 6f 6e 73  cument(char cons
c560: 74 20 2a 29 3b 09 2f 2f 31 35 30 38 0d 0a 09 75  t *);.//1508...u
c570: 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 50 6f  nsigned long  Po
c580: 73 69 74 69 6f 6e 32 49 44 28 69 6e 74 29 3b 09  sition2ID(int);.
c590: 2f 2f 31 36 30 36 0d 0a 09 76 6f 69 64 20 20 52  //1606...void  R
c5a0: 65 56 61 6c 69 64 61 74 65 28 76 6f 69 64 29 3b  eValidate(void);
c5b0: 09 2f 2f 31 36 33 38 0d 0a 70 72 6f 74 65 63 74  .//1638..protect
c5c0: 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f  ed:...virtual vo
c5d0: 69 64 20 20 52 65 6c 65 61 73 65 46 69 6c 65 28  id  ReleaseFile(
c5e0: 63 6c 61 73 73 20 43 46 69 6c 65 20 2a 2c 69 6e  class CFile *,in
c5f0: 74 29 3b 09 2f 2f 31 36 36 35 0d 0a 09 76 69 72  t);.//1665...vir
c600: 74 75 61 6c 20 69 6e 74 20 20 53 61 76 65 4d 6f  tual int  SaveMo
c610: 64 69 66 69 65 64 28 76 6f 69 64 29 3b 09 2f 2f  dified(void);.//
c620: 31 36 39 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  1696..public:...
c630: 69 6e 74 20 20 53 61 76 65 50 69 63 74 48 6c 64  int  SavePictHld
c640: 72 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c  r(unsigned long,
c650: 63 6c 61 73 73 20 43 50 69 63 74 75 72 65 48 6f  class CPictureHo
c660: 6c 64 65 72 37 20 26 29 3b 09 2f 2f 31 37 30 38  lder7 &);.//1708
c670: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20  ...virtual void 
c680: 20 53 65 72 69 61 6c 69 7a 65 28 63 6c 61 73 73   Serialize(class
c690: 20 43 41 72 63 68 69 76 65 20 26 29 3b 09 2f 2f   CArchive &);.//
c6a0: 31 37 32 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a  1720..protected:
c6b0: 0d 0a 09 76 6f 69 64 20 20 53 65 74 45 78 74 52  ...void  SetExtR
c6c0: 65 70 4d 6f 64 65 28 69 6e 74 29 3b 09 2f 2f 31  epMode(int);.//1
c6d0: 37 36 34 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f  764.....DECLARE_
c6e0: 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d  MESSAGE_MAP()..}
c6f0: 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50  ;......class IMP
c700: 4f 52 54 5f 31 43 20 43 47 65 6e 65 72 61 6c 43  ORT_1C CGeneralC
c710: 6f 6e 74 65 78 74 44 65 66 3a 70 75 62 6c 69 63  ontextDef:public
c720: 20 43 42 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a   CBLContext..{..
c730: 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54  DECLARE_DYNCREAT
c740: 45 28 43 47 65 6e 65 72 61 6c 43 6f 6e 74 65 78  E(CGeneralContex
c750: 74 44 65 66 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a  tDef)....public:
c760: 0d 0a 09 20 43 47 65 6e 65 72 61 6c 43 6f 6e 74  ... CGeneralCont
c770: 65 78 74 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f  extDef(void);.//
c780: 34 35 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43  45...virtual  ~C
c790: 47 65 6e 65 72 61 6c 43 6f 6e 74 65 78 74 44 65  GeneralContextDe
c7a0: 66 28 76 6f 69 64 29 3b 09 2f 2f 31 35 32 0d 0a  f(void);.//152..
c7b0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 43 61  .virtual int  Ca
c7c0: 6c 6c 41 73 46 75 6e 63 28 69 6e 74 2c 63 6c 61  llAsFunc(int,cla
c7d0: 73 73 20 43 56 61 6c 75 65 20 26 2c 63 6c 61 73  ss CValue &,clas
c7e0: 73 20 43 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f  s CValue * *);./
c7f0: 2f 33 39 32 0d 0a 09 76 69 72 74 75 61 6c 20 69  /392...virtual i
c800: 6e 74 20 20 43 61 6c 6c 41 73 50 72 6f 63 28 69  nt  CallAsProc(i
c810: 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20  nt,class CValue 
c820: 2a 20 2a 29 3b 09 2f 2f 33 39 38 0d 0a 09 76 69  * *);.//398...vi
c830: 72 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74  rtual char const
c840: 20 2a 20 20 47 65 74 4d 65 74 68 6f 64 4e 61 6d   *  GetMethodNam
c850: 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b  e(int,int)const;
c860: 09 2f 2f 38 34 33 0d 0a 09 76 69 72 74 75 61 6c  .//843...virtual
c870: 20 69 6e 74 20 20 47 65 74 4e 4d 65 74 68 6f 64   int  GetNMethod
c880: 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f  s(void)const;.//
c890: 38 37 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  878...virtual in
c8a0: 74 20 20 47 65 74 4e 50 61 72 61 6d 73 28 69 6e  t  GetNParams(in
c8b0: 74 29 63 6f 6e 73 74 3b 09 2f 2f 39 30 34 0d 0a  t)const;.//904..
c8c0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65  .virtual int  Ge
c8d0: 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e  tNProps(void)con
c8e0: 73 74 3b 09 2f 2f 39 32 37 0d 0a 09 76 69 72 74  st;.//927...virt
c8f0: 75 61 6c 20 69 6e 74 20 20 47 65 74 50 61 72 61  ual int  GetPara
c900: 6d 44 65 66 56 61 6c 75 65 28 69 6e 74 2c 69 6e  mDefValue(int,in
c910: 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a  t,class CValue *
c920: 29 63 6f 6e 73 74 3b 09 2f 2f 39 36 34 0d 0a 09  )const;.//964...
c930: 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f 6e  virtual char con
c940: 73 74 20 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d  st *  GetPropNam
c950: 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b  e(int,int)const;
c960: 09 2f 2f 31 30 30 32 0d 0a 09 76 69 72 74 75 61  .//1002...virtua
c970: 6c 20 69 6e 74 20 20 47 65 74 50 72 6f 70 56 61  l int  GetPropVa
c980: 6c 28 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c  l(int,class CVal
c990: 75 65 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 31 30  ue &)const;.//10
c9a0: 31 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  18...virtual int
c9b0: 20 20 48 61 73 52 65 74 56 61 6c 28 69 6e 74 29    HasRetVal(int)
c9c0: 63 6f 6e 73 74 3b 09 2f 2f 31 31 36 32 0d 0a 09  const;.//1162...
c9d0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 50  virtual int  IsP
c9e0: 72 6f 70 52 65 61 64 61 62 6c 65 28 69 6e 74 29  ropReadable(int)
c9f0: 63 6f 6e 73 74 3b 09 2f 2f 31 32 34 35 0d 0a 7d  const;.//1245..}
ca00: 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50  ;......class IMP
ca10: 4f 52 54 5f 31 43 20 43 49 6d 61 67 65 43 6f 6c  ORT_1C CImageCol
ca20: 3a 20 70 75 62 6c 69 63 20 43 43 6f 6c 75 6d 6e  : public CColumn
ca30: 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20  ..{..public:... 
ca40: 43 49 6d 61 67 65 43 6f 6c 28 75 6e 73 69 67 6e  CImageCol(unsign
ca50: 65 64 20 69 6e 74 2c 69 6e 74 20 2a 2c 63 68 61  ed int,int *,cha
ca60: 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 2c 75 6e  r const *,int,un
ca70: 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 34  signed int);.//4
ca80: 36 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 49  6...virtual  ~CI
ca90: 6d 61 67 65 43 6f 6c 28 76 6f 69 64 29 3b 09 2f  mageCol(void);./
caa0: 2f 31 35 33 0d 0a 09 76 69 72 74 75 61 6c 20 69  /153...virtual i
cab0: 6e 74 20 20 44 72 61 77 49 74 65 6d 28 63 6c 61  nt  DrawItem(cla
cac0: 73 73 20 43 44 43 20 26 2c 63 6c 61 73 73 20 43  ss CDC &,class C
cad0: 52 65 63 74 20 26 2c 63 6c 61 73 73 20 43 53 74  Rect &,class CSt
cae0: 72 69 6e 67 20 26 2c 69 6e 74 29 3b 09 2f 2f 35  ring &,int);.//5
caf0: 37 35 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69  75...virtual voi
cb00: 64 20 20 47 65 74 44 61 74 61 28 63 6c 61 73 73  d  GetData(class
cb10: 20 43 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f 37   CString &);.//7
cb20: 31 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73  10..};......clas
cb30: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 49 6d 61  s IMPORT_1C CIma
cb40: 67 65 43 6f 6c 43 6f 6d 70 6c 65 78 3a 20 70 75  geColComplex: pu
cb50: 62 6c 69 63 20 43 43 6f 6c 75 6d 6e 0d 0a 7b 0d  blic CColumn..{.
cb60: 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 49 6d 61  .public:... CIma
cb70: 67 65 43 6f 6c 43 6f 6d 70 6c 65 78 28 75 6e 73  geColComplex(uns
cb80: 69 67 6e 65 64 20 69 6e 74 2c 69 6e 74 20 2a 2c  igned int,int *,
cb90: 69 6e 74 20 2a 2c 69 6e 74 20 2a 2c 63 68 61 72  int *,int *,char
cba0: 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 2c 75 6e 73   const *,int,uns
cbb0: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 34 37  igned int);.//47
cbc0: 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 49 6d  ...virtual  ~CIm
cbd0: 61 67 65 43 6f 6c 43 6f 6d 70 6c 65 78 28 76 6f  ageColComplex(vo
cbe0: 69 64 29 3b 09 2f 2f 31 35 34 0d 0a 09 76 69 72  id);.//154...vir
cbf0: 74 75 61 6c 20 69 6e 74 20 20 44 72 61 77 49 74  tual int  DrawIt
cc00: 65 6d 28 63 6c 61 73 73 20 43 44 43 20 26 2c 63  em(class CDC &,c
cc10: 6c 61 73 73 20 43 52 65 63 74 20 26 2c 63 6c 61  lass CRect &,cla
cc20: 73 73 20 43 53 74 72 69 6e 67 20 26 2c 69 6e 74  ss CString &,int
cc30: 29 3b 09 2f 2f 35 37 36 0d 0a 09 76 69 72 74 75  );.//576...virtu
cc40: 61 6c 20 76 6f 69 64 20 20 47 65 74 44 61 74 61  al void  GetData
cc50: 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26  (class CString &
cc60: 29 3b 09 2f 2f 37 31 31 0d 0a 7d 3b 0d 0a 0d 0a  );.//711..};....
cc70: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31  ..class IMPORT_1
cc80: 43 20 43 4a 6f 75 72 6e 61 6c 43 6f 6e 74 65 78  C CJournalContex
cc90: 74 44 65 66 3a 70 75 62 6c 69 63 20 43 42 4c 43  tDef:public CBLC
cca0: 6f 6e 74 65 78 74 0d 0a 7b 0d 0a 44 45 43 4c 41  ontext..{..DECLA
ccb0: 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43 4a 6f  RE_DYNCREATE(CJo
ccc0: 75 72 6e 61 6c 43 6f 6e 74 65 78 74 44 65 66 29  urnalContextDef)
ccd0: 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43  ....public:... C
cce0: 4a 6f 75 72 6e 61 6c 43 6f 6e 74 65 78 74 44 65  JournalContextDe
ccf0: 66 28 63 6c 61 73 73 20 43 4a 6f 75 72 6e 61 6c  f(class CJournal
cd00: 44 65 66 20 2a 29 3b 09 2f 2f 34 38 0d 0a 09 76  Def *);.//48...v
cd10: 69 72 74 75 61 6c 20 20 7e 43 4a 6f 75 72 6e 61  irtual  ~CJourna
cd20: 6c 43 6f 6e 74 65 78 74 44 65 66 28 76 6f 69 64  lContextDef(void
cd30: 29 3b 09 2f 2f 31 35 35 0d 0a 2f 2f 09 76 6f 69  );.//155..//.voi
cd40: 64 20 20 60 64 65 66 61 75 6c 74 20 63 6f 6e 73  d  `default cons
cd50: 74 72 75 63 74 6f 72 20 63 6c 6f 73 75 72 65 27  tructor closure'
cd60: 28 76 6f 69 64 29 3b 09 2f 2f 33 33 31 0d 0a 09  (void);.//331...
cd70: 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f 6e  virtual char con
cd80: 73 74 20 2a 20 20 47 65 74 4d 65 74 68 6f 64 4e  st *  GetMethodN
cd90: 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73  ame(int,int)cons
cda0: 74 3b 09 2f 2f 38 34 34 0d 0a 09 76 69 72 74 75  t;.//844...virtu
cdb0: 61 6c 20 69 6e 74 20 20 47 65 74 4e 4d 65 74 68  al int  GetNMeth
cdc0: 6f 64 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09  ods(void)const;.
cdd0: 2f 2f 38 37 39 0d 0a 09 76 69 72 74 75 61 6c 20  //879...virtual 
cde0: 69 6e 74 20 20 47 65 74 4e 50 61 72 61 6d 73 28  int  GetNParams(
cdf0: 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 39 30 35  int)const;.//905
ce00: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
ce10: 47 65 74 4e 50 72 6f 70 73 28 76 6f 69 64 29 63  GetNProps(void)c
ce20: 6f 6e 73 74 3b 09 2f 2f 39 32 38 0d 0a 09 76 69  onst;.//928...vi
ce30: 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50 61  rtual int  GetPa
ce40: 72 61 6d 44 65 66 56 61 6c 75 65 28 69 6e 74 2c  ramDefValue(int,
ce50: 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65  int,class CValue
ce60: 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 39 36 35 0d   *)const;.//965.
ce70: 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63  ..virtual char c
ce80: 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 6f 70 4e  onst *  GetPropN
ce90: 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e 73  ame(int,int)cons
cea0: 74 3b 09 2f 2f 31 30 30 33 0d 0a 09 76 69 72 74  t;.//1003...virt
ceb0: 75 61 6c 20 69 6e 74 20 20 48 61 73 52 65 74 56  ual int  HasRetV
cec0: 61 6c 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  al(int)const;.//
ced0: 31 31 36 33 0d 0a 09 76 69 72 74 75 61 6c 20 69  1163...virtual i
cee0: 6e 74 20 20 49 73 50 72 6f 70 52 65 61 64 61 62  nt  IsPropReadab
cef0: 6c 65 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  le(int)const;.//
cf00: 31 32 34 36 0d 0a 09 76 69 72 74 75 61 6c 20 69  1246...virtual i
cf10: 6e 74 20 20 49 73 50 72 6f 70 57 72 69 74 61 62  nt  IsPropWritab
cf20: 6c 65 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  le(int)const;.//
cf30: 31 32 36 33 0d 0a 09 76 6f 69 64 20 20 53 65 74  1263...void  Set
cf40: 4a 6f 75 72 6e 61 6c 44 65 66 28 63 6c 61 73 73  JournalDef(class
cf50: 20 43 4a 6f 75 72 6e 61 6c 44 65 66 20 2a 29 3b   CJournalDef *);
cf60: 09 2f 2f 31 37 38 30 0d 0a 70 72 6f 74 65 63 74  .//1780..protect
cf70: 65 64 3a 0d 0a 09 69 6e 74 20 20 54 72 61 6e 50  ed:...int  TranP
cf80: 72 6f 70 50 6f 73 28 69 6e 74 20 26 29 63 6f 6e  ropPos(int &)con
cf90: 73 74 3b 09 2f 2f 31 38 36 35 0d 0a 7d 3b 0d 0a  st;.//1865..};..
cfa0: 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54  ....class IMPORT
cfb0: 5f 31 43 20 43 4c 69 73 74 43 74 72 6c 45 78 3a  _1C CListCtrlEx:
cfc0: 70 75 62 6c 69 63 20 43 4c 69 73 74 43 74 72 6c  public CListCtrl
cfd0: 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e  ..{..DECLARE_DYN
cfe0: 43 52 45 41 54 45 28 43 4c 69 73 74 43 74 72 6c  CREATE(CListCtrl
cff0: 45 78 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a  Ex)....public:..
d000: 09 20 43 4c 69 73 74 43 74 72 6c 45 78 28 76 6f  . CListCtrlEx(vo
d010: 69 64 29 3b 09 2f 2f 34 39 0d 0a 09 76 69 72 74  id);.//49...virt
d020: 75 61 6c 20 20 7e 43 4c 69 73 74 43 74 72 6c 45  ual  ~CListCtrlE
d030: 78 28 76 6f 69 64 29 3b 09 2f 2f 31 35 36 0d 0a  x(void);.//156..
d040: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72  protected:...vir
d050: 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 43  tual void  DrawC
d060: 6f 6c 75 6d 6e 49 74 65 6d 28 69 6e 74 2c 69 6e  olumnItem(int,in
d070: 74 2c 63 6c 61 73 73 20 43 44 43 20 2a 2c 63 6c  t,class CDC *,cl
d080: 61 73 73 20 43 52 65 63 74 20 26 2c 73 74 72 75  ass CRect &,stru
d090: 63 74 20 74 61 67 4c 56 43 4f 4c 55 4d 4e 41 20  ct tagLVCOLUMNA 
d0a0: 26 29 3b 09 2f 2f 35 37 32 0d 0a 09 76 69 72 74  &);.//572...virt
d0b0: 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 49 74  ual void  DrawIt
d0c0: 65 6d 28 73 74 72 75 63 74 20 74 61 67 44 52 41  em(struct tagDRA
d0d0: 57 49 54 45 4d 53 54 52 55 43 54 20 2a 29 3b 09  WITEMSTRUCT *);.
d0e0: 2f 2f 35 37 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a  //577..public:..
d0f0: 09 69 6e 74 20 20 47 65 74 43 75 72 53 65 6c 28  .int  GetCurSel(
d100: 76 6f 69 64 29 3b 09 2f 2f 37 30 31 0d 0a 09 69  void);.//701...i
d110: 6e 74 20 20 47 65 74 46 75 6c 6c 52 6f 77 53 65  nt  GetFullRowSe
d120: 6c 28 76 6f 69 64 29 3b 09 2f 2f 37 34 35 0d 0a  l(void);.//745..
d130: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 73 74 61  protected:...sta
d140: 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 20 2a  tic char const *
d150: 20 20 4d 61 6b 65 53 68 6f 72 74 53 74 72 69 6e    MakeShortStrin
d160: 67 28 63 6c 61 73 73 20 43 44 43 20 2a 2c 63 68  g(class CDC *,ch
d170: 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 2c 69  ar const *,int,i
d180: 6e 74 29 3b 09 2f 2f 31 33 31 33 0d 0a 09 76 6f  nt);.//1313...vo
d190: 69 64 20 20 4f 6e 4b 69 6c 6c 46 6f 63 75 73 28  id  OnKillFocus(
d1a0: 63 6c 61 73 73 20 43 57 6e 64 20 2a 29 3b 09 2f  class CWnd *);./
d1b0: 2f 31 34 34 39 0d 0a 09 76 6f 69 64 20 20 4f 6e  /1449...void  On
d1c0: 50 61 69 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31  Paint(void);.//1
d1d0: 35 32 30 0d 0a 09 6c 6f 6e 67 20 20 4f 6e 53 65  520...long  OnSe
d1e0: 74 42 6b 43 6f 6c 6f 72 28 75 6e 73 69 67 6e 65  tBkColor(unsigne
d1f0: 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 31  d int,long);.//1
d200: 35 34 34 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 65  544...void  OnSe
d210: 74 46 6f 63 75 73 28 63 6c 61 73 73 20 43 57 6e  tFocus(class CWn
d220: 64 20 2a 29 3b 09 2f 2f 31 35 34 38 0d 0a 09 6c  d *);.//1548...l
d230: 6f 6e 67 20 20 4f 6e 53 65 74 49 6d 61 67 65 4c  ong  OnSetImageL
d240: 69 73 74 28 75 6e 73 69 67 6e 65 64 20 69 6e 74  ist(unsigned int
d250: 2c 6c 6f 6e 67 29 3b 09 2f 2f 31 35 35 33 0d 0a  ,long);.//1553..
d260: 09 6c 6f 6e 67 20 20 4f 6e 53 65 74 54 65 78 74  .long  OnSetText
d270: 42 6b 43 6f 6c 6f 72 28 75 6e 73 69 67 6e 65 64  BkColor(unsigned
d280: 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 31 35   int,long);.//15
d290: 35 38 0d 0a 09 6c 6f 6e 67 20 20 4f 6e 53 65 74  58...long  OnSet
d2a0: 54 65 78 74 43 6f 6c 6f 72 28 75 6e 73 69 67 6e  TextColor(unsign
d2b0: 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f  ed int,long);.//
d2c0: 31 35 36 30 0d 0a 09 76 6f 69 64 20 20 4f 6e 53  1560...void  OnS
d2d0: 69 7a 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74  ize(unsigned int
d2e0: 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 35 36  ,int,int);.//156
d2f0: 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72  5..public:...vir
d300: 74 75 61 6c 20 69 6e 74 20 20 50 72 65 43 72 65  tual int  PreCre
d310: 61 74 65 57 69 6e 64 6f 77 28 73 74 72 75 63 74  ateWindow(struct
d320: 20 74 61 67 43 52 45 41 54 45 53 54 52 55 43 54   tagCREATESTRUCT
d330: 41 20 26 29 3b 09 2f 2f 31 36 30 39 0d 0a 70 72  A &);.//1609..pr
d340: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20  otected:...void 
d350: 20 52 65 70 61 69 6e 74 53 65 6c 65 63 74 65 64   RepaintSelected
d360: 49 74 65 6d 73 28 76 6f 69 64 29 3b 09 2f 2f 31  Items(void);.//1
d370: 36 37 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69  678..public:...i
d380: 6e 74 20 20 53 65 74 43 75 72 53 65 6c 28 69 6e  nt  SetCurSel(in
d390: 74 29 3b 09 2f 2f 31 37 34 38 0d 0a 09 69 6e 74  t);.//1748...int
d3a0: 20 20 53 65 74 46 75 6c 6c 52 6f 77 53 65 6c 28    SetFullRowSel(
d3b0: 69 6e 74 29 3b 09 2f 2f 31 37 36 39 0d 0a 09 76  int);.//1769...v
d3c0: 6f 69 64 20 20 55 70 64 61 74 65 49 74 65 6d 28  oid  UpdateItem(
d3d0: 69 6e 74 29 3b 09 2f 2f 31 38 39 36 0d 0a 0d 0a  int);.//1896....
d3e0: 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45  .DECLARE_MESSAGE
d3f0: 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a  _MAP()..};......
d400: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20  class IMPORT_1C 
d410: 43 4c 69 73 74 54 72 65 65 43 74 72 6c 0d 0a 7b  CListTreeCtrl..{
d420: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 4c 69  ..public:... CLi
d430: 73 74 54 72 65 65 43 74 72 6c 28 76 6f 69 64 29  stTreeCtrl(void)
d440: 3b 09 2f 2f 35 30 0d 0a 09 76 69 72 74 75 61 6c  ;.//50...virtual
d450: 20 20 7e 43 4c 69 73 74 54 72 65 65 43 74 72 6c    ~CListTreeCtrl
d460: 28 76 6f 69 64 29 3b 09 2f 2f 31 35 37 0d 0a 09  (void);.//157...
d470: 76 6f 69 64 20 20 43 68 65 63 6b 41 6c 6c 28 69  void  CheckAll(i
d480: 6e 74 29 3b 09 2f 2f 34 30 34 0d 0a 70 72 6f 74  nt);.//404..prot
d490: 65 63 74 65 64 3a 0d 0a 2f 2f 2a 2a 2a 09 76 69  ected:..//***.vi
d4a0: 72 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77  rtual void  Draw
d4b0: 48 69 65 72 61 72 63 68 79 4c 69 6e 65 73 28 63  HierarchyLines(c
d4c0: 6c 61 73 73 20 53 45 43 4c 69 73 74 43 74 72 6c  lass SECListCtrl
d4d0: 3a 3a 4c 76 50 61 69 6e 74 43 6f 6e 74 65 78 74  ::LvPaintContext
d4e0: 20 2a 29 3b 09 2f 2f 35 37 33 0d 0a 09 76 69 72   *);.//573...vir
d4f0: 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 48  tual void  DrawH
d500: 69 65 72 61 72 63 68 79 4c 69 6e 65 73 28 63 6c  ierarchyLines(cl
d510: 61 73 73 20 53 45 43 4c 69 73 74 50 61 69 6e 74  ass SECListPaint
d520: 43 6f 6e 74 65 78 74 20 2a 29 3b 0d 0a 2f 2f 2a  Context *);..//*
d530: 2a 2a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20  **.virtual void 
d540: 20 44 72 61 77 53 75 62 49 74 65 6d 28 63 6c 61   DrawSubItem(cla
d550: 73 73 20 53 45 43 4c 69 73 74 43 74 72 6c 3a 3a  ss SECListCtrl::
d560: 4c 76 50 61 69 6e 74 43 6f 6e 74 65 78 74 20 2a  LvPaintContext *
d570: 29 3b 09 2f 2f 35 38 32 0d 0a 09 76 69 72 74 75  );.//582...virtu
d580: 61 6c 20 76 6f 69 64 20 20 44 72 61 77 53 75 62  al void  DrawSub
d590: 49 74 65 6d 28 63 6c 61 73 73 20 53 45 43 4c 69  Item(class SECLi
d5a0: 73 74 50 61 69 6e 74 43 6f 6e 74 65 78 74 20 2a  stPaintContext *
d5b0: 29 3b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e  );..public:...in
d5c0: 74 20 20 47 65 74 43 68 65 63 6b 28 73 74 72 75  t  GetCheck(stru
d5d0: 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 29 3b  ct _TREEITEM *);
d5e0: 09 2f 2f 36 37 39 0d 0a 70 72 6f 74 65 63 74 65  .//679..protecte
d5f0: 64 3a 0d 0a 09 76 6f 69 64 20 20 47 65 74 43 68  d:...void  GetCh
d600: 65 63 6b 42 6f 78 52 65 63 74 28 73 74 72 75 63  eckBoxRect(struc
d610: 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c 63 6c  t _TREEITEM *,cl
d620: 61 73 73 20 43 52 65 63 74 20 26 29 3b 09 2f 2f  ass CRect &);.//
d630: 36 38 30 0d 0a 09 73 74 72 75 63 74 20 5f 54 52  680...struct _TR
d640: 45 45 49 54 45 4d 20 2a 20 20 48 69 74 54 65 73  EEITEM *  HitTes
d650: 74 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c 75  t(class CPoint,u
d660: 6e 73 69 67 6e 65 64 20 69 6e 74 20 2a 29 3b 09  nsigned int *);.
d670: 2f 2f 31 31 37 36 0d 0a 2f 2f 2a 2a 2a 09 76 69  //1176..//***.vi
d680: 72 74 75 61 6c 20 69 6e 74 20 20 4c 6f 61 64 50  rtual int  LoadP
d690: 61 69 6e 74 43 6f 6e 74 65 78 74 28 63 6c 61 73  aintContext(clas
d6a0: 73 20 53 45 43 4c 69 73 74 43 74 72 6c 3a 3a 4c  s SECListCtrl::L
d6b0: 76 50 61 69 6e 74 43 6f 6e 74 65 78 74 20 2a 29  vPaintContext *)
d6c0: 3b 09 2f 2f 31 33 30 30 0d 0a 09 76 69 72 74 75  ;.//1300...virtu
d6d0: 61 6c 20 69 6e 74 20 20 4c 6f 61 64 50 61 69 6e  al int  LoadPain
d6e0: 74 43 6f 6e 74 65 78 74 28 63 6c 61 73 73 20 53  tContext(class S
d6f0: 45 43 4c 69 73 74 50 61 69 6e 74 43 6f 6e 74 65  ECListPaintConte
d700: 78 74 20 2a 29 3b 0d 0a 2f 2f 2a 2a 2a 09 76 69  xt *);..//***.vi
d710: 72 74 75 61 6c 20 76 6f 69 64 20 20 4d 65 61 73  rtual void  Meas
d720: 75 72 65 53 75 62 49 74 65 6d 28 63 6c 61 73 73  ureSubItem(class
d730: 20 53 45 43 4c 69 73 74 43 74 72 6c 3a 3a 4c 76   SECListCtrl::Lv
d740: 50 61 69 6e 74 43 6f 6e 74 65 78 74 20 2a 2c 75  PaintContext *,u
d750: 6e 73 69 67 6e 65 64 20 69 6e 74 20 26 29 3b 09  nsigned int &);.
d760: 2f 2f 31 33 31 35 0d 0a 09 76 69 72 74 75 61 6c  //1315...virtual
d770: 20 76 6f 69 64 20 20 4d 65 61 73 75 72 65 53 75   void  MeasureSu
d780: 62 49 74 65 6d 28 63 6c 61 73 73 20 53 45 43 4c  bItem(class SECL
d790: 69 73 74 50 61 69 6e 74 43 6f 6e 74 65 78 74 20  istPaintContext 
d7a0: 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 26  *,unsigned int &
d7b0: 29 3b 0d 0a 09 76 6f 69 64 20 20 4f 6e 4b 65 79  );...void  OnKey
d7c0: 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64 20 69 6e  Down(unsigned in
d7d0: 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75  t,unsigned int,u
d7e0: 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f  nsigned int);.//
d7f0: 31 34 34 37 0d 0a 09 76 6f 69 64 20 20 4f 6e 4b  1447...void  OnK
d800: 69 6c 6c 46 6f 63 75 73 28 63 6c 61 73 73 20 43  illFocus(class C
d810: 57 6e 64 20 2a 29 3b 09 2f 2f 31 34 35 30 0d 0a  Wnd *);.//1450..
d820: 09 76 6f 69 64 20 20 4f 6e 4c 42 75 74 74 6f 6e  .void  OnLButton
d830: 44 62 6c 43 6c 6b 28 75 6e 73 69 67 6e 65 64 20  DblClk(unsigned 
d840: 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74  int,class CPoint
d850: 29 3b 09 2f 2f 31 34 35 34 0d 0a 09 76 6f 69 64  );.//1454...void
d860: 20 20 4f 6e 4c 42 75 74 74 6f 6e 44 6f 77 6e 28    OnLButtonDown(
d870: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61  unsigned int,cla
d880: 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 34  ss CPoint);.//14
d890: 36 32 0d 0a 09 69 6e 74 20 20 4f 6e 4d 6f 75 73  62...int  OnMous
d8a0: 65 57 68 65 65 6c 28 75 6e 73 69 67 6e 65 64 20  eWheel(unsigned 
d8b0: 69 6e 74 2c 73 68 6f 72 74 2c 63 6c 61 73 73 20  int,short,class 
d8c0: 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 34 38 30 0d  CPoint);.//1480.
d8d0: 0a 09 76 6f 69 64 20 20 4f 6e 53 65 74 46 6f 63  ..void  OnSetFoc
d8e0: 75 73 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 29  us(class CWnd *)
d8f0: 3b 09 2f 2f 31 35 34 39 0d 0a 70 75 62 6c 69 63  ;.//1549..public
d900: 3a 0d 0a 09 76 6f 69 64 20 20 53 65 74 43 68 65  :...void  SetChe
d910: 63 6b 28 73 74 72 75 63 74 20 5f 54 52 45 45 49  ck(struct _TREEI
d920: 54 45 4d 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 37  TEM *,int);.//17
d930: 33 38 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  38..protected:..
d940: 2f 2f 2a 2a 2a 09 76 6f 69 64 20 20 53 65 74 43  //***.void  SetC
d950: 68 65 63 6b 49 6e 74 65 72 6e 61 6c 28 63 6c 61  heckInternal(cla
d960: 73 73 20 53 45 43 54 72 65 65 43 74 72 6c 3a 3a  ss SECTreeCtrl::
d970: 4e 6f 64 65 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31  Node *,int);.//1
d980: 37 33 39 0d 0a 09 76 6f 69 64 20 20 53 65 74 43  739...void  SetC
d990: 68 65 63 6b 49 6e 74 65 72 6e 61 6c 28 63 6c 61  heckInternal(cla
d9a0: 73 73 20 5f 4e 6f 64 65 20 2a 2c 69 6e 74 29 3b  ss _Node *,int);
d9b0: 09 2f 2f 31 37 33 39 0d 0a 70 75 62 6c 69 63 3a  .//1739..public:
d9c0: 0d 0a 09 76 6f 69 64 20 20 53 65 74 46 6f 63 75  ...void  SetFocu
d9d0: 73 65 64 49 6e 64 65 78 28 69 6e 74 29 3b 09 2f  sedIndex(int);./
d9e0: 2f 31 37 36 38 0d 0a 09 76 69 72 74 75 61 6c 20  /1768...virtual 
d9f0: 63 6c 61 73 73 20 43 49 6d 61 67 65 4c 69 73 74  class CImageList
da00: 20 2a 20 20 53 65 74 49 6d 61 67 65 4c 69 73 74   *  SetImageList
da10: 28 63 6c 61 73 73 20 43 49 6d 61 67 65 4c 69 73  (class CImageLis
da20: 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 37 37 33  t *,int);.//1773
da30: 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53  .....DECLARE_MES
da40: 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a  SAGE_MAP()..};..
da50: 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54  ....class IMPORT
da60: 5f 31 43 20 43 4c 69 73 74 56 69 65 77 45 78 3a  _1C CListViewEx:
da70: 70 75 62 6c 69 63 20 43 4c 69 73 74 56 69 65 77  public CListView
da80: 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e  ..{..DECLARE_DYN
da90: 43 52 45 41 54 45 28 43 4c 69 73 74 56 69 65 77  CREATE(CListView
daa0: 45 78 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a  Ex)....public:..
dab0: 09 20 43 4c 69 73 74 56 69 65 77 45 78 28 76 6f  . CListViewEx(vo
dac0: 69 64 29 3b 09 2f 2f 35 31 0d 0a 09 76 69 72 74  id);.//51...virt
dad0: 75 61 6c 20 20 7e 43 4c 69 73 74 56 69 65 77 45  ual  ~CListViewE
dae0: 78 28 76 6f 69 64 29 3b 09 2f 2f 31 35 38 0d 0a  x(void);.//158..
daf0: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72  protected:...vir
db00: 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 49  tual void  DrawI
db10: 74 65 6d 28 73 74 72 75 63 74 20 74 61 67 44 52  tem(struct tagDR
db20: 41 57 49 54 45 4d 53 54 52 55 43 54 20 2a 29 3b  AWITEMSTRUCT *);
db30: 09 2f 2f 35 37 38 0d 0a 70 75 62 6c 69 63 3a 0d  .//578..public:.
db40: 0a 09 69 6e 74 20 20 47 65 74 46 75 6c 6c 52 6f  ..int  GetFullRo
db50: 77 53 65 6c 28 76 6f 69 64 29 3b 09 2f 2f 37 34  wSel(void);.//74
db60: 36 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  6..protected:...
db70: 73 74 61 74 69 63 20 63 68 61 72 20 63 6f 6e 73  static char cons
db80: 74 20 2a 20 20 4d 61 6b 65 53 68 6f 72 74 53 74  t *  MakeShortSt
db90: 72 69 6e 67 28 63 6c 61 73 73 20 43 44 43 20 2a  ring(class CDC *
dba0: 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e  ,char const *,in
dbb0: 74 2c 69 6e 74 29 3b 09 2f 2f 31 33 31 34 0d 0a  t,int);.//1314..
dbc0: 09 76 6f 69 64 20 20 4f 6e 4b 69 6c 6c 46 6f 63  .void  OnKillFoc
dbd0: 75 73 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 29  us(class CWnd *)
dbe0: 3b 09 2f 2f 31 34 35 31 0d 0a 09 76 6f 69 64 20  ;.//1451...void 
dbf0: 20 4f 6e 50 61 69 6e 74 28 76 6f 69 64 29 3b 09   OnPaint(void);.
dc00: 2f 2f 31 35 32 31 0d 0a 09 6c 6f 6e 67 20 20 4f  //1521...long  O
dc10: 6e 53 65 74 42 6b 43 6f 6c 6f 72 28 75 6e 73 69  nSetBkColor(unsi
dc20: 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09  gned int,long);.
dc30: 2f 2f 31 35 34 35 0d 0a 09 76 6f 69 64 20 20 4f  //1545...void  O
dc40: 6e 53 65 74 46 6f 63 75 73 28 63 6c 61 73 73 20  nSetFocus(class 
dc50: 43 57 6e 64 20 2a 29 3b 09 2f 2f 31 35 35 30 0d  CWnd *);.//1550.
dc60: 0a 09 6c 6f 6e 67 20 20 4f 6e 53 65 74 49 6d 61  ..long  OnSetIma
dc70: 67 65 4c 69 73 74 28 75 6e 73 69 67 6e 65 64 20  geList(unsigned 
dc80: 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 31 35 35  int,long);.//155
dc90: 34 0d 0a 09 6c 6f 6e 67 20 20 4f 6e 53 65 74 54  4...long  OnSetT
dca0: 65 78 74 42 6b 43 6f 6c 6f 72 28 75 6e 73 69 67  extBkColor(unsig
dcb0: 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f  ned int,long);./
dcc0: 2f 31 35 35 39 0d 0a 09 6c 6f 6e 67 20 20 4f 6e  /1559...long  On
dcd0: 53 65 74 54 65 78 74 43 6f 6c 6f 72 28 75 6e 73  SetTextColor(uns
dce0: 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b  igned int,long);
dcf0: 09 2f 2f 31 35 36 31 0d 0a 09 76 6f 69 64 20 20  .//1561...void  
dd00: 4f 6e 53 69 7a 65 28 75 6e 73 69 67 6e 65 64 20  OnSize(unsigned 
dd10: 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f  int,int,int);.//
dd20: 31 35 36 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  1566..public:...
dd30: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 50 72 65  virtual int  Pre
dd40: 43 72 65 61 74 65 57 69 6e 64 6f 77 28 73 74 72  CreateWindow(str
dd50: 75 63 74 20 74 61 67 43 52 45 41 54 45 53 54 52  uct tagCREATESTR
dd60: 55 43 54 41 20 26 29 3b 09 2f 2f 31 36 31 30 0d  UCTA &);.//1610.
dd70: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f  .protected:...vo
dd80: 69 64 20 20 52 65 70 61 69 6e 74 53 65 6c 65 63  id  RepaintSelec
dd90: 74 65 64 49 74 65 6d 73 28 76 6f 69 64 29 3b 09  tedItems(void);.
dda0: 2f 2f 31 36 37 39 0d 0a 70 75 62 6c 69 63 3a 0d  //1679..public:.
ddb0: 0a 09 69 6e 74 20 20 53 65 74 46 75 6c 6c 52 6f  ..int  SetFullRo
ddc0: 77 53 65 6c 28 69 6e 74 29 3b 09 2f 2f 31 37 37  wSel(int);.//177
ddd0: 30 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45  0.....DECLARE_ME
dde0: 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d  SSAGE_MAP()..};.
ddf0: 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52  .....class IMPOR
de00: 54 5f 31 43 20 43 4c 69 76 65 4c 69 73 74 0d 0a  T_1C CLiveList..
de10: 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 4c  {..public:... CL
de20: 69 76 65 4c 69 73 74 28 76 6f 69 64 29 3b 09 2f  iveList(void);./
de30: 2f 35 32 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e  /52...virtual  ~
de40: 43 4c 69 76 65 4c 69 73 74 28 76 6f 69 64 29 3b  CLiveList(void);
de50: 09 2f 2f 31 35 39 0d 0a 09 69 6e 74 20 20 41 64  .//159...int  Ad
de60: 64 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  d(class CString 
de70: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 33 39 0d  const &);.//339.
de80: 0a 09 69 6e 74 20 20 41 64 64 28 63 68 61 72 20  ..int  Add(char 
de90: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 34 30 0d  const *);.//340.
dea0: 0a 09 69 6e 74 20 20 44 6f 53 65 6c 65 63 74 46  ..int  DoSelectF
deb0: 72 6f 6d 4c 69 73 74 28 69 6e 74 2c 63 6c 61 73  romList(int,clas
dec0: 73 20 43 52 65 63 74 2c 63 6c 61 73 73 20 43 46  s CRect,class CF
ded0: 6f 6e 74 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09  ont *,int,int);.
dee0: 2f 2f 35 35 38 0d 0a 09 63 68 61 72 20 63 6f 6e  //558...char con
def0: 73 74 20 2a 20 20 47 65 74 54 65 78 74 28 69 6e  st *  GetText(in
df00: 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 31 31 33 0d  t)const;.//1113.
df10: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f  .protected:...vo
df20: 69 64 20 20 4f 6e 43 6c 6f 73 65 28 76 6f 69 64  id  OnClose(void
df30: 29 3b 09 2f 2f 31 33 37 33 0d 0a 09 69 6e 74 20  );.//1373...int 
df40: 20 4f 6e 43 6f 6d 70 61 72 65 49 74 65 6d 28 69   OnCompareItem(i
df50: 6e 74 2c 73 74 72 75 63 74 20 74 61 67 43 4f 4d  nt,struct tagCOM
df60: 50 41 52 45 49 54 45 4d 53 54 52 55 43 54 20 2a  PAREITEMSTRUCT *
df70: 29 3b 09 2f 2f 31 33 38 31 0d 0a 09 76 6f 69 64  );.//1381...void
df80: 20 20 4f 6e 44 65 73 74 72 6f 79 28 76 6f 69 64    OnDestroy(void
df90: 29 3b 09 2f 2f 31 33 39 37 0d 0a 09 76 6f 69 64  );.//1397...void
dfa0: 20 20 4f 6e 44 72 61 77 49 74 65 6d 28 69 6e 74    OnDrawItem(int
dfb0: 2c 73 74 72 75 63 74 20 74 61 67 44 52 41 57 49  ,struct tagDRAWI
dfc0: 54 45 4d 53 54 52 55 43 54 20 2a 29 3b 09 2f 2f  TEMSTRUCT *);.//
dfd0: 31 34 30 34 0d 0a 09 6c 6f 6e 67 20 20 4f 6e 46  1404...long  OnF
dfe0: 6c 6f 61 74 53 74 61 74 75 73 28 75 6e 73 69 67  loatStatus(unsig
dff0: 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f  ned int,long);./
e000: 2f 31 34 32 34 0d 0a 09 76 6f 69 64 20 20 4f 6e  /1424...void  On
e010: 4d 65 61 73 75 72 65 49 74 65 6d 28 69 6e 74 2c  MeasureItem(int,
e020: 73 74 72 75 63 74 20 74 61 67 4d 45 41 53 55 52  struct tagMEASUR
e030: 45 49 54 45 4d 53 54 52 55 43 54 20 2a 29 3b 09  EITEMSTRUCT *);.
e040: 2f 2f 31 34 37 37 0d 0a 70 75 62 6c 69 63 3a 0d  //1477..public:.
e050: 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 46 72 6f  ..int  SelectFro
e060: 6d 4c 69 73 74 28 69 6e 74 2c 63 6c 61 73 73 20  mList(int,class 
e070: 43 57 6e 64 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b  CWnd *,int,int);
e080: 09 2f 2f 31 37 31 31 0d 0a 09 69 6e 74 20 20 53  .//1711...int  S
e090: 65 6c 65 63 74 46 72 6f 6d 4c 69 73 74 28 69 6e  electFromList(in
e0a0: 74 2c 63 6c 61 73 73 20 43 52 65 63 74 2c 69 6e  t,class CRect,in
e0b0: 74 2c 69 6e 74 29 3b 09 2f 2f 31 37 31 32 0d 0a  t,int);.//1712..
e0c0: 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41  ...DECLARE_MESSA
e0d0: 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a  GE_MAP()..};....
e0e0: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31  ..class IMPORT_1
e0f0: 43 20 43 4c 6f 67 44 6f 63 3a 70 75 62 6c 69 63  C CLogDoc:public
e100: 20 43 47 65 74 44 6f 63 0d 0a 7b 0d 0a 44 45 43   CGetDoc..{..DEC
e110: 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43  LARE_DYNCREATE(C
e120: 4c 6f 67 44 6f 63 29 0d 0a 0d 0a 70 72 6f 74 65  LogDoc)....prote
e130: 63 74 65 64 3a 0d 0a 09 20 43 4c 6f 67 44 6f 63  cted:... CLogDoc
e140: 28 76 6f 69 64 29 3b 09 2f 2f 35 33 0d 0a 70 75  (void);.//53..pu
e150: 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20  blic:...virtual 
e160: 20 7e 43 4c 6f 67 44 6f 63 28 76 6f 69 64 29 3b   ~CLogDoc(void);
e170: 09 2f 2f 31 36 30 0d 0a 09 76 6f 69 64 20 20 43  .//160...void  C
e180: 6f 6d 70 6f 73 65 54 69 74 6c 65 28 63 6c 61 73  omposeTitle(clas
e190: 73 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61 73  s CString &,clas
e1a0: 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f  s CString &);.//
e1b0: 34 32 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d  422..protected:.
e1c0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 44  ..virtual int  D
e1d0: 61 74 61 45 78 63 68 61 6e 67 65 28 63 6c 61 73  ataExchange(clas
e1e0: 73 20 43 47 65 74 45 78 63 68 61 6e 67 65 20 2a  s CGetExchange *
e1f0: 29 3b 09 2f 2f 35 32 32 0d 0a 70 72 69 76 61 74  );.//522..privat
e200: 65 3a 0d 0a 09 69 6e 74 20 20 49 6e 69 74 28 76  e:...int  Init(v
e210: 6f 69 64 29 3b 09 2f 2f 31 31 38 32 0d 0a 70 72  oid);.//1182..pr
e220: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20  otected:...void 
e230: 20 4f 6e 42 72 43 6f 6e 74 65 78 74 4d 65 6e 75   OnBrContextMenu
e240: 28 76 6f 69 64 29 3b 09 2f 2f 31 33 34 34 0d 0a  (void);.//1344..
e250: 09 76 6f 69 64 20 20 4f 6e 42 72 53 65 61 72 63  .void  OnBrSearc
e260: 68 28 76 6f 69 64 29 3b 09 2f 2f 31 33 34 36 0d  h(void);.//1346.
e270: 0a 09 76 6f 69 64 20 20 4f 6e 42 72 6f 77 73 65  ..void  OnBrowse
e280: 53 63 61 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 33  Scan(void);.//13
e290: 34 37 0d 0a 09 76 6f 69 64 20 20 4f 6e 42 72 6f  47...void  OnBro
e2a0: 77 73 65 57 61 6e 74 56 53 63 72 6f 6c 6c 28 76  wseWantVScroll(v
e2b0: 6f 69 64 29 3b 09 2f 2f 31 33 34 39 0d 0a 70 75  oid);.//1349..pu
e2c0: 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20  blic:...virtual 
e2d0: 76 6f 69 64 20 20 4f 6e 43 6c 6f 73 65 44 6f 63  void  OnCloseDoc
e2e0: 75 6d 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31  ument(void);.//1
e2f0: 33 37 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d  375..protected:.
e300: 0a 09 76 6f 69 64 20 20 4f 6e 46 69 6c 65 43 6c  ..void  OnFileCl
e310: 6f 73 65 28 76 6f 69 64 29 3b 09 2f 2f 31 34 31  ose(void);.//141
e320: 35 0d 0a 09 76 6f 69 64 20 20 4f 6e 46 69 6c 65  5...void  OnFile
e330: 53 61 76 65 41 73 28 76 6f 69 64 29 3b 09 2f 2f  SaveAs(void);.//
e340: 31 34 31 38 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c  1418...void  OnL
e350: 6f 67 44 65 74 61 69 6c 28 76 6f 69 64 29 3b 09  ogDetail(void);.
e360: 2f 2f 31 34 37 30 0d 0a 09 76 6f 69 64 20 20 4f  //1470...void  O
e370: 6e 4c 6f 67 46 69 6c 74 65 72 43 68 61 6e 67 65  nLogFilterChange
e380: 28 76 6f 69 64 29 3b 09 2f 2f 31 34 37 31 0d 0a  (void);.//1471..
e390: 09 76 6f 69 64 20 20 4f 6e 4c 6f 67 46 69 6c 74  .void  OnLogFilt
e3a0: 65 72 44 65 6c 28 76 6f 69 64 29 3b 09 2f 2f 31  erDel(void);.//1
e3b0: 34 37 32 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 6f  472...void  OnLo
e3c0: 67 46 69 6c 74 65 72 53 65 6c 28 76 6f 69 64 29  gFilterSel(void)
e3d0: 3b 09 2f 2f 31 34 37 33 0d 0a 09 76 6f 69 64 20  ;.//1473...void 
e3e0: 20 4f 6e 4c 6f 67 56 69 65 77 4f 62 6a 28 76 6f   OnLogViewObj(vo
e3f0: 69 64 29 3b 09 2f 2f 31 34 37 34 0d 0a 09 76 6f  id);.//1474...vo
e400: 69 64 20 20 4f 6e 4c 6f 67 56 69 65 77 52 65 63  id  OnLogViewRec
e410: 28 76 6f 69 64 29 3b 09 2f 2f 31 34 37 35 0d 0a  (void);.//1475..
e420: 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61  public:...virtua
e430: 6c 20 69 6e 74 20 20 4f 6e 4e 65 77 44 6f 63 75  l int  OnNewDocu
e440: 6d 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31 34  ment(void);.//14
e450: 39 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  91...virtual int
e460: 20 20 4f 6e 4f 70 65 6e 44 6f 63 75 6d 65 6e 74    OnOpenDocument
e470: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09  (char const *);.
e480: 2f 2f 31 35 30 39 0d 0a 09 76 69 72 74 75 61 6c  //1509...virtual
e490: 20 76 6f 69 64 20 20 4f 6e 52 65 61 64 28 69 6e   void  OnRead(in
e4a0: 74 29 3b 09 2f 2f 31 35 32 37 0d 0a 70 72 6f 74  t);.//1527..prot
e4b0: 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4f  ected:...void  O
e4c0: 6e 52 65 66 72 65 73 68 28 76 6f 69 64 29 3b 09  nRefresh(void);.
e4d0: 2f 2f 31 35 32 39 0d 0a 09 76 6f 69 64 20 20 4f  //1529...void  O
e4e0: 6e 55 70 64 61 74 65 44 62 6c 43 6c 6b 28 63 6c  nUpdateDblClk(cl
e4f0: 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f  ass CCmdUI *);./
e500: 2f 31 35 37 38 0d 0a 09 76 6f 69 64 20 20 4f 6e  /1578...void  On
e510: 55 70 64 61 74 65 45 64 69 74 52 65 70 65 61 74  UpdateEditRepeat
e520: 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29  (class CCmdUI *)
e530: 3b 09 2f 2f 31 35 38 30 0d 0a 09 76 6f 69 64 20  ;.//1580...void 
e540: 20 4f 6e 55 70 64 61 74 65 4c 6f 67 44 65 74 61   OnUpdateLogDeta
e550: 69 6c 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20  il(class CCmdUI 
e560: 2a 29 3b 09 2f 2f 31 35 38 34 0d 0a 09 76 6f 69  *);.//1584...voi
e570: 64 20 20 4f 6e 55 70 64 61 74 65 52 65 66 72 65  d  OnUpdateRefre
e580: 73 68 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20  sh(class CCmdUI 
e590: 2a 29 3b 09 2f 2f 31 35 38 35 0d 0a 09 76 6f 69  *);.//1585...voi
e5a0: 64 20 20 4f 6e 55 70 64 61 74 65 53 61 76 65 28  d  OnUpdateSave(
e5b0: 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b  class CCmdUI *);
e5c0: 09 2f 2f 31 35 38 36 0d 0a 09 76 6f 69 64 20 20  .//1586...void  
e5d0: 4f 6e 55 70 64 61 74 65 53 61 76 65 41 73 28 63  OnUpdateSaveAs(c
e5e0: 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09  lass CCmdUI *);.
e5f0: 2f 2f 31 35 38 37 0d 0a 09 76 6f 69 64 20 20 4f  //1587...void  O
e600: 6e 55 70 64 61 74 65 53 65 6c 46 69 6c 74 65 72  nUpdateSelFilter
e610: 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29  (class CCmdUI *)
e620: 3b 09 2f 2f 31 35 39 30 0d 0a 09 76 6f 69 64 20  ;.//1590...void 
e630: 20 4f 6e 55 70 64 61 74 65 56 69 65 77 52 65 63   OnUpdateViewRec
e640: 28 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29  (class CCmdUI *)
e650: 3b 09 2f 2f 31 35 39 31 0d 0a 70 75 62 6c 69 63  ;.//1591..public
e660: 3a 0d 0a 09 76 6f 69 64 20 20 52 65 66 72 65 73  :...void  Refres
e670: 68 28 76 6f 69 64 29 3b 09 2f 2f 31 36 34 39 0d  h(void);.//1649.
e680: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20  ..virtual void  
e690: 53 65 72 69 61 6c 69 7a 65 28 63 6c 61 73 73 20  Serialize(class 
e6a0: 43 41 72 63 68 69 76 65 20 26 29 3b 09 2f 2f 31  CArchive &);.//1
e6b0: 37 32 31 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09  721..private:...
e6c0: 69 6e 74 20 20 5f 41 63 63 65 70 74 4e 65 77 46  int  _AcceptNewF
e6d0: 65 74 63 68 28 63 6c 61 73 73 20 43 4c 6f 67 46  etch(class CLogF
e6e0: 65 74 63 68 20 2a 29 3b 09 2f 2f 31 39 31 35 0d  etch *);.//1915.
e6f0: 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20 6d 5f  ..static int  m_
e700: 69 44 6f 63 43 6f 75 6e 74 3b 09 2f 2f 32 31 36  iDocCount;.//216
e710: 38 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45  8.....DECLARE_ME
e720: 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d  SSAGE_MAP()..};.
e730: 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52  .....class IMPOR
e740: 54 5f 31 43 20 43 4c 6f 67 46 72 61 6d 65 3a 70  T_1C CLogFrame:p
e750: 75 62 6c 69 63 20 43 43 68 69 6c 64 46 72 61 6d  ublic CChildFram
e760: 65 37 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44  e7..{..DECLARE_D
e770: 59 4e 43 52 45 41 54 45 28 43 4c 6f 67 46 72 61  YNCREATE(CLogFra
e780: 6d 65 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a  me)....public:..
e790: 09 20 43 4c 6f 67 46 72 61 6d 65 28 76 6f 69 64  . CLogFrame(void
e7a0: 29 3b 09 2f 2f 35 34 0d 0a 09 76 69 72 74 75 61  );.//54...virtua
e7b0: 6c 20 20 7e 43 4c 6f 67 46 72 61 6d 65 28 76 6f  l  ~CLogFrame(vo
e7c0: 69 64 29 3b 09 2f 2f 31 36 31 0d 0a 70 72 6f 74  id);.//161..prot
e7d0: 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 4f 6e  ected:...int  On
e7e0: 43 72 65 61 74 65 28 73 74 72 75 63 74 20 74 61  Create(struct ta
e7f0: 67 43 52 45 41 54 45 53 54 52 55 43 54 41 20 2a  gCREATESTRUCTA *
e800: 29 3b 09 2f 2f 31 33 38 34 0d 0a 70 75 62 6c 69  );.//1384..publi
e810: 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69  c:...virtual voi
e820: 64 20 20 4f 6e 55 70 64 61 74 65 46 72 61 6d 65  d  OnUpdateFrame
e830: 54 69 74 6c 65 28 69 6e 74 29 3b 09 2f 2f 31 35  Title(int);.//15
e840: 38 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  82...virtual int
e850: 20 20 50 72 65 43 72 65 61 74 65 57 69 6e 64 6f    PreCreateWindo
e860: 77 28 73 74 72 75 63 74 20 74 61 67 43 52 45 41  w(struct tagCREA
e870: 54 45 53 54 52 55 43 54 41 20 26 29 3b 09 2f 2f  TESTRUCTA &);.//
e880: 31 36 31 31 0d 0a 0d 0a 09 44 45 43 4c 41 52 45  1611.....DECLARE
e890: 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a  _MESSAGE_MAP()..
e8a0: 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d  };......class IM
e8b0: 50 4f 52 54 5f 31 43 20 43 4c 6f 67 53 6b 69 70  PORT_1C CLogSkip
e8c0: 70 65 72 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d  per..{..public:.
e8d0: 0a 09 20 43 4c 6f 67 53 6b 69 70 70 65 72 28 76  .. CLogSkipper(v
e8e0: 6f 69 64 29 3b 09 2f 2f 35 35 0d 0a 09 76 69 72  oid);.//55...vir
e8f0: 74 75 61 6c 20 20 7e 43 4c 6f 67 53 6b 69 70 70  tual  ~CLogSkipp
e900: 65 72 28 76 6f 69 64 29 3b 09 2f 2f 31 36 32 0d  er(void);.//162.
e910: 0a 09 69 6e 74 20 20 43 68 65 63 6b 53 63 72 6f  ..int  CheckScro
e920: 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 34 30 39 0d  ll(void);.//409.
e930: 0a 09 76 6f 69 64 20 20 46 69 72 73 74 28 76 6f  ..void  First(vo
e940: 69 64 29 3b 09 2f 2f 36 35 34 0d 0a 09 6c 6f 6e  id);.//654...lon
e950: 67 20 20 47 65 74 43 75 72 50 6f 73 28 76 6f 69  g  GetCurPos(voi
e960: 64 29 3b 09 2f 2f 36 39 38 0d 0a 09 76 69 72 74  d);.//698...virt
e970: 75 61 6c 20 6c 6f 6e 67 20 20 47 65 74 49 6e 64  ual long  GetInd
e980: 65 78 28 76 6f 69 64 29 3b 09 2f 2f 37 35 37 0d  ex(void);.//757.
e990: 0a 09 69 6e 74 20 20 49 73 41 74 42 6f 74 74 6f  ..int  IsAtBotto
e9a0: 6d 28 76 6f 69 64 29 3b 09 2f 2f 31 32 30 36 0d  m(void);.//1206.
e9b0: 0a 09 76 6f 69 64 20 20 4c 61 73 74 28 76 6f 69  ..void  Last(voi
e9c0: 64 29 3b 09 2f 2f 31 32 38 38 0d 0a 09 69 6e 74  d);.//1288...int
e9d0: 20 20 4e 65 78 74 28 76 6f 69 64 29 3b 09 2f 2f    Next(void);.//
e9e0: 31 33 32 36 0d 0a 09 76 69 72 74 75 61 6c 20 69  1326...virtual i
e9f0: 6e 74 20 20 4f 6b 28 76 6f 69 64 29 3b 09 2f 2f  nt  Ok(void);.//
ea00: 31 33 33 33 0d 0a 09 69 6e 74 20 20 50 72 65 76  1333...int  Prev
ea10: 28 76 6f 69 64 29 3b 09 2f 2f 31 36 32 31 0d 0a  (void);.//1621..
ea20: 09 76 6f 69 64 20 20 50 72 6f 63 65 73 73 45 78  .void  ProcessEx
ea30: 63 65 70 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f  ception(void);./
ea40: 2f 31 36 32 38 0d 0a 09 76 6f 69 64 20 20 52 65  /1628...void  Re
ea50: 66 72 65 73 68 28 76 6f 69 64 29 3b 09 2f 2f 31  fresh(void);.//1
ea60: 36 35 30 0d 0a 09 76 6f 69 64 20 20 53 65 74 44  650...void  SetD
ea70: 6f 63 28 63 6c 61 73 73 20 43 4c 6f 67 44 6f 63  oc(class CLogDoc
ea80: 20 2a 29 3b 09 2f 2f 31 37 35 32 0d 0a 09 76 6f   *);.//1752...vo
ea90: 69 64 20 20 53 65 74 46 65 74 63 68 28 63 6c 61  id  SetFetch(cla
eaa0: 73 73 20 43 4c 6f 67 46 65 74 63 68 20 2a 29 3b  ss CLogFetch *);
eab0: 09 2f 2f 31 37 36 35 0d 0a 09 76 69 72 74 75 61  .//1765...virtua
eac0: 6c 20 76 6f 69 64 20 20 53 65 74 49 6e 64 65 78  l void  SetIndex
ead0: 28 6c 6f 6e 67 29 3b 09 2f 2f 31 37 37 34 0d 0a  (long);.//1774..
eae0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53  .virtual void  S
eaf0: 65 74 4d 69 6e 4d 61 78 49 6e 64 65 78 28 76 6f  etMinMaxIndex(vo
eb00: 69 64 29 3b 09 2f 2f 31 37 38 34 0d 0a 09 76 6f  id);.//1784...vo
eb10: 69 64 20 20 55 70 64 61 74 65 28 76 6f 69 64 29  id  Update(void)
eb20: 3b 09 2f 2f 31 38 38 37 0d 0a 09 76 69 72 74 75  ;.//1887...virtu
eb30: 61 6c 20 6c 6f 6e 67 20 20 67 65 74 64 62 61 28  al long  getdba(
eb40: 76 6f 69 64 29 3b 09 2f 2f 32 31 34 33 0d 0a 09  void);.//2143...
eb50: 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 67 65  virtual long  ge
eb60: 74 70 6f 73 28 76 6f 69 64 29 3b 09 2f 2f 32 31  tpos(void);.//21
eb70: 34 35 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69  45...virtual voi
eb80: 64 20 20 67 6f 62 6f 74 28 76 6f 69 64 29 3b 09  d  gobot(void);.
eb90: 2f 2f 32 31 34 37 0d 0a 09 76 69 72 74 75 61 6c  //2147...virtual
eba0: 20 76 6f 69 64 20 20 67 6f 64 62 61 28 6c 6f 6e   void  godba(lon
ebb0: 67 29 3b 09 2f 2f 32 31 34 39 0d 0a 09 76 69 72  g);.//2149...vir
ebc0: 74 75 61 6c 20 76 6f 69 64 20 20 67 6f 74 6f 70  tual void  gotop
ebd0: 28 76 6f 69 64 29 3b 09 2f 2f 32 31 35 31 0d 0a  (void);.//2151..
ebe0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 6e 65  .virtual int  ne
ebf0: 78 74 28 76 6f 69 64 29 3b 09 2f 2f 32 32 31 39  xt(void);.//2219
ec00: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
ec10: 70 72 65 76 28 76 6f 69 64 29 3b 09 2f 2f 32 32  prev(void);.//22
ec20: 32 33 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e  23...virtual lon
ec30: 67 20 20 73 65 74 70 6f 73 28 76 6f 69 64 29 3b  g  setpos(void);
ec40: 09 2f 2f 32 32 33 34 0d 0a 09 76 69 72 74 75 61  .//2234...virtua
ec50: 6c 20 69 6e 74 20 20 73 6b 69 70 28 69 6e 74 29  l int  skip(int)
ec60: 3b 09 2f 2f 32 32 33 36 0d 0a 7d 3b 0d 0a 0d 0a  ;.//2236..};....
ec70: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31  ..class IMPORT_1
ec80: 43 20 43 4c 6f 67 56 69 65 77 3a 70 75 62 6c 69  C CLogView:publi
ec90: 63 20 43 42 72 6f 77 73 65 56 69 65 77 0d 0a 7b  c CBrowseView..{
eca0: 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45  ..DECLARE_DYNCRE
ecb0: 41 54 45 28 43 4c 6f 67 56 69 65 77 29 0d 0a 0d  ATE(CLogView)...
ecc0: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43  .protected:... C
ecd0: 4c 6f 67 56 69 65 77 28 76 6f 69 64 29 3b 09 2f  LogView(void);./
ece0: 2f 35 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76  /56..public:...v
ecf0: 69 72 74 75 61 6c 20 20 7e 43 4c 6f 67 56 69 65  irtual  ~CLogVie
ed00: 77 28 76 6f 69 64 29 3b 09 2f 2f 31 36 33 0d 0a  w(void);.//163..
ed10: 09 63 6c 61 73 73 20 43 4c 6f 67 44 6f 63 20 2a  .class CLogDoc *
ed20: 20 20 47 65 74 44 6f 63 75 6d 65 6e 74 28 76 6f    GetDocument(vo
ed30: 69 64 29 3b 09 2f 2f 37 32 34 0d 0a 70 72 6f 74  id);.//724..prot
ed40: 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4f  ected:...void  O
ed50: 6e 44 65 73 74 72 6f 79 28 76 6f 69 64 29 3b 09  nDestroy(void);.
ed60: 2f 2f 31 33 39 38 0d 0a 70 75 62 6c 69 63 3a 0d  //1398..public:.
ed70: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20  ..virtual void  
ed80: 4f 6e 49 6e 69 74 69 61 6c 55 70 64 61 74 65 28  OnInitialUpdate(
ed90: 76 6f 69 64 29 3b 09 2f 2f 31 34 34 32 0d 0a 70  void);.//1442..p
eda0: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64  rotected:...void
edb0: 20 20 4f 6e 53 69 7a 65 28 75 6e 73 69 67 6e 65    OnSize(unsigne
edc0: 64 20 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09  d int,int,int);.
edd0: 2f 2f 31 35 36 37 0d 0a 09 76 69 72 74 75 61 6c  //1567...virtual
ede0: 20 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 28   void  OnUpdate(
edf0: 63 6c 61 73 73 20 43 56 69 65 77 20 2a 2c 6c 6f  class CView *,lo
ee00: 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a 65 63 74  ng,class CObject
ee10: 20 2a 29 3b 09 2f 2f 31 35 37 35 0d 0a 09 76 69   *);.//1575...vi
ee20: 72 74 75 61 6c 20 69 6e 74 20 20 50 72 65 54 72  rtual int  PreTr
ee30: 61 6e 73 6c 61 74 65 4d 65 73 73 61 67 65 28 73  anslateMessage(s
ee40: 74 72 75 63 74 20 74 61 67 4d 53 47 20 2a 29 3b  truct tagMSG *);
ee50: 09 2f 2f 31 36 31 35 0d 0a 0d 0a 09 44 45 43 4c  .//1615.....DECL
ee60: 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28  ARE_MESSAGE_MAP(
ee70: 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73  )..};......class
ee80: 20 49 4d 50 4f 52 54 5f 31 43 20 43 4c 6f 67 6f   IMPORT_1C CLogo
ee90: 50 61 6e 3a 20 70 75 62 6c 69 63 20 43 42 75 74  Pan: public CBut
eea0: 74 6f 6e 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d  ton..{..public:.
eeb0: 0a 0d 0a 09 44 57 4f 52 44 20 62 75 66 5b 30 78  ....DWORD buf[0x
eec0: 31 35 5d 3b 0d 0a 09 20 43 4c 6f 67 6f 50 61 6e  15];... CLogoPan
eed0: 28 76 6f 69 64 29 3b 09 2f 2f 35 37 0d 0a 09 76  (void);.//57...v
eee0: 69 72 74 75 61 6c 20 20 7e 43 4c 6f 67 6f 50 61  irtual  ~CLogoPa
eef0: 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 36 34 0d 0a  n(void);.//164..
ef00: 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41  ...DECLARE_MESSA
ef10: 47 45 5f 4d 41 50 28 29 0d 0a 0d 0a 70 72 6f 74  GE_MAP()....prot
ef20: 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c  ected:...virtual
ef30: 20 76 6f 69 64 20 20 44 72 61 77 49 74 65 6d 28   void  DrawItem(
ef40: 73 74 72 75 63 74 20 74 61 67 44 52 41 57 49 54  struct tagDRAWIT
ef50: 45 4d 53 54 52 55 43 54 20 2a 29 3b 09 2f 2f 35  EMSTRUCT *);.//5
ef60: 37 39 0d 0a 09 69 6e 74 20 20 4f 6e 45 72 61 73  79...int  OnEras
ef70: 65 42 6b 67 6e 64 28 63 6c 61 73 73 20 43 44 43  eBkgnd(class CDC
ef80: 20 2a 29 3b 09 2f 2f 31 34 30 39 0d 0a 70 75 62   *);.//1409..pub
ef90: 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 53 65 74 43  lic:...int  SetC
efa0: 6f 6e 74 65 6e 74 28 73 74 72 75 63 74 20 48 42  ontent(struct HB
efb0: 49 54 4d 41 50 5f 5f 20 2a 29 3b 09 2f 2f 31 37  ITMAP__ *);.//17
efc0: 34 31 0d 0a 09 69 6e 74 20 20 53 65 74 43 6f 6e  41...int  SetCon
efd0: 74 65 6e 74 28 73 74 72 75 63 74 20 48 49 4e 53  tent(struct HINS
efe0: 54 41 4e 43 45 5f 5f 20 2a 2c 63 68 61 72 20 2a  TANCE__ *,char *
eff0: 29 3b 09 2f 2f 31 37 34 32 0d 0a 09 76 6f 69 64  );.//1742...void
f000: 20 20 53 69 7a 65 54 6f 43 6f 6e 74 65 6e 74 28    SizeToContent(
f010: 76 6f 69 64 29 3b 09 2f 2f 31 38 33 31 0d 0a 7d  void);.//1831..}
f020: 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52  ;....class IMPOR
f030: 54 5f 31 43 20 43 4d 44 35 48 61 73 68 69 6e 67  T_1C CMD5Hashing
f040: 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20  ..{..public:... 
f050: 43 4d 44 35 48 61 73 68 69 6e 67 28 76 6f 69 64  CMD5Hashing(void
f060: 29 3b 09 2f 2f 35 38 0d 0a 09 20 7e 43 4d 44 35  );.//58... ~CMD5
f070: 48 61 73 68 69 6e 67 28 76 6f 69 64 29 3b 09 2f  Hashing(void);./
f080: 2f 31 36 35 0d 0a 09 63 6c 61 73 73 20 43 4d 44  /165...class CMD
f090: 35 48 61 73 68 69 6e 67 20 26 20 20 6f 70 65 72  5Hashing &  oper
f0a0: 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 4d 44 35  ator=(class CMD5
f0b0: 48 61 73 68 69 6e 67 20 63 6f 6e 73 74 20 26 29  Hashing const &)
f0c0: 3b 09 2f 2f 32 32 30 0d 0a 70 72 6f 74 65 63 74  ;.//220..protect
f0d0: 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4d 44 35 44  ed:...void  MD5D
f0e0: 65 63 6f 64 65 28 75 6e 73 69 67 6e 65 64 20 6c  ecode(unsigned l
f0f0: 6f 6e 67 20 2a 2c 75 6e 73 69 67 6e 65 64 20 63  ong *,unsigned c
f100: 68 61 72 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69  har *,unsigned i
f110: 6e 74 29 3b 09 2f 2f 31 33 30 36 0d 0a 09 76 6f  nt);.//1306...vo
f120: 69 64 20 20 4d 44 35 45 6e 63 6f 64 65 28 75 6e  id  MD5Encode(un
f130: 73 69 67 6e 65 64 20 63 68 61 72 20 2a 2c 75 6e  signed char *,un
f140: 73 69 67 6e 65 64 20 6c 6f 6e 67 20 2a 2c 75 6e  signed long *,un
f150: 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31  signed int);.//1
f160: 33 30 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76  307..public:...v
f170: 6f 69 64 20 20 4d 44 35 48 61 73 68 56 61 6c 75  oid  MD5HashValu
f180: 65 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20  e(unsigned char 
f190: 2a 20 63 6f 6e 73 74 29 3b 09 2f 2f 31 33 30 38  * const);.//1308
f1a0: 0d 0a 09 76 6f 69 64 20 20 4d 44 35 49 6e 69 74  ...void  MD5Init
f1b0: 69 61 6c 69 7a 65 28 76 6f 69 64 29 3b 09 2f 2f  ialize(void);.//
f1c0: 31 33 30 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a  1309..protected:
f1d0: 0d 0a 09 76 6f 69 64 20 20 4d 44 35 54 72 61 6e  ...void  MD5Tran
f1e0: 73 66 6f 72 6d 28 75 6e 73 69 67 6e 65 64 20 6c  sform(unsigned l
f1f0: 6f 6e 67 20 2a 20 63 6f 6e 73 74 2c 75 6e 73 69  ong * const,unsi
f200: 67 6e 65 64 20 63 68 61 72 20 2a 20 63 6f 6e 73  gned char * cons
f210: 74 29 3b 09 2f 2f 31 33 31 30 0d 0a 70 75 62 6c  t);.//1310..publ
f220: 69 63 3a 0d 0a 09 76 6f 69 64 20 20 4d 44 35 55  ic:...void  MD5U
f230: 70 64 61 74 65 28 76 6f 69 64 20 63 6f 6e 73 74  pdate(void const
f240: 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29   *,unsigned int)
f250: 3b 09 2f 2f 31 33 31 31 0d 0a 7d 3b 0d 0a 0d 0a  ;.//1311..};....
f260: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31  ..class IMPORT_1
f270: 43 20 43 4d 44 61 74 61 43 6f 6e 74 3a 70 75 62  C CMDataCont:pub
f280: 6c 69 63 20 43 43 6f 6e 74 61 69 6e 65 72 0d 0a  lic CContainer..
f290: 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52  {..DECLARE_DYNCR
f2a0: 45 41 54 45 28 43 4d 44 61 74 61 43 6f 6e 74 29  EATE(CMDataCont)
f2b0: 0d 0a 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  ....protected:..
f2c0: 09 20 43 4d 44 61 74 61 43 6f 6e 74 28 76 6f 69  . CMDataCont(voi
f2d0: 64 29 3b 09 2f 2f 35 39 0d 0a 70 75 62 6c 69 63  d);.//59..public
f2e0: 3a 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 4d  :...virtual  ~CM
f2f0: 44 61 74 61 43 6f 6e 74 28 76 6f 69 64 29 3b 09  DataCont(void);.
f300: 2f 2f 31 36 36 0d 0a 09 73 74 61 74 69 63 20 75  //166...static u
f310: 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 44 6f 63  nsigned int  Doc
f320: 49 44 3b 09 2f 2f 35 36 33 0d 0a 09 73 74 61 74  ID;.//563...stat
f330: 69 63 20 63 6c 61 73 73 20 43 4d 44 61 74 61 43  ic class CMDataC
f340: 6f 6e 74 20 2a 20 20 47 65 74 43 6f 6e 74 61 69  ont *  GetContai
f350: 6e 65 72 28 76 6f 69 64 29 3b 09 2f 2f 36 38 38  ner(void);.//688
f360: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
f370: 4f 6e 4e 65 77 44 6f 63 75 6d 65 6e 74 28 76 6f  OnNewDocument(vo
f380: 69 64 29 3b 09 2f 2f 31 34 39 32 0d 0a 09 76 69  id);.//1492...vi
f390: 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 4f 70 65  rtual int  OnOpe
f3a0: 6e 44 6f 63 75 6d 65 6e 74 28 63 68 61 72 20 63  nDocument(char c
f3b0: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 35 31 30 0d  onst *);.//1510.
f3c0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53  ..virtual int  S
f3d0: 61 76 65 4d 6f 64 69 66 69 65 64 28 76 6f 69 64  aveModified(void
f3e0: 29 3b 09 2f 2f 31 36 39 37 0d 0a 0d 0a 09 44 45  );.//1697.....DE
f3f0: 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41  CLARE_MESSAGE_MA
f400: 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61  P()..};......cla
f410: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 4d 65  ss IMPORT_1C CMe
f420: 6e 75 42 75 74 74 6f 6e 0d 0a 7b 0d 0a 70 75 62  nuButton..{..pub
f430: 6c 69 63 3a 0d 0a 09 20 43 4d 65 6e 75 42 75 74  lic:... CMenuBut
f440: 74 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 36 30 0d  ton(void);.//60.
f450: 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 4d 65 6e  ..virtual  ~CMen
f460: 75 42 75 74 74 6f 6e 28 76 6f 69 64 29 3b 09 2f  uButton(void);./
f470: 2f 31 36 37 0d 0a 09 76 6f 69 64 20 20 41 74 74  /167...void  Att
f480: 61 63 68 4d 65 6e 75 28 75 6e 73 69 67 6e 65 64  achMenu(unsigned
f490: 20 69 6e 74 29 3b 09 2f 2f 33 37 35 0d 0a 09 69   int);.//375...i
f4a0: 6e 74 20 20 43 72 65 61 74 65 28 63 68 61 72 20  nt  Create(char 
f4b0: 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64  const *,unsigned
f4c0: 20 69 6e 74 2c 73 74 72 75 63 74 20 74 61 67 52   int,struct tagR
f4d0: 45 43 54 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73  ECT const &,clas
f4e0: 73 20 43 57 6e 64 20 2a 2c 75 6e 73 69 67 6e 65  s CWnd *,unsigne
f4f0: 64 20 69 6e 74 29 3b 09 2f 2f 34 33 39 0d 0a 09  d int);.//439...
f500: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 72  virtual void  Dr
f510: 61 77 49 74 65 6d 28 73 74 72 75 63 74 20 74 61  awItem(struct ta
f520: 67 44 52 41 57 49 54 45 4d 53 54 52 55 43 54 20  gDRAWITEMSTRUCT 
f530: 2a 29 3b 09 2f 2f 35 38 30 0d 0a 70 72 6f 74 65  *);.//580..prote
f540: 63 74 65 64 3a 0d 0a 09 6c 6f 6e 67 20 20 4f 6e  cted:...long  On
f550: 42 75 74 74 6f 6e 43 6c 69 63 6b 28 75 6e 73 69  ButtonClick(unsi
f560: 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09  gned int,long);.
f570: 2f 2f 31 33 35 31 0d 0a 09 76 6f 69 64 20 20 4f  //1351...void  O
f580: 6e 42 75 74 74 6f 6e 50 75 73 68 65 64 28 76 6f  nButtonPushed(vo
f590: 69 64 29 3b 09 2f 2f 31 33 35 32 0d 0a 09 76 6f  id);.//1352...vo
f5a0: 69 64 20 20 4f 6e 4c 42 75 74 74 6f 6e 44 62 6c  id  OnLButtonDbl
f5b0: 43 6c 6b 28 75 6e 73 69 67 6e 65 64 20 69 6e 74  Clk(unsigned int
f5c0: 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09  ,class CPoint);.
f5d0: 2f 2f 31 34 35 35 0d 0a 09 76 6f 69 64 20 20 4f  //1455...void  O
f5e0: 6e 4c 42 75 74 74 6f 6e 44 6f 77 6e 28 75 6e 73  nLButtonDown(uns
f5f0: 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20  igned int,class 
f600: 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 34 36 33 0d  CPoint);.//1463.
f610: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20  ..virtual void  
f620: 50 72 65 53 75 62 63 6c 61 73 73 57 69 6e 64 6f  PreSubclassWindo
f630: 77 28 76 6f 69 64 29 3b 09 2f 2f 31 36 31 33 0d  w(void);.//1613.
f640: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75  .public:...virtu
f650: 61 6c 20 69 6e 74 20 20 50 72 65 54 72 61 6e 73  al int  PreTrans
f660: 6c 61 74 65 4d 65 73 73 61 67 65 28 73 74 72 75  lateMessage(stru
f670: 63 74 20 74 61 67 4d 53 47 20 2a 29 3b 09 2f 2f  ct tagMSG *);.//
f680: 31 36 31 36 0d 0a 09 76 6f 69 64 20 20 53 65 74  1616...void  Set
f690: 43 61 6c 6c 42 61 63 6b 28 76 6f 69 64 20 28 5f  CallBack(void (_
f6a0: 5f 63 64 65 63 6c 2a 29 28 63 6c 61 73 73 20 43  _cdecl*)(class C
f6b0: 4d 65 6e 75 20 2a 2c 6c 6f 6e 67 29 2c 6c 6f 6e  Menu *,long),lon
f6c0: 67 29 3b 09 2f 2f 31 37 33 36 0d 0a 0d 0a 09 44  g);.//1736.....D
f6d0: 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d  ECLARE_MESSAGE_M
f6e0: 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  AP()..};......cl
f6f0: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 4d  ass IMPORT_1C CM
f700: 65 74 61 44 61 74 61 53 74 72 65 61 6d 3a 70 75  etaDataStream:pu
f710: 62 6c 69 63 20 43 44 6f 63 75 6d 65 6e 74 0d 0a  blic CDocument..
f720: 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52  {..DECLARE_DYNCR
f730: 45 41 54 45 28 43 4d 65 74 61 44 61 74 61 53 74  EATE(CMetaDataSt
f740: 72 65 61 6d 29 0d 0a 0d 0a 70 72 6f 74 65 63 74  ream)....protect
f750: 65 64 3a 0d 0a 09 20 43 4d 65 74 61 44 61 74 61  ed:... CMetaData
f760: 53 74 72 65 61 6d 28 76 6f 69 64 29 3b 09 2f 2f  Stream(void);.//
f770: 36 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69  61..public:...vi
f780: 72 74 75 61 6c 20 20 7e 43 4d 65 74 61 44 61 74  rtual  ~CMetaDat
f790: 61 53 74 72 65 61 6d 28 76 6f 69 64 29 3b 09 2f  aStream(void);./
f7a0: 2f 31 36 38 0d 0a 09 73 74 61 74 69 63 20 75 6e  /168...static un
f7b0: 73 69 67 6e 65 64 20 69 6e 74 20 20 44 6f 63 49  signed int  DocI
f7c0: 44 3b 09 2f 2f 35 36 34 0d 0a 70 72 6f 74 65 63  D;.//564..protec
f7d0: 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 63  ted:...virtual c
f7e0: 6c 61 73 73 20 43 46 69 6c 65 20 2a 20 20 47 65  lass CFile *  Ge
f7f0: 74 46 69 6c 65 28 63 68 61 72 20 63 6f 6e 73 74  tFile(char const
f800: 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c   *,unsigned int,
f810: 63 6c 61 73 73 20 43 46 69 6c 65 45 78 63 65 70  class CFileExcep
f820: 74 69 6f 6e 20 2a 29 3b 09 2f 2f 37 33 36 0d 0a  tion *);.//736..
f830: 70 75 62 6c 69 63 3a 0d 0a 09 73 74 61 74 69 63  public:...static
f840: 20 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74 61   class CMetaData
f850: 53 74 72 65 61 6d 20 2a 20 20 47 65 74 53 74 72  Stream *  GetStr
f860: 65 61 6d 28 76 6f 69 64 29 3b 09 2f 2f 31 31 30  eam(void);.//110
f870: 31 0d 0a 09 63 6c 61 73 73 20 43 4d 65 74 61 44  1...class CMetaD
f880: 61 74 61 43 6f 6e 74 20 2a 20 20 47 65 74 57 6f  ataCont *  GetWo
f890: 72 6b 4d 44 43 6f 6e 74 28 76 6f 69 64 29 3b 09  rkMDCont(void);.
f8a0: 2f 2f 31 31 33 38 0d 0a 09 76 69 72 74 75 61 6c  //1138...virtual
f8b0: 20 69 6e 74 20 20 4f 6e 4e 65 77 44 6f 63 75 6d   int  OnNewDocum
f8c0: 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31 34 39  ent(void);.//149
f8d0: 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  3..protected:...
f8e0: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 52 65  virtual void  Re
f8f0: 6c 65 61 73 65 46 69 6c 65 28 63 6c 61 73 73 20  leaseFile(class 
f900: 43 46 69 6c 65 20 2a 2c 69 6e 74 29 3b 09 2f 2f  CFile *,int);.//
f910: 31 36 36 36 0d 0a 09 76 69 72 74 75 61 6c 20 69  1666...virtual i
f920: 6e 74 20 20 53 61 76 65 4d 6f 64 69 66 69 65 64  nt  SaveModified
f930: 28 76 6f 69 64 29 3b 09 2f 2f 31 36 39 38 0d 0a  (void);.//1698..
f940: 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61  public:...virtua
f950: 6c 20 76 6f 69 64 20 20 53 65 72 69 61 6c 69 7a  l void  Serializ
f960: 65 28 63 6c 61 73 73 20 43 41 72 63 68 69 76 65  e(class CArchive
f970: 20 26 29 3b 09 2f 2f 31 37 32 32 0d 0a 09 76 6f   &);.//1722...vo
f980: 69 64 20 20 53 65 74 57 6f 72 6b 4d 44 43 6f 6e  id  SetWorkMDCon
f990: 74 28 63 6c 61 73 73 20 43 4d 65 74 61 44 61 74  t(class CMetaDat
f9a0: 61 43 6f 6e 74 20 2a 29 3b 09 2f 2f 31 38 32 36  aCont *);.//1826
f9b0: 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53  .....DECLARE_MES
f9c0: 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a  SAGE_MAP()..};..
f9d0: 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54  ....class IMPORT
f9e0: 5f 31 43 20 43 4d 6f 64 75 6c 65 43 6f 6d 70 69  _1C CModuleCompi
f9f0: 6c 65 50 61 72 61 6d 0d 0a 7b 0d 0a 70 75 62 6c  leParam..{..publ
fa00: 69 63 3a 0d 0a 09 20 43 4d 6f 64 75 6c 65 43 6f  ic:... CModuleCo
fa10: 6d 70 69 6c 65 50 61 72 61 6d 28 76 6f 69 64 29  mpileParam(void)
fa20: 3b 09 2f 2f 36 32 0d 0a 09 63 6c 61 73 73 20 43  ;.//62...class C
fa30: 4d 6f 64 75 6c 65 43 6f 6d 70 69 6c 65 50 61 72  ModuleCompilePar
fa40: 61 6d 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28  am &  operator=(
fa50: 63 6c 61 73 73 20 43 4d 6f 64 75 6c 65 43 6f 6d  class CModuleCom
fa60: 70 69 6c 65 50 61 72 61 6d 20 63 6f 6e 73 74 20  pileParam const 
fa70: 26 29 3b 09 2f 2f 32 32 31 0d 0a 7d 3b 0d 0a 0d  &);.//221..};...
fa80: 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f  ...class IMPORT_
fa90: 31 43 20 43 4d 6f 64 75 6c 65 43 6f 6e 74 3a 70  1C CModuleCont:p
faa0: 75 62 6c 69 63 20 43 43 6f 6e 74 61 69 6e 65 72  ublic CContainer
fab0: 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e  ..{..DECLARE_DYN
fac0: 43 52 45 41 54 45 28 43 4d 6f 64 75 6c 65 43 6f  CREATE(CModuleCo
fad0: 6e 74 29 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d  nt)..protected:.
fae0: 0a 09 20 43 4d 6f 64 75 6c 65 43 6f 6e 74 28 76  .. CModuleCont(v
faf0: 6f 69 64 29 3b 09 2f 2f 36 33 0d 0a 70 75 62 6c  oid);.//63..publ
fb00: 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e  ic:...virtual  ~
fb10: 43 4d 6f 64 75 6c 65 43 6f 6e 74 28 76 6f 69 64  CModuleCont(void
fb20: 29 3b 09 2f 2f 31 36 39 0d 0a 09 63 6c 61 73 73  );.//169...class
fb30: 20 43 44 6f 63 75 6d 65 6e 74 20 2a 20 20 46 69   CDocument *  Fi
fb40: 6e 64 44 6f 63 75 6d 65 6e 74 28 63 68 61 72 20  ndDocument(char 
fb50: 63 6f 6e 73 74 20 2a 2c 69 6e 74 20 2a 29 3b 09  const *,int *);.
fb60: 2f 2f 36 34 34 0d 0a 09 63 6c 61 73 73 20 43 44  //644...class CD
fb70: 6f 63 75 6d 65 6e 74 20 2a 20 20 47 65 74 54 65  ocument *  GetTe
fb80: 78 74 44 6f 63 75 6d 65 6e 74 28 76 6f 69 64 29  xtDocument(void)
fb90: 3b 09 2f 2f 31 31 31 35 0d 0a 09 76 69 72 74 75  ;.//1115...virtu
fba0: 61 6c 20 69 6e 74 20 20 4f 6e 4e 65 77 44 6f 63  al int  OnNewDoc
fbb0: 75 6d 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31  ument(void);.//1
fbc0: 34 39 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  494...virtual in
fbd0: 74 20 20 4f 6e 4f 70 65 6e 44 6f 63 75 6d 65 6e  t  OnOpenDocumen
fbe0: 74 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b  t(char const *);
fbf0: 09 2f 2f 31 35 31 31 0d 0a 09 76 69 72 74 75 61  .//1511...virtua
fc00: 6c 20 69 6e 74 20 20 53 61 76 65 4d 6f 64 69 66  l int  SaveModif
fc10: 69 65 64 28 76 6f 69 64 29 3b 09 2f 2f 31 36 39  ied(void);.//169
fc20: 39 0d 0a 09 76 6f 69 64 20 20 53 68 6f 77 44 6f  9...void  ShowDo
fc30: 63 75 6d 65 6e 74 28 63 68 61 72 20 63 6f 6e 73  cument(char cons
fc40: 74 20 2a 29 3b 09 2f 2f 31 38 32 37 0d 0a 0d 0a  t *);.//1827....
fc50: 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45  .DECLARE_MESSAGE
fc60: 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a  _MAP()..};......
fc70: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20  class IMPORT_1C 
fc80: 43 4d 6f 6e 69 74 6f 72 44 6f 63 3a 70 75 62 6c  CMonitorDoc:publ
fc90: 69 63 20 43 47 65 74 44 6f 63 0d 0a 7b 0d 0a 44  ic CGetDoc..{..D
fca0: 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45  ECLARE_DYNCREATE
fcb0: 28 43 4d 6f 6e 69 74 6f 72 44 6f 63 29 0d 0a 0d  (CMonitorDoc)...
fcc0: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43  .protected:... C
fcd0: 4d 6f 6e 69 74 6f 72 44 6f 63 28 76 6f 69 64 29  MonitorDoc(void)
fce0: 3b 09 2f 2f 36 34 0d 0a 70 75 62 6c 69 63 3a 0d  ;.//64..public:.
fcf0: 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 4d 6f 6e  ..virtual  ~CMon
fd00: 69 74 6f 72 44 6f 63 28 76 6f 69 64 29 3b 09 2f  itorDoc(void);./
fd10: 2f 31 37 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a  /170..protected:
fd20: 0d 0a 09 76 6f 69 64 20 20 41 64 64 4e 65 77 49  ...void  AddNewI
fd30: 6e 66 6f 28 63 68 61 72 20 63 6f 6e 73 74 20 2a  nfo(char const *
fd40: 29 3b 09 2f 2f 33 35 32 0d 0a 09 76 69 72 74 75  );.//352...virtu
fd50: 61 6c 20 69 6e 74 20 20 44 61 74 61 45 78 63 68  al int  DataExch
fd60: 61 6e 67 65 28 63 6c 61 73 73 20 43 47 65 74 45  ange(class CGetE
fd70: 78 63 68 61 6e 67 65 20 2a 29 3b 09 2f 2f 35 32  xchange *);.//52
fd80: 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69  3..public:...voi
fd90: 64 20 20 4c 6f 61 64 28 76 6f 69 64 29 3b 09 2f  d  Load(void);./
fda0: 2f 31 32 39 31 0d 0a 70 72 6f 74 65 63 74 65 64  /1291..protected
fdb0: 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e 42 72 43 6f  :...void  OnBrCo
fdc0: 6e 74 65 78 74 4d 65 6e 75 28 76 6f 69 64 29 3b  ntextMenu(void);
fdd0: 09 2f 2f 31 33 34 35 0d 0a 09 76 6f 69 64 20 20  .//1345...void  
fde0: 4f 6e 42 72 6f 77 73 65 53 63 61 6e 28 76 6f 69  OnBrowseScan(voi
fdf0: 64 29 3b 09 2f 2f 31 33 34 38 0d 0a 70 75 62 6c  d);.//1348..publ
fe00: 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f  ic:...virtual vo
fe10: 69 64 20 20 4f 6e 43 6c 6f 73 65 44 6f 63 75 6d  id  OnCloseDocum
fe20: 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31 33 37  ent(void);.//137
fe30: 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  6...virtual int 
fe40: 20 4f 6e 4e 65 77 44 6f 63 75 6d 65 6e 74 28 76   OnNewDocument(v
fe50: 6f 69 64 29 3b 09 2f 2f 31 34 39 35 0d 0a 70 72  oid);.//1495..pr
fe60: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75  otected:...virtu
fe70: 61 6c 20 76 6f 69 64 20 20 4f 6e 52 65 61 64 28  al void  OnRead(
fe80: 69 6e 74 29 3b 09 2f 2f 31 35 32 38 0d 0a 09 76  int);.//1528...v
fe90: 6f 69 64 20 20 4f 6e 52 65 66 72 65 73 68 28 76  oid  OnRefresh(v
fea0: 6f 69 64 29 3b 09 2f 2f 31 35 33 30 0d 0a 09 76  oid);.//1530...v
feb0: 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 44 62 6c  oid  OnUpdateDbl
fec0: 43 6c 6b 28 63 6c 61 73 73 20 43 43 6d 64 55 49  Clk(class CCmdUI
fed0: 20 2a 29 3b 09 2f 2f 31 35 37 39 0d 0a 09 76 6f   *);.//1579...vo
fee0: 69 64 20 20 4f 6e 55 70 64 61 74 65 45 64 69 74  id  OnUpdateEdit
fef0: 52 65 70 65 61 74 28 63 6c 61 73 73 20 43 43 6d  Repeat(class CCm
ff00: 64 55 49 20 2a 29 3b 09 2f 2f 31 35 38 31 0d 0a  dUI *);.//1581..
ff10: 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 53  .void  OnUpdateS
ff20: 61 76 65 41 73 28 63 6c 61 73 73 20 43 43 6d 64  aveAs(class CCmd
ff30: 55 49 20 2a 29 3b 09 2f 2f 31 35 38 38 0d 0a 09  UI *);.//1588...
ff40: 76 6f 69 64 20 20 4f 6e 55 73 65 72 4c 6f 67 28  void  OnUserLog(
ff50: 76 6f 69 64 29 3b 09 2f 2f 31 35 39 32 0d 0a 70  void);.//1592..p
ff60: 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 52  ublic:...void  R
ff70: 65 66 72 65 73 68 28 76 6f 69 64 29 3b 09 2f 2f  efresh(void);.//
ff80: 31 36 35 31 0d 0a 09 76 6f 69 64 20 20 52 65 6c  1651...void  Rel
ff90: 6f 61 64 44 61 74 61 28 76 6f 69 64 29 3b 09 2f  oadData(void);./
ffa0: 2f 31 36 37 30 0d 0a 0d 0a 09 44 45 43 4c 41 52  /1670.....DECLAR
ffb0: 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d  E_MESSAGE_MAP().
ffc0: 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49  .};......class I
ffd0: 4d 50 4f 52 54 5f 31 43 20 43 4d 6f 6e 69 74 6f  MPORT_1C CMonito
ffe0: 72 46 72 61 6d 65 3a 70 75 62 6c 69 63 20 43 43  rFrame:public CC
fff0: 68 69 6c 64 46 72 61 6d 65 37 0d 0a 7b 0d 0a 44  hildFrame7..{..D
10000 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45  ECLARE_DYNCREATE
10010 28 43 4d 6f 6e 69 74 6f 72 46 72 61 6d 65 29 0d  (CMonitorFrame).
10020 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 4d  ...public:... CM
10030 6f 6e 69 74 6f 72 46 72 61 6d 65 28 76 6f 69 64  onitorFrame(void
10040 29 3b 09 2f 2f 36 35 0d 0a 09 76 69 72 74 75 61  );.//65...virtua
10050 6c 20 20 7e 43 4d 6f 6e 69 74 6f 72 46 72 61 6d  l  ~CMonitorFram
10060 65 28 76 6f 69 64 29 3b 09 2f 2f 31 37 31 0d 0a  e(void);.//171..
10070 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74  protected:...int
10080 20 20 4f 6e 43 72 65 61 74 65 28 73 74 72 75 63    OnCreate(struc
10090 74 20 74 61 67 43 52 45 41 54 45 53 54 52 55 43  t tagCREATESTRUC
100a0 54 41 20 2a 29 3b 09 2f 2f 31 33 38 35 0d 0a 09  TA *);.//1385...
100b0 76 6f 69 64 20 20 4f 6e 44 65 73 74 72 6f 79 28  void  OnDestroy(
100c0 76 6f 69 64 29 3b 09 2f 2f 31 33 39 39 0d 0a 70  void);.//1399..p
100d0 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c  ublic:...virtual
100e0 20 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 46   void  OnUpdateF
100f0 72 61 6d 65 54 69 74 6c 65 28 69 6e 74 29 3b 09  rameTitle(int);.
10100 2f 2f 31 35 38 33 0d 0a 0d 0a 09 44 45 43 4c 41  //1583.....DECLA
10110 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29  RE_MESSAGE_MAP()
10120 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20  ..};......class 
10130 49 4d 50 4f 52 54 5f 31 43 20 43 4d 6f 6e 69 74  IMPORT_1C CMonit
10140 6f 72 56 69 65 77 3a 70 75 62 6c 69 63 20 43 42  orView:public CB
10150 72 6f 77 73 65 56 69 65 77 0d 0a 7b 0d 0a 44 45  rowseView..{..DE
10160 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28  CLARE_DYNCREATE(
10170 43 4d 6f 6e 69 74 6f 72 56 69 65 77 29 0d 0a 0d  CMonitorView)...
10180 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43  .protected:... C
10190 4d 6f 6e 69 74 6f 72 56 69 65 77 28 76 6f 69 64  MonitorView(void
101a0 29 3b 09 2f 2f 36 36 0d 0a 70 75 62 6c 69 63 3a  );.//66..public:
101b0 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 4d 6f  ...virtual  ~CMo
101c0 6e 69 74 6f 72 56 69 65 77 28 76 6f 69 64 29 3b  nitorView(void);
101d0 09 2f 2f 31 37 32 0d 0a 09 63 6c 61 73 73 20 43  .//172...class C
101e0 4d 6f 6e 69 74 6f 72 44 6f 63 20 2a 20 20 47 65  MonitorDoc *  Ge
101f0 74 44 6f 63 75 6d 65 6e 74 28 76 6f 69 64 29 3b  tDocument(void);
10200 09 2f 2f 37 32 35 0d 0a 70 72 6f 74 65 63 74 65  .//725..protecte
10210 64 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e 44 65 73  d:...void  OnDes
10220 74 72 6f 79 28 76 6f 69 64 29 3b 09 2f 2f 31 34  troy(void);.//14
10230 30 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69  00...virtual voi
10240 64 20 20 4f 6e 49 6e 69 74 69 61 6c 55 70 64 61  d  OnInitialUpda
10250 74 65 28 76 6f 69 64 29 3b 09 2f 2f 31 34 34 33  te(void);.//1443
10260 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20  ...virtual void 
10270 20 4f 6e 55 70 64 61 74 65 28 63 6c 61 73 73 20   OnUpdate(class 
10280 43 56 69 65 77 20 2a 2c 6c 6f 6e 67 2c 63 6c 61  CView *,long,cla
10290 73 73 20 43 4f 62 6a 65 63 74 20 2a 29 3b 09 2f  ss CObject *);./
102a0 2f 31 35 37 36 0d 0a 09 76 69 72 74 75 61 6c 20  /1576...virtual 
102b0 69 6e 74 20 20 50 72 65 54 72 61 6e 73 6c 61 74  int  PreTranslat
102c0 65 4d 65 73 73 61 67 65 28 73 74 72 75 63 74 20  eMessage(struct 
102d0 74 61 67 4d 53 47 20 2a 29 3b 09 2f 2f 31 36 31  tagMSG *);.//161
102e0 37 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45  7.....DECLARE_ME
102f0 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d  SSAGE_MAP()..};.
10300 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52  .....class IMPOR
10310 54 5f 31 43 20 43 4d 6f 78 65 6c 56 61 72 73 43  T_1C CMoxelVarsC
10320 6f 6e 74 65 78 74 44 65 66 0d 0a 7b 0d 0a 70 75  ontextDef..{..pu
10330 62 6c 69 63 3a 0d 0a 09 20 43 4d 6f 78 65 6c 56  blic:... CMoxelV
10340 61 72 73 43 6f 6e 74 65 78 74 44 65 66 28 76 6f  arsContextDef(vo
10350 69 64 29 3b 09 2f 2f 36 37 0d 0a 09 76 69 72 74  id);.//67...virt
10360 75 61 6c 20 20 7e 43 4d 6f 78 65 6c 56 61 72 73  ual  ~CMoxelVars
10370 43 6f 6e 74 65 78 74 44 65 66 28 76 6f 69 64 29  ContextDef(void)
10380 3b 09 2f 2f 31 37 33 0d 0a 09 76 69 72 74 75 61  ;.//173...virtua
10390 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73  l int  GetNProps
103a0 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 39  (void)const;.//9
103b0 32 39 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61  29...virtual cha
103c0 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 72  r const *  GetPr
103d0 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63  opName(int,int)c
103e0 6f 6e 73 74 3b 09 2f 2f 31 30 30 34 0d 0a 09 76  onst;.//1004...v
103f0 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 50 72  irtual int  IsPr
10400 6f 70 52 65 61 64 61 62 6c 65 28 69 6e 74 29 63  opReadable(int)c
10410 6f 6e 73 74 3b 09 2f 2f 31 32 34 37 0d 0a 09 76  onst;.//1247...v
10420 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 50 72  irtual int  IsPr
10430 6f 70 57 72 69 74 61 62 6c 65 28 69 6e 74 29 63  opWritable(int)c
10440 6f 6e 73 74 3b 09 2f 2f 31 32 36 34 0d 0a 09 76  onst;.//1264...v
10450 6f 69 64 20 20 53 65 74 4f 62 6a 65 63 74 28 73  oid  SetObject(s
10460 74 72 75 63 74 20 49 53 68 65 65 74 4f 62 6a 65  truct ISheetObje
10470 63 74 20 2a 29 3b 09 2f 2f 31 37 39 31 0d 0a 7d  ct *);.//1791..}
10480 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50  ;......class IMP
10490 4f 52 54 5f 31 43 20 43 4f 70 65 72 43 6f 6e 74  ORT_1C COperCont
104a0 65 78 74 44 65 66 3a 70 75 62 6c 69 63 20 43 42  extDef:public CB
104b0 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a 44 45 43  LContext..{..DEC
104c0 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43  LARE_DYNCREATE(C
104d0 4f 70 65 72 43 6f 6e 74 65 78 74 44 65 66 29 0d  OperContextDef).
104e0 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 4f  ...public:... CO
104f0 70 65 72 43 6f 6e 74 65 78 74 44 65 66 28 76 6f  perContextDef(vo
10500 69 64 29 3b 09 2f 2f 36 38 0d 0a 09 76 69 72 74  id);.//68...virt
10510 75 61 6c 20 20 7e 43 4f 70 65 72 43 6f 6e 74 65  ual  ~COperConte
10520 78 74 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 31  xtDef(void);.//1
10530 37 34 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61  74...virtual cha
10540 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65  r const *  GetMe
10550 74 68 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74  thodName(int,int
10560 29 63 6f 6e 73 74 3b 09 2f 2f 38 34 35 0d 0a 09  )const;.//845...
10570 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74  virtual int  Get
10580 4e 4d 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f  NMethods(void)co
10590 6e 73 74 3b 09 2f 2f 38 38 30 0d 0a 09 76 69 72  nst;.//880...vir
105a0 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61  tual int  GetNPa
105b0 72 61 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09  rams(int)const;.
105c0 2f 2f 39 30 36 0d 0a 09 76 69 72 74 75 61 6c 20  //906...virtual 
105d0 69 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76  int  GetNProps(v
105e0 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 39 33 30  oid)const;.//930
105f0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
10600 47 65 74 50 61 72 61 6d 44 65 66 56 61 6c 75 65  GetParamDefValue
10610 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43  (int,int,class C
10620 56 61 6c 75 65 20 2a 29 63 6f 6e 73 74 3b 09 2f  Value *)const;./
10630 2f 39 36 36 0d 0a 09 76 69 72 74 75 61 6c 20 63  /966...virtual c
10640 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74  har const *  Get
10650 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74  PropName(int,int
10660 29 63 6f 6e 73 74 3b 09 2f 2f 31 30 30 35 0d 0a  )const;.//1005..
10670 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 48 61  .virtual int  Ha
10680 73 52 65 74 56 61 6c 28 69 6e 74 29 63 6f 6e 73  sRetVal(int)cons
10690 74 3b 09 2f 2f 31 31 36 34 0d 0a 09 76 69 72 74  t;.//1164...virt
106a0 75 61 6c 20 69 6e 74 20 20 49 73 50 72 6f 70 52  ual int  IsPropR
106b0 65 61 64 61 62 6c 65 28 69 6e 74 29 63 6f 6e 73  eadable(int)cons
106c0 74 3b 09 2f 2f 31 32 34 38 0d 0a 09 76 69 72 74  t;.//1248...virt
106d0 75 61 6c 20 69 6e 74 20 20 49 73 50 72 6f 70 57  ual int  IsPropW
106e0 72 69 74 61 62 6c 65 28 69 6e 74 29 63 6f 6e 73  ritable(int)cons
106f0 74 3b 09 2f 2f 31 32 36 35 0d 0a 7d 3b 0d 0a 0d  t;.//1265..};...
10700 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f  ...class IMPORT_
10710 31 43 20 43 4f 70 65 72 46 6f 72 6d 43 6f 6e 74  1C COperFormCont
10720 65 78 74 44 65 66 3a 70 75 62 6c 69 63 20 43 42  extDef:public CB
10730 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a 44 45 43  LContext..{..DEC
10740 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43  LARE_DYNCREATE(C
10750 4f 70 65 72 46 6f 72 6d 43 6f 6e 74 65 78 74 44  OperFormContextD
10760 65 66 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a  ef)....public:..
10770 09 20 43 4f 70 65 72 46 6f 72 6d 43 6f 6e 74 65  . COperFormConte
10780 78 74 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 36  xtDef(void);.//6
10790 39 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 4f  9...virtual  ~CO
107a0 70 65 72 46 6f 72 6d 43 6f 6e 74 65 78 74 44 65  perFormContextDe
107b0 66 28 76 6f 69 64 29 3b 09 2f 2f 31 37 35 0d 0a  f(void);.//175..
107c0 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f  .virtual char co
107d0 6e 73 74 20 2a 20 20 47 65 74 4d 65 74 68 6f 64  nst *  GetMethod
107e0 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e  Name(int,int)con
107f0 73 74 3b 09 2f 2f 38 34 36 0d 0a 09 76 69 72 74  st;.//846...virt
10800 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 4d 65 74  ual int  GetNMet
10810 68 6f 64 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b  hods(void)const;
10820 09 2f 2f 38 38 31 0d 0a 09 76 69 72 74 75 61 6c  .//881...virtual
10830 20 69 6e 74 20 20 47 65 74 4e 50 61 72 61 6d 73   int  GetNParams
10840 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 39 30  (int)const;.//90
10850 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  7...virtual int 
10860 20 47 65 74 4e 50 72 6f 70 73 28 76 6f 69 64 29   GetNProps(void)
10870 63 6f 6e 73 74 3b 09 2f 2f 39 33 31 0d 0a 09 76  const;.//931...v
10880 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50  irtual int  GetP
10890 61 72 61 6d 44 65 66 56 61 6c 75 65 28 69 6e 74  aramDefValue(int
108a0 2c 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75  ,int,class CValu
108b0 65 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 39 36 37  e *)const;.//967
108c0 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20  ...virtual char 
108d0 63 6f 6e 73 74 20 2a 20 20 47 65 74 50 72 6f 70  const *  GetProp
108e0 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e  Name(int,int)con
108f0 73 74 3b 09 2f 2f 31 30 30 36 0d 0a 09 76 69 72  st;.//1006...vir
10900 74 75 61 6c 20 69 6e 74 20 20 48 61 73 52 65 74  tual int  HasRet
10910 56 61 6c 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f  Val(int)const;./
10920 2f 31 31 36 35 0d 0a 09 76 69 72 74 75 61 6c 20  /1165...virtual 
10930 69 6e 74 20 20 49 73 50 72 6f 70 52 65 61 64 61  int  IsPropReada
10940 62 6c 65 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f  ble(int)const;./
10950 2f 31 32 34 39 0d 0a 09 76 69 72 74 75 61 6c 20  /1249...virtual 
10960 69 6e 74 20 20 49 73 50 72 6f 70 57 72 69 74 61  int  IsPropWrita
10970 62 6c 65 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f  ble(int)const;./
10980 2f 31 32 36 36 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63  /1266..};......c
10990 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43  lass IMPORT_1C C
109a0 4f 70 65 72 4a 6f 75 72 6e 61 6c 43 6f 6e 74 65  OperJournalConte
109b0 78 74 44 65 66 3a 70 75 62 6c 69 63 20 43 42 4c  xtDef:public CBL
109c0 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a 44 45 43 4c  Context..{..DECL
109d0 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43 4f  ARE_DYNCREATE(CO
109e0 70 65 72 4a 6f 75 72 6e 61 6c 43 6f 6e 74 65 78  perJournalContex
109f0 74 44 65 66 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a  tDef)....public:
10a00 0d 0a 09 20 43 4f 70 65 72 4a 6f 75 72 6e 61 6c  ... COperJournal
10a10 43 6f 6e 74 65 78 74 44 65 66 28 76 6f 69 64 29  ContextDef(void)
10a20 3b 09 2f 2f 37 30 0d 0a 09 76 69 72 74 75 61 6c  ;.//70...virtual
10a30 20 20 7e 43 4f 70 65 72 4a 6f 75 72 6e 61 6c 43    ~COperJournalC
10a40 6f 6e 74 65 78 74 44 65 66 28 76 6f 69 64 29 3b  ontextDef(void);
10a50 09 2f 2f 31 37 36 0d 0a 09 76 69 72 74 75 61 6c  .//176...virtual
10a60 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47   char const *  G
10a70 65 74 4d 65 74 68 6f 64 4e 61 6d 65 28 69 6e 74  etMethodName(int
10a80 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 38 34  ,int)const;.//84
10a90 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  7...virtual int 
10aa0 20 47 65 74 4e 4d 65 74 68 6f 64 73 28 76 6f 69   GetNMethods(voi
10ab0 64 29 63 6f 6e 73 74 3b 09 2f 2f 38 38 32 0d 0a  d)const;.//882..
10ac0 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65  .virtual int  Ge
10ad0 74 4e 50 61 72 61 6d 73 28 69 6e 74 29 63 6f 6e  tNParams(int)con
10ae0 73 74 3b 09 2f 2f 39 30 38 0d 0a 09 76 69 72 74  st;.//908...virt
10af0 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 6f  ual int  GetNPro
10b00 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f  ps(void)const;./
10b10 2f 39 33 32 0d 0a 09 76 69 72 74 75 61 6c 20 69  /932...virtual i
10b20 6e 74 20 20 47 65 74 50 61 72 61 6d 44 65 66 56  nt  GetParamDefV
10b30 61 6c 75 65 28 69 6e 74 2c 69 6e 74 2c 63 6c 61  alue(int,int,cla
10b40 73 73 20 43 56 61 6c 75 65 20 2a 29 63 6f 6e 73  ss CValue *)cons
10b50 74 3b 09 2f 2f 39 36 38 0d 0a 09 76 69 72 74 75  t;.//968...virtu
10b60 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20  al char const * 
10b70 20 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74   GetPropName(int
10b80 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 30  ,int)const;.//10
10b90 30 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  07...virtual int
10ba0 20 20 48 61 73 52 65 74 56 61 6c 28 69 6e 74 29    HasRetVal(int)
10bb0 63 6f 6e 73 74 3b 09 2f 2f 31 31 36 36 0d 0a 09  const;.//1166...
10bc0 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 50  virtual int  IsP
10bd0 72 6f 70 52 65 61 64 61 62 6c 65 28 69 6e 74 29  ropReadable(int)
10be0 63 6f 6e 73 74 3b 09 2f 2f 31 32 35 30 0d 0a 09  const;.//1250...
10bf0 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 50  virtual int  IsP
10c00 72 6f 70 57 72 69 74 61 62 6c 65 28 69 6e 74 29  ropWritable(int)
10c10 63 6f 6e 73 74 3b 09 2f 2f 31 32 36 37 0d 0a 70  const;.//1267..p
10c20 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20  rotected:...int 
10c30 20 54 72 61 6e 50 72 6f 70 50 6f 73 28 69 6e 74   TranPropPos(int
10c40 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 36 36   &)const;.//1866
10c50 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20  ..};......class 
10c60 49 4d 50 4f 52 54 5f 31 43 20 43 50 69 63 74 75  IMPORT_1C CPictu
10c70 72 65 43 6f 6e 74 3a 70 75 62 6c 69 63 20 43 43  reCont:public CC
10c80 6f 6e 74 61 69 6e 65 72 0d 0a 7b 0d 0a 44 45 43  ontainer..{..DEC
10c90 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43  LARE_DYNCREATE(C
10ca0 50 69 63 74 75 72 65 43 6f 6e 74 29 0d 0a 0d 0a  PictureCont)....
10cb0 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43 50  protected:... CP
10cc0 69 63 74 75 72 65 43 6f 6e 74 28 76 6f 69 64 29  ictureCont(void)
10cd0 3b 09 2f 2f 37 31 0d 0a 70 75 62 6c 69 63 3a 0d  ;.//71..public:.
10ce0 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 50 69 63  ..virtual  ~CPic
10cf0 74 75 72 65 43 6f 6e 74 28 76 6f 69 64 29 3b 09  tureCont(void);.
10d00 2f 2f 31 37 37 0d 0a 09 73 74 61 74 69 63 20 75  //177...static u
10d10 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 44 6f 63  nsigned int  Doc
10d20 49 44 3b 09 2f 2f 35 36 35 0d 0a 09 73 74 61 74  ID;.//565...stat
10d30 69 63 20 63 6c 61 73 73 20 43 50 69 63 74 75 72  ic class CPictur
10d40 65 43 6f 6e 74 20 2a 20 20 47 65 74 43 6f 6e 74  eCont *  GetCont
10d50 61 69 6e 65 72 28 76 6f 69 64 29 3b 09 2f 2f 36  ainer(void);.//6
10d60 38 39 0d 0a 09 63 6c 61 73 73 20 43 47 61 6c 6c  89...class CGall
10d70 65 72 79 48 6f 6c 64 65 72 20 2a 20 20 47 65 74  eryHolder *  Get
10d80 47 61 6c 6c 65 72 79 28 76 6f 69 64 29 3b 09 2f  Gallery(void);./
10d90 2f 37 34 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a  /749..protected:
10da0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
10db0 4f 6e 4e 65 77 44 6f 63 75 6d 65 6e 74 28 76 6f  OnNewDocument(vo
10dc0 69 64 29 3b 09 2f 2f 31 34 39 36 0d 0a 70 75 62  id);.//1496..pub
10dd0 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69  lic:...virtual i
10de0 6e 74 20 20 4f 6e 4f 70 65 6e 44 6f 63 75 6d 65  nt  OnOpenDocume
10df0 6e 74 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29  nt(char const *)
10e00 3b 09 2f 2f 31 35 31 32 0d 0a 70 72 6f 74 65 63  ;.//1512..protec
10e10 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69  ted:...virtual i
10e20 6e 74 20 20 4f 6e 53 61 76 65 49 6e 74 65 72 6e  nt  OnSaveIntern
10e30 61 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 35 33 37  al(void);.//1537
10e40 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
10e50 53 61 76 65 4d 6f 64 69 66 69 65 64 28 76 6f 69  SaveModified(voi
10e60 64 29 3b 09 2f 2f 31 37 30 30 0d 0a 0d 0a 09 44  d);.//1700.....D
10e70 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d  ECLARE_MESSAGE_M
10e80 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  AP()..};......cl
10e90 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 50  ass IMPORT_1C CP
10ea0 72 6f 76 4a 6f 75 72 6e 61 6c 43 6f 6e 74 65 78  rovJournalContex
10eb0 74 44 65 66 3a 70 75 62 6c 69 63 20 43 42 4c 43  tDef:public CBLC
10ec0 6f 6e 74 65 78 74 0d 0a 7b 0d 0a 44 45 43 4c 41  ontext..{..DECLA
10ed0 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43 50 72  RE_DYNCREATE(CPr
10ee0 6f 76 4a 6f 75 72 6e 61 6c 43 6f 6e 74 65 78 74  ovJournalContext
10ef0 44 65 66 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d  Def)....public:.
10f00 0a 09 20 43 50 72 6f 76 4a 6f 75 72 6e 61 6c 43  .. CProvJournalC
10f10 6f 6e 74 65 78 74 44 65 66 28 76 6f 69 64 29 3b  ontextDef(void);
10f20 09 2f 2f 37 32 0d 0a 09 76 69 72 74 75 61 6c 20  .//72...virtual 
10f30 20 7e 43 50 72 6f 76 4a 6f 75 72 6e 61 6c 43 6f   ~CProvJournalCo
10f40 6e 74 65 78 74 44 65 66 28 76 6f 69 64 29 3b 09  ntextDef(void);.
10f50 2f 2f 31 37 38 0d 0a 09 76 69 72 74 75 61 6c 20  //178...virtual 
10f60 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65  char const *  Ge
10f70 74 4d 65 74 68 6f 64 4e 61 6d 65 28 69 6e 74 2c  tMethodName(int,
10f80 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 38 34 38  int)const;.//848
10f90 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
10fa0 47 65 74 4e 4d 65 74 68 6f 64 73 28 76 6f 69 64  GetNMethods(void
10fb0 29 63 6f 6e 73 74 3b 09 2f 2f 38 38 33 0d 0a 09  )const;.//883...
10fc0 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74  virtual int  Get
10fd0 4e 50 61 72 61 6d 73 28 69 6e 74 29 63 6f 6e 73  NParams(int)cons
10fe0 74 3b 09 2f 2f 39 30 39 0d 0a 09 76 69 72 74 75  t;.//909...virtu
10ff0 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 6f 70  al int  GetNProp
11000 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f  s(void)const;.//
11010 39 33 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  933...virtual in
11020 74 20 20 47 65 74 50 61 72 61 6d 44 65 66 56 61  t  GetParamDefVa
11030 6c 75 65 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73  lue(int,int,clas
11040 73 20 43 56 61 6c 75 65 20 2a 29 63 6f 6e 73 74  s CValue *)const
11050 3b 09 2f 2f 39 36 39 0d 0a 09 76 69 72 74 75 61  ;.//969...virtua
11060 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20  l char const *  
11070 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c  GetPropName(int,
11080 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 30 30  int)const;.//100
11090 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  8...virtual int 
110a0 20 48 61 73 52 65 74 56 61 6c 28 69 6e 74 29 63   HasRetVal(int)c
110b0 6f 6e 73 74 3b 09 2f 2f 31 31 36 37 0d 0a 09 76  onst;.//1167...v
110c0 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 50 72  irtual int  IsPr
110d0 6f 70 52 65 61 64 61 62 6c 65 28 69 6e 74 29 63  opReadable(int)c
110e0 6f 6e 73 74 3b 09 2f 2f 31 32 35 31 0d 0a 09 76  onst;.//1251...v
110f0 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 50 72  irtual int  IsPr
11100 6f 70 57 72 69 74 61 62 6c 65 28 69 6e 74 29 63  opWritable(int)c
11110 6f 6e 73 74 3b 09 2f 2f 31 32 36 38 0d 0a 70 72  onst;.//1268..pr
11120 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20  otected:...int  
11130 54 72 61 6e 50 72 6f 70 50 6f 73 28 69 6e 74 20  TranPropPos(int 
11140 26 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 36 37 0d  &)const;.//1867.
11150 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49  .};......class I
11160 4d 50 4f 52 54 5f 31 43 20 43 52 65 70 46 6f 72  MPORT_1C CRepFor
11170 6d 43 6f 6e 74 65 78 74 44 65 66 3a 70 75 62 6c  mContextDef:publ
11180 69 63 20 43 42 4c 43 6f 6e 74 65 78 74 0d 0a 7b  ic CBLContext..{
11190 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45  ..DECLARE_DYNCRE
111a0 41 54 45 28 43 52 65 70 46 6f 72 6d 43 6f 6e 74  ATE(CRepFormCont
111b0 65 78 74 44 65 66 29 0d 0a 0d 0a 70 75 62 6c 69  extDef)....publi
111c0 63 3a 0d 0a 09 20 43 52 65 70 46 6f 72 6d 43 6f  c:... CRepFormCo
111d0 6e 74 65 78 74 44 65 66 28 76 6f 69 64 29 3b 09  ntextDef(void);.
111e0 2f 2f 37 33 0d 0a 09 76 69 72 74 75 61 6c 20 20  //73...virtual  
111f0 7e 43 52 65 70 46 6f 72 6d 43 6f 6e 74 65 78 74  ~CRepFormContext
11200 44 65 66 28 76 6f 69 64 29 3b 09 2f 2f 31 37 39  Def(void);.//179
11210 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72 20  ...virtual char 
11220 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65 74 68  const *  GetMeth
11230 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63  odName(int,int)c
11240 6f 6e 73 74 3b 09 2f 2f 38 34 39 0d 0a 09 76 69  onst;.//849...vi
11250 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 4d  rtual int  GetNM
11260 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f 6e 73  ethods(void)cons
11270 74 3b 09 2f 2f 38 38 34 0d 0a 09 76 69 72 74 75  t;.//884...virtu
11280 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61 72 61  al int  GetNPara
11290 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f  ms(int)const;.//
112a0 39 31 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  910...virtual in
112b0 74 20 20 47 65 74 50 61 72 61 6d 44 65 66 56 61  t  GetParamDefVa
112c0 6c 75 65 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73  lue(int,int,clas
112d0 73 20 43 56 61 6c 75 65 20 2a 29 63 6f 6e 73 74  s CValue *)const
112e0 3b 09 2f 2f 39 37 30 0d 0a 09 76 69 72 74 75 61  ;.//970...virtua
112f0 6c 20 69 6e 74 20 20 48 61 73 52 65 74 56 61 6c  l int  HasRetVal
11300 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 31  (int)const;.//11
11310 36 38 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73  68..};......clas
11320 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 53 54 49  s IMPORT_1C CSTI
11330 6e 73 72 74 54 79 70 65 3a 20 70 75 62 6c 69 63  nsrtType: public
11340 20 43 44 69 61 6c 6f 67 0d 0a 7b 0d 0a 70 75 62   CDialog..{..pub
11350 6c 69 63 3a 0d 0a 09 63 68 61 72 20 62 75 66 5b  lic:...char buf[
11360 31 30 30 30 5d 3b 0d 0a 09 20 43 53 54 49 6e 73  1000];... CSTIns
11370 72 74 54 79 70 65 28 63 6c 61 73 73 20 43 57 6e  rtType(class CWn
11380 64 20 2a 29 3b 09 2f 2f 38 31 0d 0a 09 76 69 72  d *);.//81...vir
11390 74 75 61 6c 20 20 7e 43 53 54 49 6e 73 72 74 54  tual  ~CSTInsrtT
113a0 79 70 65 28 76 6f 69 64 29 3b 09 2f 2f 31 38 32  ype(void);.//182
113b0 0d 0a 2f 2f 09 76 6f 69 64 20 20 60 64 65 66 61  ..//.void  `defa
113c0 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  ult constructor 
113d0 63 6c 6f 73 75 72 65 27 28 76 6f 69 64 29 3b 09  closure'(void);.
113e0 2f 2f 33 33 32 0d 0a 09 73 74 61 74 69 63 20 63  //332...static c
113f0 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 43  lass CString   C
11400 6f 6e 76 65 72 74 54 65 6d 70 6c 61 74 65 28 63  onvertTemplate(c
11410 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72  har const *,char
11420 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43   const *,class C
11430 50 6f 69 6e 74 20 26 2c 69 6e 74 20 26 29 3b 09  Point &,int &);.
11440 2f 2f 34 32 36 0d 0a 70 72 6f 74 65 63 74 65 64  //426..protected
11450 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64  :...virtual void
11460 20 20 44 6f 44 61 74 61 45 78 63 68 61 6e 67 65    DoDataExchange
11470 28 63 6c 61 73 73 20 43 44 61 74 61 45 78 63 68  (class CDataExch
11480 61 6e 67 65 20 2a 29 3b 09 2f 2f 35 35 30 0d 0a  ange *);.//550..
11490 09 76 6f 69 64 20 20 4f 6e 43 61 72 65 74 52 61  .void  OnCaretRa
114a0 64 69 6f 28 76 6f 69 64 29 3b 09 2f 2f 31 33 35  dio(void);.//135
114b0 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  4...virtual int 
114c0 20 4f 6e 49 6e 69 74 44 69 61 6c 6f 67 28 76 6f   OnInitDialog(vo
114d0 69 64 29 3b 09 2f 2f 31 34 33 37 0d 0a 09 76 6f  id);.//1437...vo
114e0 69 64 20 20 4f 6e 4d 44 52 61 64 69 6f 28 76 6f  id  OnMDRadio(vo
114f0 69 64 29 3b 09 2f 2f 31 34 37 36 0d 0a 09 76 69  id);.//1476...vi
11500 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 4f 4b  rtual void  OnOK
11510 28 76 6f 69 64 29 3b 09 2f 2f 31 35 30 35 0d 0a  (void);.//1505..
11520 09 76 6f 69 64 20 20 4f 6e 4f 74 68 65 72 52 61  .void  OnOtherRa
11530 64 69 6f 28 76 6f 69 64 29 3b 09 2f 2f 31 35 31  dio(void);.//151
11540 37 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20  7...static int  
11550 6d 5f 73 65 6c 54 79 70 65 3b 09 2f 2f 32 31 37  m_selType;.//217
11560 31 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45  1.....DECLARE_ME
11570 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d  SSAGE_MAP()..};.
11580 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52  .....class IMPOR
11590 54 5f 31 43 20 43 53 68 65 65 74 50 6c 75 67 69  T_1C CSheetPlugi
115a0 6e 44 54 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d  nDT..{..public:.
115b0 0a 09 20 43 53 68 65 65 74 50 6c 75 67 69 6e 44  .. CSheetPluginD
115c0 54 28 63 6c 61 73 73 20 43 53 68 65 65 74 50 6c  T(class CSheetPl
115d0 75 67 69 6e 44 54 20 63 6f 6e 73 74 20 26 29 3b  uginDT const &);
115e0 09 2f 2f 38 32 0d 0a 09 20 43 53 68 65 65 74 50  .//82... CSheetP
115f0 6c 75 67 69 6e 44 54 28 76 6f 69 64 29 3b 09 2f  luginDT(void);./
11600 2f 38 33 0d 0a 09 20 7e 43 53 68 65 65 74 50 6c  /83... ~CSheetPl
11610 75 67 69 6e 44 54 28 76 6f 69 64 29 3b 09 2f 2f  uginDT(void);.//
11620 31 38 33 0d 0a 09 63 6c 61 73 73 20 43 53 68 65  183...class CShe
11630 65 74 50 6c 75 67 69 6e 44 54 20 26 20 20 6f 70  etPluginDT &  op
11640 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 53  erator=(class CS
11650 68 65 65 74 50 6c 75 67 69 6e 44 54 20 63 6f 6e  heetPluginDT con
11660 73 74 20 26 29 3b 09 2f 2f 32 32 34 0d 0a 09 76  st &);.//224...v
11670 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 43 72 65  irtual long  Cre
11680 61 74 65 45 64 69 74 28 73 74 72 75 63 74 20 49  ateEdit(struct I
11690 53 68 65 65 74 45 64 69 74 53 69 74 65 20 2a 2c  SheetEditSite *,
116a0 73 74 72 75 63 74 20 49 53 68 65 65 74 45 64 69  struct ISheetEdi
116b0 74 20 2a 20 2a 29 3b 09 2f 2f 34 34 37 0d 0a 09  t * *);.//447...
116c0 73 74 61 74 69 63 20 6c 6f 6e 67 20 20 43 72 65  static long  Cre
116d0 61 74 65 50 6c 75 67 69 6e 44 54 28 73 74 72 75  atePluginDT(stru
116e0 63 74 20 49 53 68 65 65 74 48 6f 6f 6b 20 2a 20  ct ISheetHook * 
116f0 2a 29 3b 09 2f 2f 35 31 31 0d 0a 09 76 69 72 74  *);.//511...virt
11700 75 61 6c 20 6c 6f 6e 67 20 20 43 72 65 61 74 65  ual long  Create
11710 50 72 6f 70 65 72 74 79 50 61 67 65 28 73 74 72  PropertyPage(str
11720 75 63 74 20 49 50 72 6f 70 65 72 74 79 50 61 67  uct IPropertyPag
11730 65 20 2a 20 2a 29 3b 09 2f 2f 35 31 32 0d 0a 09  e * *);.//512...
11740 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 43 72  virtual long  Cr
11750 65 61 74 65 56 61 6c 75 65 28 73 74 72 75 63 74  eateValue(struct
11760 20 49 53 68 65 65 74 56 61 6c 75 65 20 2a 20 2a   ISheetValue * *
11770 29 3b 09 2f 2f 35 31 36 0d 0a 09 73 74 72 75 63  );.//516...struc
11780 74 20 49 55 6e 6b 6e 6f 77 6e 20 2a 20 20 47 65  t IUnknown *  Ge
11790 74 55 6e 6b 6e 6f 77 6e 28 76 6f 69 64 29 3b 09  tUnknown(void);.
117a0 2f 2f 31 31 32 39 0d 0a 09 76 69 72 74 75 61 6c  //1129...virtual
117b0 20 6c 6f 6e 67 20 20 4f 6e 43 68 61 6e 67 65 28   long  OnChange(
117c0 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 2a  unsigned short *
117d0 29 3b 09 2f 2f 31 33 35 36 0d 0a 09 76 69 72 74  );.//1356...virt
117e0 75 61 6c 20 6c 6f 6e 67 20 20 4f 6e 43 6c 69 63  ual long  OnClic
117f0 6b 28 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74  k(unsigned short
11800 20 2a 2c 75 6e 73 69 67 6e 65 64 20 73 68 6f 72   *,unsigned shor
11810 74 20 2a 29 3b 09 2f 2f 31 33 37 30 0d 0a 09 76  t *);.//1370...v
11820 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 4f 6e 43  irtual long  OnC
11830 6c 6f 73 65 28 76 6f 69 64 29 3b 09 2f 2f 31 33  lose(void);.//13
11840 37 34 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e  74...virtual lon
11850 67 20 20 4f 6e 45 76 61 6c 75 61 74 65 28 75 6e  g  OnEvaluate(un
11860 73 69 67 6e 65 64 20 73 68 6f 72 74 20 2a 29 3b  signed short *);
11870 09 2f 2f 31 34 31 33 0d 0a 09 76 69 72 74 75 61  .//1413...virtua
11880 6c 20 6c 6f 6e 67 20 20 4f 6e 4c 6f 61 64 28 76  l long  OnLoad(v
11890 6f 69 64 29 3b 09 2f 2f 31 34 36 36 0d 0a 09 73  oid);.//1466...s
118a0 74 61 74 69 63 20 6c 6f 6e 67 20 20 5f 43 61 63  tatic long  _Cac
118b0 68 65 28 76 6f 69 64 20 2a 2c 73 74 72 75 63 74  he(void *,struct
118c0 20 5f 47 55 49 44 20 63 6f 6e 73 74 20 26 2c 76   _GUID const &,v
118d0 6f 69 64 20 2a 20 2a 2c 75 6e 73 69 67 6e 65 64  oid * *,unsigned
118e0 20 6c 6f 6e 67 29 3b 09 2f 2f 31 39 31 36 0d 0a   long);.//1916..
118f0 2f 2f 09 73 74 61 74 69 63 20 73 74 72 75 63 74  //.static struct
11900 20 41 54 4c 3a 3a 5f 41 54 4c 5f 49 4e 54 4d 41   ATL::_ATL_INTMA
11910 50 5f 45 4e 54 52 59 20 63 6f 6e 73 74 20 2a 20  P_ENTRY const * 
11920 20 5f 47 65 74 45 6e 74 72 69 65 73 28 76 6f 69   _GetEntries(voi
11930 64 29 3b 09 2f 2f 32 30 32 30 0d 0a 09 73 74 72  d);.//2020...str
11940 75 63 74 20 49 55 6e 6b 6e 6f 77 6e 20 2a 20 20  uct IUnknown *  
11950 5f 47 65 74 52 61 77 55 6e 6b 6e 6f 77 6e 28 76  _GetRawUnknown(v
11960 6f 69 64 29 3b 09 2f 2f 32 30 32 33 0d 0a 09 6c  oid);.//2023...l
11970 6f 6e 67 20 20 5f 49 6e 74 65 72 6e 61 6c 51 75  ong  _InternalQu
11980 65 72 79 49 6e 74 65 72 66 61 63 65 28 73 74 72  eryInterface(str
11990 75 63 74 20 5f 47 55 49 44 20 63 6f 6e 73 74 20  uct _GUID const 
119a0 26 2c 76 6f 69 64 20 2a 20 2a 29 3b 09 2f 2f 32  &,void * *);.//2
119b0 30 32 36 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61  026..};......cla
119c0 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 53 68  ss IMPORT_1C CSh
119d0 65 65 74 50 6c 75 67 69 6e 50 61 67 65 0d 0a 7b  eetPluginPage..{
119e0 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 53 68  ..public:... CSh
119f0 65 65 74 50 6c 75 67 69 6e 50 61 67 65 28 76 6f  eetPluginPage(vo
11a00 69 64 29 3b 09 2f 2f 38 34 0d 0a 09 76 69 72 74  id);.//84...virt
11a10 75 61 6c 20 20 7e 43 53 68 65 65 74 50 6c 75 67  ual  ~CSheetPlug
11a20 69 6e 50 61 67 65 28 76 6f 69 64 29 3b 09 2f 2f  inPage(void);.//
11a30 31 38 34 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f  184...virtual lo
11a40 6e 67 20 20 41 70 70 6c 79 28 76 6f 69 64 29 3b  ng  Apply(void);
11a50 09 2f 2f 33 36 38 0d 0a 09 73 74 72 75 63 74 20  .//368...struct 
11a60 48 57 4e 44 5f 5f 20 2a 20 20 43 72 65 61 74 65  HWND__ *  Create
11a70 28 73 74 72 75 63 74 20 48 57 4e 44 5f 5f 20 2a  (struct HWND__ *
11a80 29 3b 09 2f 2f 34 34 30 0d 0a 70 72 6f 74 65 63  );.//440..protec
11a90 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 44 69 73  ted:...void  Dis
11aa0 61 62 6c 65 43 6f 6e 74 72 6f 6c 73 28 76 6f 69  ableControls(voi
11ab0 64 29 3b 09 2f 2f 35 34 32 0d 0a 09 76 69 72 74  d);.//542...virt
11ac0 75 61 6c 20 76 6f 69 64 20 20 44 6f 44 61 74 61  ual void  DoData
11ad0 45 78 63 68 61 6e 67 65 28 63 6c 61 73 73 20 43  Exchange(class C
11ae0 44 61 74 61 45 78 63 68 61 6e 67 65 20 2a 29 3b  DataExchange *);
11af0 09 2f 2f 35 35 31 0d 0a 09 76 6f 69 64 20 20 46  .//551...void  F
11b00 69 6c 6c 54 79 70 65 42 6f 78 28 76 6f 69 64 29  illTypeBox(void)
11b10 3b 09 2f 2f 36 33 37 0d 0a 70 75 62 6c 69 63 3a  ;.//637..public:
11b20 0d 0a 09 73 74 72 75 63 74 20 49 55 6e 6b 6e 6f  ...struct IUnkno
11b30 77 6e 20 2a 20 20 47 65 74 55 6e 6b 6e 6f 77 6e  wn *  GetUnknown
11b40 28 76 6f 69 64 29 3b 09 2f 2f 31 31 33 30 0d 0a  (void);.//1130..
11b50 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69  protected:...voi
11b60 64 20 20 4f 6e 43 68 61 6e 67 65 46 6d 74 28 76  d  OnChangeFmt(v
11b70 6f 69 64 29 3b 09 2f 2f 31 33 35 39 0d 0a 09 76  oid);.//1359...v
11b80 6f 69 64 20 20 4f 6e 43 68 61 6e 67 65 4c 65 6e  oid  OnChangeLen
11b90 28 76 6f 69 64 29 3b 09 2f 2f 31 33 36 30 0d 0a  (void);.//1360..
11ba0 09 76 6f 69 64 20 20 4f 6e 43 68 61 6e 67 65 4d  .void  OnChangeM
11bb0 78 6c 4d 61 73 6b 28 76 6f 69 64 29 3b 09 2f 2f  xlMask(void);.//
11bc0 31 33 36 32 0d 0a 09 76 6f 69 64 20 20 4f 6e 43  1362...void  OnC
11bd0 68 61 6e 67 65 50 72 65 63 28 76 6f 69 64 29 3b  hangePrec(void);
11be0 09 2f 2f 31 33 36 34 0d 0a 09 76 69 72 74 75 61  .//1364...virtua
11bf0 6c 20 69 6e 74 20 20 4f 6e 43 6f 6d 6d 61 6e 64  l int  OnCommand
11c00 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f  (unsigned int,lo
11c10 6e 67 29 3b 09 2f 2f 31 33 37 39 0d 0a 09 76 6f  ng);.//1379...vo
11c20 69 64 20 20 4f 6e 44 65 6c 74 61 70 6f 73 4d 78  id  OnDeltaposMx
11c30 6c 53 70 69 6e 4c 65 6e 28 73 74 72 75 63 74 20  lSpinLen(struct 
11c40 74 61 67 4e 4d 48 44 52 20 2a 2c 6c 6f 6e 67 20  tagNMHDR *,long 
11c50 2a 29 3b 09 2f 2f 31 33 39 31 0d 0a 09 76 69 72  *);.//1391...vir
11c60 74 75 61 6c 20 69 6e 74 20 20 4f 6e 49 6e 69 74  tual int  OnInit
11c70 44 69 61 6c 6f 67 28 76 6f 69 64 29 3b 09 2f 2f  Dialog(void);.//
11c80 31 34 33 38 0d 0a 09 76 6f 69 64 20 20 4f 6e 4d  1438...void  OnM
11c90 78 6c 44 69 73 61 62 6c 65 28 76 6f 69 64 29 3b  xlDisable(void);
11ca0 09 2f 2f 31 34 38 31 0d 0a 09 76 6f 69 64 20 20  .//1481...void  
11cb0 4f 6e 4d 78 6c 50 65 64 61 6c 28 76 6f 69 64 29  OnMxlPedal(void)
11cc0 3b 09 2f 2f 31 34 38 32 0d 0a 09 76 6f 69 64 20  ;.//1482...void 
11cd0 20 4f 6e 4d 78 6c 52 65 61 64 6f 6e 6c 79 28 76   OnMxlReadonly(v
11ce0 6f 69 64 29 3b 09 2f 2f 31 34 38 33 0d 0a 09 76  oid);.//1483...v
11cf0 6f 69 64 20 20 4f 6e 4e 75 6d 73 65 70 28 76 6f  oid  OnNumsep(vo
11d00 69 64 29 3b 09 2f 2f 31 35 30 33 0d 0a 09 76 6f  id);.//1503...vo
11d10 69 64 20 20 4f 6e 50 6f 73 6f 6e 6c 79 28 76 6f  id  OnPosonly(vo
11d20 69 64 29 3b 09 2f 2f 31 35 32 35 0d 0a 09 76 6f  id);.//1525...vo
11d30 69 64 20 20 4f 6e 53 65 6c 63 68 61 6e 67 65 54  id  OnSelchangeT
11d40 79 70 65 28 76 6f 69 64 29 3b 09 2f 2f 31 35 34  ype(void);.//154
11d50 32 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 65 74 4f  2...void  OnSetO
11d60 62 6a 65 63 74 73 28 76 6f 69 64 29 3b 09 2f 2f  bjects(void);.//
11d70 31 35 35 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  1555..public:...
11d80 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 53 65  virtual long  Se
11d90 74 4f 62 6a 65 63 74 73 28 75 6e 73 69 67 6e 65  tObjects(unsigne
11da0 64 20 6c 6f 6e 67 2c 73 74 72 75 63 74 20 49 55  d long,struct IU
11db0 6e 6b 6e 6f 77 6e 20 2a 20 2a 29 3b 09 2f 2f 31  nknown * *);.//1
11dc0 37 39 32 0d 0a 09 73 74 61 74 69 63 20 6c 6f 6e  792...static lon
11dd0 67 20 20 5f 43 61 63 68 65 28 76 6f 69 64 20 2a  g  _Cache(void *
11de0 2c 73 74 72 75 63 74 20 5f 47 55 49 44 20 63 6f  ,struct _GUID co
11df0 6e 73 74 20 26 2c 76 6f 69 64 20 2a 20 2a 2c 75  nst &,void * *,u
11e00 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f  nsigned long);./
11e10 2f 31 39 31 37 0d 0a 2f 2f 09 73 74 61 74 69 63  /1917..//.static
11e20 20 73 74 72 75 63 74 20 41 54 4c 3a 3a 5f 41 54   struct ATL::_AT
11e30 4c 5f 49 4e 54 4d 41 50 5f 45 4e 54 52 59 20 63  L_INTMAP_ENTRY c
11e40 6f 6e 73 74 20 2a 20 20 5f 47 65 74 45 6e 74 72  onst *  _GetEntr
11e50 69 65 73 28 76 6f 69 64 29 3b 09 2f 2f 32 30 32  ies(void);.//202
11e60 31 0d 0a 09 73 74 72 75 63 74 20 49 55 6e 6b 6e  1...struct IUnkn
11e70 6f 77 6e 20 2a 20 20 5f 47 65 74 52 61 77 55 6e  own *  _GetRawUn
11e80 6b 6e 6f 77 6e 28 76 6f 69 64 29 3b 09 2f 2f 32  known(void);.//2
11e90 30 32 34 0d 0a 09 6c 6f 6e 67 20 20 5f 49 6e 74  024...long  _Int
11ea0 65 72 6e 61 6c 51 75 65 72 79 49 6e 74 65 72 66  ernalQueryInterf
11eb0 61 63 65 28 73 74 72 75 63 74 20 5f 47 55 49 44  ace(struct _GUID
11ec0 20 63 6f 6e 73 74 20 26 2c 76 6f 69 64 20 2a 20   const &,void * 
11ed0 2a 29 3b 09 2f 2f 32 30 32 37 0d 0a 0d 0a 09 44  *);.//2027.....D
11ee0 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d  ECLARE_MESSAGE_M
11ef0 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  AP()..};......cl
11f00 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 53  ass IMPORT_1C CS
11f10 68 65 65 74 56 61 6c 75 65 0d 0a 7b 0d 0a 70 75  heetValue..{..pu
11f20 62 6c 69 63 3a 0d 0a 09 20 43 53 68 65 65 74 56  blic:... CSheetV
11f30 61 6c 75 65 28 63 6c 61 73 73 20 43 53 68 65 65  alue(class CShee
11f40 74 56 61 6c 75 65 20 63 6f 6e 73 74 20 26 29 3b  tValue const &);
11f50 09 2f 2f 38 35 0d 0a 09 20 43 53 68 65 65 74 56  .//85... CSheetV
11f60 61 6c 75 65 28 76 6f 69 64 29 3b 09 2f 2f 38 36  alue(void);.//86
11f70 0d 0a 09 20 7e 43 53 68 65 65 74 56 61 6c 75 65  ... ~CSheetValue
11f80 28 76 6f 69 64 29 3b 09 2f 2f 31 38 35 0d 0a 09  (void);.//185...
11f90 63 6c 61 73 73 20 43 53 68 65 65 74 56 61 6c 75  class CSheetValu
11fa0 65 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63  e &  operator=(c
11fb0 6c 61 73 73 20 43 53 68 65 65 74 56 61 6c 75 65  lass CSheetValue
11fc0 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 32 35   const &);.//225
11fd0 0d 0a 09 73 74 72 75 63 74 20 49 55 6e 6b 6e 6f  ...struct IUnkno
11fe0 77 6e 20 2a 20 20 47 65 74 55 6e 6b 6e 6f 77 6e  wn *  GetUnknown
11ff0 28 76 6f 69 64 29 3b 09 2f 2f 31 31 33 31 0d 0a  (void);.//1131..
12000 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 49  .virtual long  I
12010 6e 69 74 4e 65 77 28 76 6f 69 64 29 3b 09 2f 2f  nitNew(void);.//
12020 31 31 38 38 0d 0a 09 76 69 72 74 75 61 6c 20 6c  1188...virtual l
12030 6f 6e 67 20 20 4c 6f 61 64 28 63 68 61 72 20 63  ong  Load(char c
12040 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20  onst *,unsigned 
12050 63 68 61 72 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31  char *,int);.//1
12060 32 39 32 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f  292...virtual lo
12070 6e 67 20 20 53 61 76 65 28 63 68 61 72 20 2a 20  ng  Save(char * 
12080 2a 2c 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20  *,unsigned char 
12090 2a 20 2a 2c 69 6e 74 20 2a 29 3b 09 2f 2f 31 36  * *,int *);.//16
120a0 39 30 0d 0a 09 73 74 61 74 69 63 20 6c 6f 6e 67  90...static long
120b0 20 20 5f 43 61 63 68 65 28 76 6f 69 64 20 2a 2c    _Cache(void *,
120c0 73 74 72 75 63 74 20 5f 47 55 49 44 20 63 6f 6e  struct _GUID con
120d0 73 74 20 26 2c 76 6f 69 64 20 2a 20 2a 2c 75 6e  st &,void * *,un
120e0 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f  signed long);.//
120f0 31 39 31 38 0d 0a 2f 2f 09 73 74 61 74 69 63 20  1918..//.static 
12100 73 74 72 75 63 74 20 41 54 4c 3a 3a 5f 41 54 4c  struct ATL::_ATL
12110 5f 49 4e 54 4d 41 50 5f 45 4e 54 52 59 20 63 6f  _INTMAP_ENTRY co
12120 6e 73 74 20 2a 20 20 5f 47 65 74 45 6e 74 72 69  nst *  _GetEntri
12130 65 73 28 76 6f 69 64 29 3b 09 2f 2f 32 30 32 32  es(void);.//2022
12140 0d 0a 09 73 74 72 75 63 74 20 49 55 6e 6b 6e 6f  ...struct IUnkno
12150 77 6e 20 2a 20 20 5f 47 65 74 52 61 77 55 6e 6b  wn *  _GetRawUnk
12160 6e 6f 77 6e 28 76 6f 69 64 29 3b 09 2f 2f 32 30  nown(void);.//20
12170 32 35 0d 0a 09 6c 6f 6e 67 20 20 5f 49 6e 74 65  25...long  _Inte
12180 72 6e 61 6c 51 75 65 72 79 49 6e 74 65 72 66 61  rnalQueryInterfa
12190 63 65 28 73 74 72 75 63 74 20 5f 47 55 49 44 20  ce(struct _GUID 
121a0 63 6f 6e 73 74 20 26 2c 76 6f 69 64 20 2a 20 2a  const &,void * *
121b0 29 3b 09 2f 2f 32 30 32 38 0d 0a 09 76 69 72 74  );.//2028...virt
121c0 75 61 6c 20 6c 6f 6e 67 20 20 67 65 74 54 79 70  ual long  getTyp
121d0 65 28 63 6c 61 73 73 20 43 54 79 70 65 20 26 29  e(class CType &)
121e0 3b 09 2f 2f 32 31 33 37 0d 0a 09 76 69 72 74 75  ;.//2137...virtu
121f0 61 6c 20 6c 6f 6e 67 20 20 67 65 74 5f 46 6f 72  al long  get_For
12200 6d 61 74 28 75 6e 73 69 67 6e 65 64 20 73 68 6f  mat(unsigned sho
12210 72 74 20 2a 20 2a 29 3b 09 2f 2f 32 31 33 38 0d  rt * *);.//2138.
12220 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20  ..virtual long  
12230 67 65 74 5f 54 65 78 74 28 75 6e 73 69 67 6e 65  get_Text(unsigne
12240 64 20 73 68 6f 72 74 20 2a 20 2a 29 3b 09 2f 2f  d short * *);.//
12250 32 31 33 39 0d 0a 09 76 69 72 74 75 61 6c 20 6c  2139...virtual l
12260 6f 6e 67 20 20 67 65 74 5f 54 79 70 65 28 73 74  ong  get_Type(st
12270 72 75 63 74 20 74 61 67 56 41 52 49 41 4e 54 20  ruct tagVARIANT 
12280 2a 29 3b 09 2f 2f 32 31 34 30 0d 0a 09 76 69 72  *);.//2140...vir
12290 74 75 61 6c 20 6c 6f 6e 67 20 20 67 65 74 5f 56  tual long  get_V
122a0 61 6c 75 65 28 73 74 72 75 63 74 20 74 61 67 56  alue(struct tagV
122b0 41 52 49 41 4e 54 20 2a 29 3b 09 2f 2f 32 31 34  ARIANT *);.//214
122c0 31 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67  1...virtual long
122d0 20 20 70 75 74 54 79 70 65 28 63 6c 61 73 73 20    putType(class 
122e0 43 54 79 70 65 20 63 6f 6e 73 74 20 26 29 3b 09  CType const &);.
122f0 2f 2f 32 32 32 35 0d 0a 09 76 69 72 74 75 61 6c  //2225...virtual
12300 20 6c 6f 6e 67 20 20 70 75 74 5f 46 6f 72 6d 61   long  put_Forma
12310 74 28 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74  t(unsigned short
12320 20 2a 29 3b 09 2f 2f 32 32 32 36 0d 0a 09 76 69   *);.//2226...vi
12330 72 74 75 61 6c 20 6c 6f 6e 67 20 20 70 75 74 5f  rtual long  put_
12340 54 65 78 74 28 75 6e 73 69 67 6e 65 64 20 73 68  Text(unsigned sh
12350 6f 72 74 20 2a 29 3b 09 2f 2f 32 32 32 37 0d 0a  ort *);.//2227..
12360 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 70  .virtual long  p
12370 75 74 5f 54 79 70 65 28 73 74 72 75 63 74 20 74  ut_Type(struct t
12380 61 67 56 41 52 49 41 4e 54 29 3b 09 2f 2f 32 32  agVARIANT);.//22
12390 32 38 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e  28...virtual lon
123a0 67 20 20 70 75 74 5f 56 61 6c 75 65 28 73 74 72  g  put_Value(str
123b0 75 63 74 20 74 61 67 56 41 52 49 41 4e 54 2c 75  uct tagVARIANT,u
123c0 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f  nsigned long);./
123d0 2f 32 32 32 39 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63  /2229..};......c
123e0 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43  lass IMPORT_1C C
123f0 53 70 65 63 4f 62 6a 65 63 74 46 61 63 74 6f 72  SpecObjectFactor
12400 79 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  y..{..public:...
12410 20 43 53 70 65 63 4f 62 6a 65 63 74 46 61 63 74   CSpecObjectFact
12420 6f 72 79 28 73 74 72 75 63 74 20 5f 47 55 49 44  ory(struct _GUID
12430 20 63 6f 6e 73 74 20 26 2c 73 74 72 75 63 74 20   const &,struct 
12440 43 52 75 6e 74 69 6d 65 43 6c 61 73 73 20 2a 2c  CRuntimeClass *,
12450 69 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a  int,char const *
12460 29 3b 09 2f 2f 38 37 0d 0a 09 76 69 72 74 75 61  );.//87...virtua
12470 6c 20 20 7e 43 53 70 65 63 4f 62 6a 65 63 74 46  l  ~CSpecObjectF
12480 61 63 74 6f 72 79 28 76 6f 69 64 29 3b 09 2f 2f  actory(void);.//
12490 31 38 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  186...virtual in
124a0 74 20 20 55 70 64 61 74 65 52 65 67 69 73 74 72  t  UpdateRegistr
124b0 79 28 69 6e 74 29 3b 09 2f 2f 31 39 30 30 0d 0a  y(int);.//1900..
124c0 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d  };......class IM
124d0 50 4f 52 54 5f 31 43 20 43 53 70 65 63 50 72 6f  PORT_1C CSpecPro
124e0 70 65 72 74 79 50 61 67 65 3a 70 75 62 6c 69 63  pertyPage:public
124f0 20 43 4f 6c 65 50 72 6f 70 65 72 74 79 50 61 67   COlePropertyPag
12500 65 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59  e..{..DECLARE_DY
12510 4e 43 52 45 41 54 45 28 43 53 70 65 63 50 72 6f  NCREATE(CSpecPro
12520 70 65 72 74 79 50 61 67 65 29 0d 0a 0d 0a 70 72  pertyPage)....pr
12530 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43 53 70 65  otected:... CSpe
12540 63 50 72 6f 70 65 72 74 79 50 61 67 65 28 76 6f  cPropertyPage(vo
12550 69 64 29 3b 09 2f 2f 38 38 0d 0a 70 75 62 6c 69  id);.//88..publi
12560 63 3a 0d 0a 09 20 43 53 70 65 63 50 72 6f 70 65  c:... CSpecPrope
12570 72 74 79 50 61 67 65 28 75 6e 73 69 67 6e 65 64  rtyPage(unsigned
12580 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e   int,unsigned in
12590 74 29 3b 09 2f 2f 38 39 0d 0a 09 76 69 72 74 75  t);.//89...virtu
125a0 61 6c 20 20 7e 43 53 70 65 63 50 72 6f 70 65 72  al  ~CSpecProper
125b0 74 79 50 61 67 65 28 76 6f 69 64 29 3b 09 2f 2f  tyPage(void);.//
125c0 31 38 37 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d  187..protected:.
125d0 0a 09 76 69 72 74 75 61 6c 20 73 74 72 75 63 74  ..virtual struct
125e0 20 41 46 58 5f 49 4e 54 45 52 46 41 43 45 4d 41   AFX_INTERFACEMA
125f0 50 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 49 6e  P const *  GetIn
12600 74 65 72 66 61 63 65 4d 61 70 28 76 6f 69 64 29  terfaceMap(void)
12610 63 6f 6e 73 74 3b 09 2f 2f 37 36 31 0d 0a 09 76  const;.//761...v
12620 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 4f 6e 41  irtual long  OnA
12630 70 70 6c 79 28 76 6f 69 64 29 3b 09 2f 2f 31 33  pply(void);.//13
12640 33 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  37...virtual int
12650 20 20 4f 6e 43 6f 6d 6d 61 6e 64 28 75 6e 73 69    OnCommand(unsi
12660 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09  gned int,long);.
12670 2f 2f 31 33 38 30 0d 0a 09 76 69 72 74 75 61 6c  //1380...virtual
12680 20 69 6e 74 20 20 4f 6e 49 6e 69 74 44 69 61 6c   int  OnInitDial
12690 6f 67 28 76 6f 69 64 29 3b 09 2f 2f 31 34 33 39  og(void);.//1439
126a0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
126b0 50 72 65 54 72 61 6e 73 6c 61 74 65 4d 65 73 73  PreTranslateMess
126c0 61 67 65 28 73 74 72 75 63 74 20 74 61 67 4d 53  age(struct tagMS
126d0 47 20 2a 29 3b 09 2f 2f 31 36 31 38 0d 0a 09 73  G *);.//1618...s
126e0 74 61 74 69 63 20 73 74 72 75 63 74 20 41 46 58  tatic struct AFX
126f0 5f 49 4e 54 45 52 46 41 43 45 4d 41 50 20 63 6f  _INTERFACEMAP co
12700 6e 73 74 20 2a 20 20 5f 47 65 74 42 61 73 65 49  nst *  _GetBaseI
12710 6e 74 65 72 66 61 63 65 4d 61 70 28 76 6f 69 64  nterfaceMap(void
12720 29 3b 09 2f 2f 31 39 37 33 0d 0a 70 72 69 76 61  );.//1973..priva
12730 74 65 3a 0d 0a 09 73 74 61 74 69 63 20 73 74 72  te:...static str
12740 75 63 74 20 41 46 58 5f 49 4e 54 45 52 46 41 43  uct AFX_INTERFAC
12750 45 4d 41 50 5f 45 4e 54 52 59 20 63 6f 6e 73 74  EMAP_ENTRY const
12760 20 2a 20 63 6f 6e 73 74 20 20 5f 69 6e 74 65 72   * const  _inter
12770 66 61 63 65 45 6e 74 72 69 65 73 3b 09 2f 2f 32  faceEntries;.//2
12780 30 33 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d  033..protected:.
12790 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20 62 6f  ..static int  bo
127a0 6f 6c 49 73 43 65 6e 74 65 72 65 64 3b 09 2f 2f  olIsCentered;.//
127b0 32 30 38 32 0d 0a 09 73 74 61 74 69 63 20 73 74  2082...static st
127c0 72 75 63 74 20 41 46 58 5f 49 4e 54 45 52 46 41  ruct AFX_INTERFA
127d0 43 45 4d 41 50 20 63 6f 6e 73 74 20 20 69 6e 74  CEMAP const  int
127e0 65 72 66 61 63 65 4d 61 70 3b 09 2f 2f 32 31 35  erfaceMap;.//215
127f0 33 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73  3..};......class
12800 20 49 4d 50 4f 52 54 5f 31 43 20 43 53 70 6c 61   IMPORT_1C CSpla
12810 73 68 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a  sh..{..public:..
12820 09 20 43 53 70 6c 61 73 68 28 63 6c 61 73 73 20  . CSplash(class 
12830 43 57 6e 64 20 2a 29 3b 09 2f 2f 39 30 0d 0a 09  CWnd *);.//90...
12840 76 69 72 74 75 61 6c 20 20 7e 43 53 70 6c 61 73  virtual  ~CSplas
12850 68 28 76 6f 69 64 29 3b 09 2f 2f 31 38 38 0d 0a  h(void);.//188..
12860 2f 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c  //.void  `defaul
12870 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c  t constructor cl
12880 6f 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f  osure'(void);.//
12890 33 33 33 0d 0a 09 69 6e 74 20 20 43 72 65 61 74  333...int  Creat
128a0 65 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 29 3b  e(class CWnd *);
128b0 09 2f 2f 34 34 31 0d 0a 09 76 69 72 74 75 61 6c  .//441...virtual
128c0 20 69 6e 74 20 20 44 65 73 74 72 6f 79 57 69 6e   int  DestroyWin
128d0 64 6f 77 28 76 6f 69 64 29 3b 09 2f 2f 35 33 39  dow(void);.//539
128e0 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76  ..protected:...v
128f0 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 6f 44  irtual void  DoD
12900 61 74 61 45 78 63 68 61 6e 67 65 28 63 6c 61 73  ataExchange(clas
12910 73 20 43 44 61 74 61 45 78 63 68 61 6e 67 65 20  s CDataExchange 
12920 2a 29 3b 09 2f 2f 35 35 32 0d 0a 70 75 62 6c 69  *);.//552..publi
12930 63 3a 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69  c:...class CStri
12940 6e 67 20 20 20 47 65 74 53 74 61 74 75 73 4c 69  ng   GetStatusLi
12950 6e 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f  ne(void)const;./
12960 2f 31 31 30 30 0d 0a 70 72 6f 74 65 63 74 65 64  /1100..protected
12970 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64  :...virtual void
12980 20 20 4f 6e 43 61 6e 63 65 6c 28 76 6f 69 64 29    OnCancel(void)
12990 3b 09 2f 2f 31 33 35 33 0d 0a 09 69 6e 74 20 20  ;.//1353...int  
129a0 4f 6e 43 72 65 61 74 65 28 73 74 72 75 63 74 20  OnCreate(struct 
129b0 74 61 67 43 52 45 41 54 45 53 54 52 55 43 54 41  tagCREATESTRUCTA
129c0 20 2a 29 3b 09 2f 2f 31 33 38 36 0d 0a 09 76 6f   *);.//1386...vo
129d0 69 64 20 20 4f 6e 44 65 73 74 72 6f 79 28 76 6f  id  OnDestroy(vo
129e0 69 64 29 3b 09 2f 2f 31 34 30 31 0d 0a 09 69 6e  id);.//1401...in
129f0 74 20 20 4f 6e 45 72 61 73 65 42 6b 67 6e 64 28  t  OnEraseBkgnd(
12a00 63 6c 61 73 73 20 43 44 43 20 2a 29 3b 09 2f 2f  class CDC *);.//
12a10 31 34 31 30 0d 0a 09 76 69 72 74 75 61 6c 20 69  1410...virtual i
12a20 6e 74 20 20 4f 6e 49 6e 69 74 44 69 61 6c 6f 67  nt  OnInitDialog
12a30 28 76 6f 69 64 29 3b 09 2f 2f 31 34 34 30 0d 0a  (void);.//1440..
12a40 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f  .virtual void  O
12a50 6e 4f 4b 28 76 6f 69 64 29 3b 09 2f 2f 31 35 30  nOK(void);.//150
12a60 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 50 61 69 6e  6...void  OnPain
12a70 74 28 76 6f 69 64 29 3b 09 2f 2f 31 35 32 32 0d  t(void);.//1522.
12a80 0a 09 76 6f 69 64 20 20 4f 6e 50 61 6c 65 74 74  ..void  OnPalett
12a90 65 43 68 61 6e 67 65 64 28 63 6c 61 73 73 20 43  eChanged(class C
12aa0 57 6e 64 20 2a 29 3b 09 2f 2f 31 35 32 34 0d 0a  Wnd *);.//1524..
12ab0 09 69 6e 74 20 20 4f 6e 51 75 65 72 79 4e 65 77  .int  OnQueryNew
12ac0 50 61 6c 65 74 74 65 28 76 6f 69 64 29 3b 09 2f  Palette(void);./
12ad0 2f 31 35 32 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a  /1526..public:..
12ae0 09 76 6f 69 64 20 20 53 65 74 53 74 61 74 75 73  .void  SetStatus
12af0 4c 69 6e 65 28 63 68 61 72 20 63 6f 6e 73 74 20  Line(char const 
12b00 2a 29 3b 09 2f 2f 31 38 31 31 0d 0a 09 76 6f 69  *);.//1811...voi
12b10 64 20 20 53 74 61 72 74 28 63 6c 61 73 73 20 43  d  Start(class C
12b20 57 6e 64 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c  Wnd *,unsigned l
12b30 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f 31 38 33 35  ong,int);.//1835
12b40 0d 0a 09 76 6f 69 64 20 20 53 74 6f 70 49 66 54  ...void  StopIfT
12b50 69 6d 65 45 78 63 65 65 64 28 76 6f 69 64 29 3b  imeExceed(void);
12b60 09 2f 2f 31 38 34 33 0d 0a 09 76 6f 69 64 20 20  .//1843...void  
12b70 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f  Update(void);.//
12b80 31 38 38 38 0d 0a 0d 0a 09 44 45 43 4c 41 52 45  1888.....DECLARE
12b90 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a  _MESSAGE_MAP()..
12ba0 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d  };......class IM
12bb0 50 4f 52 54 5f 31 43 20 43 53 72 63 54 65 6d 70  PORT_1C CSrcTemp
12bc0 6c 44 6f 63 50 61 72 65 6e 74 3a 70 75 62 6c 69  lDocParent:publi
12bd0 63 20 43 44 6f 63 75 6d 65 6e 74 0d 0a 7b 0d 0a  c CDocument..{..
12be0 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54  DECLARE_DYNCREAT
12bf0 45 28 43 53 72 63 54 65 6d 70 6c 44 6f 63 50 61  E(CSrcTemplDocPa
12c00 72 65 6e 74 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a  rent)....public:
12c10 0d 0a 09 20 43 53 72 63 54 65 6d 70 6c 44 6f 63  ... CSrcTemplDoc
12c20 50 61 72 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f  Parent(void);.//
12c30 39 31 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43  91...virtual  ~C
12c40 53 72 63 54 65 6d 70 6c 44 6f 63 50 61 72 65 6e  SrcTemplDocParen
12c50 74 28 76 6f 69 64 29 3b 09 2f 2f 31 38 39 0d 0a  t(void);.//189..
12c60 09 69 6e 74 20 20 45 64 69 74 49 6e 57 69 6e 64  .int  EditInWind
12c70 6f 77 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69  ow(class CItemLi
12c80 73 74 20 2a 29 3b 09 2f 2f 35 38 33 0d 0a 09 76  st *);.//583...v
12c90 6f 69 64 20 20 46 69 6c 6c 54 72 65 65 43 74 72  oid  FillTreeCtr
12ca0 6c 28 63 6c 61 73 73 20 43 54 72 65 65 43 74 72  l(class CTreeCtr
12cb0 6c 20 26 2c 73 74 72 75 63 74 20 5f 54 52 45 45  l &,struct _TREE
12cc0 49 54 45 4d 20 2a 2c 69 6e 74 29 3b 09 2f 2f 36  ITEM *,int);.//6
12cd0 33 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  35..protected:..
12ce0 09 76 6f 69 64 20 20 46 69 6c 6c 54 72 65 65 4c  .void  FillTreeL
12cf0 69 6e 65 28 63 6c 61 73 73 20 43 54 72 65 65 43  ine(class CTreeC
12d00 74 72 6c 20 26 2c 63 6c 61 73 73 20 43 49 74 65  trl &,class CIte
12d10 6d 4c 69 73 74 20 2a 2c 73 74 72 75 63 74 20 5f  mList *,struct _
12d20 54 52 45 45 49 54 45 4d 20 2a 2c 69 6e 74 29 3b  TREEITEM *,int);
12d30 09 2f 2f 36 33 36 0d 0a 70 75 62 6c 69 63 3a 0d  .//636..public:.
12d40 0a 09 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20  ..char const *  
12d50 47 65 74 44 61 74 61 28 63 6c 61 73 73 20 43 49  GetData(class CI
12d60 74 65 6d 4c 69 73 74 20 2a 29 3b 09 2f 2f 37 31  temList *);.//71
12d70 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  2..protected:...
12d80 63 6c 61 73 73 20 43 49 74 65 6d 20 2a 20 20 47  class CItem *  G
12d90 65 74 44 61 74 61 49 74 65 6d 28 63 6c 61 73 73  etDataItem(class
12da0 20 43 49 74 65 6d 4c 69 73 74 20 2a 29 3b 09 2f   CItemList *);./
12db0 2f 37 31 34 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  /714..public:...
12dc0 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 47  unsigned long  G
12dd0 65 74 49 44 28 63 6c 61 73 73 20 43 49 74 65 6d  etID(class CItem
12de0 4c 69 73 74 20 2a 29 3b 09 2f 2f 37 35 33 0d 0a  List *);.//753..
12df0 09 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47  .char const *  G
12e00 65 74 4b 65 79 28 63 6c 61 73 73 20 43 49 74 65  etKey(class CIte
12e10 6d 4c 69 73 74 20 2a 29 3b 09 2f 2f 37 36 36 0d  mList *);.//766.
12e20 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 63 6c  .protected:...cl
12e30 61 73 73 20 43 49 74 65 6d 20 2a 20 20 47 65 74  ass CItem *  Get
12e40 4b 65 79 49 74 65 6d 28 63 6c 61 73 73 20 43 49  KeyItem(class CI
12e50 74 65 6d 4c 69 73 74 20 2a 29 3b 09 2f 2f 37 36  temList *);.//76
12e60 37 0d 0a 09 63 6c 61 73 73 20 43 49 74 65 6d 20  7...class CItem 
12e70 2a 20 20 47 65 74 4d 65 6d 75 49 74 65 6d 28 63  *  GetMemuItem(c
12e80 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 2a  lass CItemList *
12e90 29 3b 09 2f 2f 37 38 32 0d 0a 70 75 62 6c 69 63  );.//782..public
12ea0 3a 0d 0a 09 69 6e 74 20 20 47 65 74 4d 6f 64 65  :...int  GetMode
12eb0 28 76 6f 69 64 29 3b 09 2f 2f 38 35 36 0d 0a 09  (void);.//856...
12ec0 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65  char const *  Ge
12ed0 74 4e 61 6d 65 28 63 6c 61 73 73 20 43 49 74 65  tName(class CIte
12ee0 6d 4c 69 73 74 20 2a 29 3b 09 2f 2f 39 34 31 0d  mList *);.//941.
12ef0 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 63 6c  .protected:...cl
12f00 61 73 73 20 43 49 74 65 6d 20 2a 20 20 47 65 74  ass CItem *  Get
12f10 4e 61 6d 65 49 74 65 6d 28 63 6c 61 73 73 20 43  NameItem(class C
12f20 49 74 65 6d 4c 69 73 74 20 2a 29 3b 09 2f 2f 39  ItemList *);.//9
12f30 34 32 0d 0a 09 63 6c 61 73 73 20 43 49 74 65 6d  42...class CItem
12f40 20 2a 20 20 47 65 74 54 4f 49 74 65 6d 28 63 6c   *  GetTOItem(cl
12f50 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 2a 29  ass CItemList *)
12f60 3b 09 2f 2f 31 31 30 34 0d 0a 09 63 6c 61 73 73  ;.//1104...class
12f70 20 43 49 74 65 6d 20 2a 20 20 47 65 74 57 69 6e   CItem *  GetWin
12f80 64 6f 77 49 74 65 6d 28 63 6c 61 73 73 20 43 49  dowItem(class CI
12f90 74 65 6d 4c 69 73 74 20 2a 29 3b 09 2f 2f 31 31  temList *);.//11
12fa0 33 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e  35..public:...in
12fb0 74 20 20 49 6e 4d 65 6e 75 28 63 6c 61 73 73 20  t  InMenu(class 
12fc0 43 49 74 65 6d 4c 69 73 74 20 2a 29 3b 09 2f 2f  CItemList *);.//
12fd0 31 31 38 30 0d 0a 09 69 6e 74 20 20 49 6e 69 74  1180...int  Init
12fe0 69 61 6c 69 7a 65 28 69 6e 74 29 3b 09 2f 2f 31  ialize(int);.//1
12ff0 31 39 33 0d 0a 09 69 6e 74 20 20 49 73 47 72 6f  193...int  IsGro
13000 75 70 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69  up(class CItemLi
13010 73 74 20 2a 29 3b 09 2f 2f 31 32 32 30 0d 0a 70  st *);.//1220..p
13020 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20  rotected:...int 
13030 20 4c 6f 63 6b 28 76 6f 69 64 29 3b 09 2f 2f 31   Lock(void);.//1
13040 33 30 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76  303..public:...v
13050 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 43  irtual void  OnC
13060 6c 6f 73 65 44 6f 63 75 6d 65 6e 74 28 76 6f 69  loseDocument(voi
13070 64 29 3b 09 2f 2f 31 33 37 37 0d 0a 70 72 6f 74  d);.//1377..prot
13080 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 52  ected:...void  R
13090 65 6d 6f 76 65 45 6d 70 74 79 28 63 6c 61 73 73  emoveEmpty(class
130a0 20 43 49 74 65 6d 4c 69 73 74 20 2a 29 3b 09 2f   CItemList *);./
130b0 2f 31 36 37 34 0d 0a 09 76 6f 69 64 20 20 52 65  /1674...void  Re
130c0 6d 6f 76 65 45 78 74 72 61 28 63 6c 61 73 73 20  moveExtra(class 
130d0 43 49 74 65 6d 4c 69 73 74 20 2a 29 3b 09 2f 2f  CItemList *);.//
130e0 31 36 37 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  1675..public:...
130f0 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65  virtual void  Se
13100 72 69 61 6c 69 7a 65 28 63 6c 61 73 73 20 43 41  rialize(class CA
13110 72 63 68 69 76 65 20 26 29 3b 09 2f 2f 31 37 32  rchive &);.//172
13120 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  5..protected:...
13130 69 6e 74 20 20 55 6e 4c 6f 63 6b 28 76 6f 69 64  int  UnLock(void
13140 29 3b 09 2f 2f 31 38 37 33 0d 0a 70 75 62 6c 69  );.//1873..publi
13150 63 3a 0d 0a 09 69 6e 74 20 20 55 73 65 49 6e 54  c:...int  UseInT
13160 4f 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73  O(class CItemLis
13170 74 20 2a 29 3b 09 2f 2f 31 39 30 32 0d 0a 09 69  t *);.//1902...i
13180 6e 74 20 20 56 65 72 69 66 79 4e 65 77 4c 69 73  nt  VerifyNewLis
13190 74 28 63 6c 61 73 73 20 43 49 74 65 6d 4c 69 73  t(class CItemLis
131a0 74 20 2a 29 3b 09 2f 2f 31 39 30 34 0d 0a 0d 0a  t *);.//1904....
131b0 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45  .DECLARE_MESSAGE
131c0 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a  _MAP()..};......
131d0 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20  class IMPORT_1C 
131e0 43 53 74 75 62 43 6f 6e 74 61 69 6e 65 72 44 6f  CStubContainerDo
131f0 63 75 6d 65 6e 74 0d 0a 7b 0d 0a 70 75 62 6c 69  cument..{..publi
13200 63 3a 0d 0a 09 20 43 53 74 75 62 43 6f 6e 74 61  c:... CStubConta
13210 69 6e 65 72 44 6f 63 75 6d 65 6e 74 28 76 6f 69  inerDocument(voi
13220 64 29 3b 09 2f 2f 39 32 0d 0a 09 76 69 72 74 75  d);.//92...virtu
13230 61 6c 20 20 7e 43 53 74 75 62 43 6f 6e 74 61 69  al  ~CStubContai
13240 6e 65 72 44 6f 63 75 6d 65 6e 74 28 76 6f 69 64  nerDocument(void
13250 29 3b 09 2f 2f 31 39 30 0d 0a 70 72 6f 74 65 63  );.//190..protec
13260 74 65 64 3a 0d 0a 09 73 74 61 74 69 63 20 75 6e  ted:...static un
13270 73 69 67 6e 65 64 20 69 6e 74 20 20 44 6f 63 49  signed int  DocI
13280 44 3b 09 2f 2f 35 36 36 0d 0a 70 75 62 6c 69 63  D;.//566..public
13290 3a 0d 0a 09 73 74 61 74 69 63 20 75 6e 73 69 67  :...static unsig
132a0 6e 65 64 20 69 6e 74 20 20 47 65 74 44 6f 63 49  ned int  GetDocI
132b0 44 28 76 6f 69 64 29 3b 09 2f 2f 37 32 32 0d 0a  D(void);.//722..
132c0 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69  protected:...voi
132d0 64 20 20 4f 6e 47 65 74 50 61 72 61 6d 28 63 6c  d  OnGetParam(cl
132e0 61 73 73 20 43 4d 65 73 73 61 67 65 37 20 2a 2c  ass CMessage7 *,
132f0 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 31 34 33 30 0d  long *);.//1430.
13300 0a 09 76 6f 69 64 20 20 4f 6e 53 65 74 50 61 72  ..void  OnSetPar
13310 61 6d 28 63 6c 61 73 73 20 43 4d 65 73 73 61 67  am(class CMessag
13320 65 37 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f  e7 *,long *);.//
13330 31 35 35 36 0d 0a 0d 0a 09 44 45 43 4c 41 52 45  1556.....DECLARE
13340 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a  _MESSAGE_MAP()..
13350 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d  };......class IM
13360 50 4f 52 54 5f 31 43 20 43 53 75 62 63 43 6f 6e  PORT_1C CSubcCon
13370 74 65 78 74 44 65 66 3a 70 75 62 6c 69 63 20 43  textDef:public C
13380 42 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a 44 45  BLContext..{..DE
13390 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28  CLARE_DYNCREATE(
133a0 43 53 75 62 63 43 6f 6e 74 65 78 74 44 65 66 29  CSubcContextDef)
133b0 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43  ....public:... C
133c0 53 75 62 63 43 6f 6e 74 65 78 74 44 65 66 28 63  SubcContextDef(c
133d0 6c 61 73 73 20 43 53 62 43 6e 74 54 79 70 65 44  lass CSbCntTypeD
133e0 65 66 20 2a 29 3b 09 2f 2f 39 34 0d 0a 09 76 69  ef *);.//94...vi
133f0 72 74 75 61 6c 20 20 7e 43 53 75 62 63 43 6f 6e  rtual  ~CSubcCon
13400 74 65 78 74 44 65 66 28 76 6f 69 64 29 3b 09 2f  textDef(void);./
13410 2f 31 39 31 0d 0a 2f 2f 09 76 6f 69 64 20 20 60  /191..//.void  `
13420 64 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63  default construc
13430 74 6f 72 20 63 6c 6f 73 75 72 65 27 28 76 6f 69  tor closure'(voi
13440 64 29 3b 09 2f 2f 33 33 34 0d 0a 09 76 69 72 74  d);.//334...virt
13450 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a  ual char const *
13460 20 20 47 65 74 4d 65 74 68 6f 64 4e 61 6d 65 28    GetMethodName(
13470 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f  int,int)const;./
13480 2f 38 35 30 0d 0a 09 76 69 72 74 75 61 6c 20 69  /850...virtual i
13490 6e 74 20 20 47 65 74 4e 4d 65 74 68 6f 64 73 28  nt  GetNMethods(
134a0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 38 38  void)const;.//88
134b0 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  5...virtual int 
134c0 20 47 65 74 4e 50 61 72 61 6d 73 28 69 6e 74 29   GetNParams(int)
134d0 63 6f 6e 73 74 3b 09 2f 2f 39 31 31 0d 0a 09 76  const;.//911...v
134e0 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e  irtual int  GetN
134f0 50 72 6f 70 73 28 76 6f 69 64 29 63 6f 6e 73 74  Props(void)const
13500 3b 09 2f 2f 39 33 34 0d 0a 09 76 69 72 74 75 61  ;.//934...virtua
13510 6c 20 69 6e 74 20 20 47 65 74 50 61 72 61 6d 44  l int  GetParamD
13520 65 66 56 61 6c 75 65 28 69 6e 74 2c 69 6e 74 2c  efValue(int,int,
13530 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 29 63  class CValue *)c
13540 6f 6e 73 74 3b 09 2f 2f 39 37 31 0d 0a 09 76 69  onst;.//971...vi
13550 72 74 75 61 6c 20 63 68 61 72 20 63 6f 6e 73 74  rtual char const
13560 20 2a 20 20 47 65 74 50 72 6f 70 4e 61 6d 65 28   *  GetPropName(
13570 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f  int,int)const;./
13580 2f 31 30 30 39 0d 0a 09 76 69 72 74 75 61 6c 20  /1009...virtual 
13590 69 6e 74 20 20 48 61 73 52 65 74 56 61 6c 28 69  int  HasRetVal(i
135a0 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 31 36 39  nt)const;.//1169
135b0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
135c0 49 73 50 72 6f 70 52 65 61 64 61 62 6c 65 28 69  IsPropReadable(i
135d0 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 35 32  nt)const;.//1252
135e0 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
135f0 49 73 50 72 6f 70 57 72 69 74 61 62 6c 65 28 69  IsPropWritable(i
13600 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 36 39  nt)const;.//1269
13610 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69  ..protected:...i
13620 6e 74 20 20 50 72 6f 70 50 6f 73 54 6f 50 61 72  nt  PropPosToPar
13630 61 6d 49 64 78 28 69 6e 74 29 63 6f 6e 73 74 3b  amIdx(int)const;
13640 09 2f 2f 31 36 33 36 0d 0a 70 75 62 6c 69 63 3a  .//1636..public:
13650 0d 0a 09 76 6f 69 64 20 20 53 65 74 53 75 62 63  ...void  SetSubc
13660 44 65 66 28 63 6c 61 73 73 20 43 53 62 43 6e 74  Def(class CSbCnt
13670 54 79 70 65 44 65 66 20 2a 29 3b 09 2f 2f 31 38  TypeDef *);.//18
13680 31 34 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73  14..};......clas
13690 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 53 75 62  s IMPORT_1C CSub
136a0 63 46 6f 72 6d 43 6f 6e 74 65 78 74 44 65 66 3a  cFormContextDef:
136b0 70 75 62 6c 69 63 20 43 42 4c 43 6f 6e 74 65 78  public CBLContex
136c0 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59  t..{..DECLARE_DY
136d0 4e 43 52 45 41 54 45 28 43 53 75 62 63 46 6f 72  NCREATE(CSubcFor
136e0 6d 43 6f 6e 74 65 78 74 44 65 66 29 0d 0a 0d 0a  mContextDef)....
136f0 70 75 62 6c 69 63 3a 0d 0a 09 20 43 53 75 62 63  public:... CSubc
13700 46 6f 72 6d 43 6f 6e 74 65 78 74 44 65 66 28 76  FormContextDef(v
13710 6f 69 64 29 3b 09 2f 2f 39 35 0d 0a 09 76 69 72  oid);.//95...vir
13720 74 75 61 6c 20 20 7e 43 53 75 62 63 46 6f 72 6d  tual  ~CSubcForm
13730 43 6f 6e 74 65 78 74 44 65 66 28 76 6f 69 64 29  ContextDef(void)
13740 3b 09 2f 2f 31 39 32 0d 0a 09 76 69 72 74 75 61  ;.//192...virtua
13750 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20  l char const *  
13760 47 65 74 4d 65 74 68 6f 64 4e 61 6d 65 28 69 6e  GetMethodName(in
13770 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 38  t,int)const;.//8
13780 35 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  51...virtual int
13790 20 20 47 65 74 4e 4d 65 74 68 6f 64 73 28 76 6f    GetNMethods(vo
137a0 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 38 38 36 0d  id)const;.//886.
137b0 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47  ..virtual int  G
137c0 65 74 4e 50 61 72 61 6d 73 28 69 6e 74 29 63 6f  etNParams(int)co
137d0 6e 73 74 3b 09 2f 2f 39 31 32 0d 0a 09 76 69 72  nst;.//912...vir
137e0 74 75 61 6c 20 69 6e 74 20 20 47 65 74 50 61 72  tual int  GetPar
137f0 61 6d 44 65 66 56 61 6c 75 65 28 69 6e 74 2c 69  amDefValue(int,i
13800 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20  nt,class CValue 
13810 2a 29 63 6f 6e 73 74 3b 09 2f 2f 39 37 32 0d 0a  *)const;.//972..
13820 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 48 61  .virtual int  Ha
13830 73 52 65 74 56 61 6c 28 69 6e 74 29 63 6f 6e 73  sRetVal(int)cons
13840 74 3b 09 2f 2f 31 31 37 30 0d 0a 7d 3b 0d 0a 0d  t;.//1170..};...
13850 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f  ...class IMPORT_
13860 31 43 20 43 53 75 62 63 49 74 65 6d 46 6f 72 6d  1C CSubcItemForm
13870 43 6f 6e 74 65 78 74 44 65 66 3a 70 75 62 6c 69  ContextDef:publi
13880 63 20 43 42 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d  c CBLContext..{.
13890 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41  .DECLARE_DYNCREA
138a0 54 45 28 43 53 75 62 63 49 74 65 6d 46 6f 72 6d  TE(CSubcItemForm
138b0 43 6f 6e 74 65 78 74 44 65 66 29 0d 0a 0d 0a 70  ContextDef)....p
138c0 75 62 6c 69 63 3a 0d 0a 09 20 43 53 75 62 63 49  ublic:... CSubcI
138d0 74 65 6d 46 6f 72 6d 43 6f 6e 74 65 78 74 44 65  temFormContextDe
138e0 66 28 76 6f 69 64 29 3b 09 2f 2f 39 36 0d 0a 09  f(void);.//96...
138f0 76 69 72 74 75 61 6c 20 20 7e 43 53 75 62 63 49  virtual  ~CSubcI
13900 74 65 6d 46 6f 72 6d 43 6f 6e 74 65 78 74 44 65  temFormContextDe
13910 66 28 76 6f 69 64 29 3b 09 2f 2f 31 39 33 0d 0a  f(void);.//193..
13920 09 76 69 72 74 75 61 6c 20 63 68 61 72 20 63 6f  .virtual char co
13930 6e 73 74 20 2a 20 20 47 65 74 4d 65 74 68 6f 64  nst *  GetMethod
13940 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29 63 6f 6e  Name(int,int)con
13950 73 74 3b 09 2f 2f 38 35 32 0d 0a 09 76 69 72 74  st;.//852...virt
13960 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 4d 65 74  ual int  GetNMet
13970 68 6f 64 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b  hods(void)const;
13980 09 2f 2f 38 38 37 0d 0a 09 76 69 72 74 75 61 6c  .//887...virtual
13990 20 69 6e 74 20 20 47 65 74 4e 50 61 72 61 6d 73   int  GetNParams
139a0 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 39 31  (int)const;.//91
139b0 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  3...virtual int 
139c0 20 47 65 74 50 61 72 61 6d 44 65 66 56 61 6c 75   GetParamDefValu
139d0 65 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20  e(int,int,class 
139e0 43 56 61 6c 75 65 20 2a 29 63 6f 6e 73 74 3b 09  CValue *)const;.
139f0 2f 2f 39 37 33 0d 0a 09 76 69 72 74 75 61 6c 20  //973...virtual 
13a00 69 6e 74 20 20 48 61 73 52 65 74 56 61 6c 28 69  int  HasRetVal(i
13a10 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 31 37 31  nt)const;.//1171
13a20 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20  ..};......class 
13a30 49 4d 50 4f 52 54 5f 31 43 20 43 54 61 62 62 65  IMPORT_1C CTabbe
13a40 64 43 68 65 63 6b 4c 69 73 74 42 6f 78 0d 0a 7b  dCheckListBox..{
13a50 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 54 61  ..public:... CTa
13a60 62 62 65 64 43 68 65 63 6b 4c 69 73 74 42 6f 78  bbedCheckListBox
13a70 28 76 6f 69 64 29 3b 09 2f 2f 39 37 0d 0a 09 76  (void);.//97...v
13a80 69 72 74 75 61 6c 20 20 7e 43 54 61 62 62 65 64  irtual  ~CTabbed
13a90 43 68 65 63 6b 4c 69 73 74 42 6f 78 28 76 6f 69  CheckListBox(voi
13aa0 64 29 3b 09 2f 2f 31 39 34 0d 0a 09 69 6e 74 20  d);.//194...int 
13ab0 20 41 64 64 53 74 72 69 6e 67 28 63 68 61 72 20   AddString(char 
13ac0 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 35 39 0d  const *);.//359.
13ad0 0a 09 69 6e 74 20 20 44 65 6c 65 74 65 53 74 72  ..int  DeleteStr
13ae0 69 6e 67 28 75 6e 73 69 67 6e 65 64 20 69 6e 74  ing(unsigned int
13af0 29 3b 09 2f 2f 35 33 36 0d 0a 09 76 69 72 74 75  );.//536...virtu
13b00 61 6c 20 76 6f 69 64 20 20 44 72 61 77 49 74 65  al void  DrawIte
13b10 6d 28 73 74 72 75 63 74 20 74 61 67 44 52 41 57  m(struct tagDRAW
13b20 49 54 45 4d 53 54 52 55 43 54 20 2a 29 3b 09 2f  ITEMSTRUCT *);./
13b30 2f 35 38 31 0d 0a 09 75 6e 73 69 67 6e 65 64 20  /581...unsigned 
13b40 6c 6f 6e 67 20 20 47 65 74 49 74 65 6d 44 61 74  long  GetItemDat
13b50 61 28 69 6e 74 29 3b 09 2f 2f 37 36 33 0d 0a 09  a(int);.//763...
13b60 76 6f 69 64 20 2a 20 20 47 65 74 49 74 65 6d 44  void *  GetItemD
13b70 61 74 61 50 74 72 28 69 6e 74 29 3b 09 2f 2f 37  ataPtr(int);.//7
13b80 36 34 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69  64...class CStri
13b90 6e 67 20 20 20 47 65 74 54 65 78 74 46 75 6c 6c  ng   GetTextFull
13ba0 28 69 6e 74 29 3b 09 2f 2f 31 31 31 38 0d 0a 09  (int);.//1118...
13bb0 76 6f 69 64 20 20 47 65 74 54 65 78 74 46 75 6c  void  GetTextFul
13bc0 6c 28 69 6e 74 2c 63 6c 61 73 73 20 43 53 74 72  l(int,class CStr
13bd0 69 6e 67 20 26 29 3b 09 2f 2f 31 31 31 39 0d 0a  ing &);.//1119..
13be0 09 69 6e 74 20 20 49 6e 73 65 72 74 53 74 72 69  .int  InsertStri
13bf0 6e 67 28 69 6e 74 2c 63 68 61 72 20 63 6f 6e 73  ng(int,char cons
13c00 74 20 2a 29 3b 09 2f 2f 31 32 30 30 0d 0a 09 76  t *);.//1200...v
13c10 6f 69 64 20 20 52 65 73 65 74 43 6f 6e 74 65 6e  oid  ResetConten
13c20 74 28 76 6f 69 64 29 3b 09 2f 2f 31 36 38 35 0d  t(void);.//1685.
13c30 0a 09 76 6f 69 64 20 20 53 65 74 49 74 65 6d 44  ..void  SetItemD
13c40 61 74 61 28 69 6e 74 2c 75 6e 73 69 67 6e 65 64  ata(int,unsigned
13c50 20 6c 6f 6e 67 29 3b 09 2f 2f 31 37 37 38 0d 0a   long);.//1778..
13c60 09 76 6f 69 64 20 20 53 65 74 49 74 65 6d 44 61  .void  SetItemDa
13c70 74 61 50 74 72 28 69 6e 74 2c 76 6f 69 64 20 2a  taPtr(int,void *
13c80 29 3b 09 2f 2f 31 37 37 39 0d 0a 09 69 6e 74 20  );.//1779...int 
13c90 20 53 65 74 54 61 62 53 74 6f 70 73 28 69 6e 74   SetTabStops(int
13ca0 2c 69 6e 74 20 2a 29 3b 09 2f 2f 31 38 31 35 0d  ,int *);.//1815.
13cb0 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f  .protected:...vo
13cc0 69 64 20 20 53 70 6c 69 74 53 74 72 69 6e 67 28  id  SplitString(
13cd0 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 63 6c  class CString,cl
13ce0 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c 63 6c  ass CString &,cl
13cf0 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09  ass CString &);.
13d00 2f 2f 31 38 33 34 0d 0a 0d 0a 09 44 45 43 4c 41  //1834.....DECLA
13d10 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29  RE_MESSAGE_MAP()
13d20 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d  ..};....class IM
13d30 50 4f 52 54 5f 31 43 20 43 54 61 62 6c 65 43 53  PORT_1C CTableCS
13d40 56 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  V..{..public:...
13d50 20 43 54 61 62 6c 65 43 53 56 28 69 6e 74 2c 63   CTableCSV(int,c
13d60 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f  lass CString);./
13d70 2f 39 38 0d 0a 09 20 7e 43 54 61 62 6c 65 43 53  /98... ~CTableCS
13d80 56 28 76 6f 69 64 29 3b 09 2f 2f 31 39 35 0d 0a  V(void);.//195..
13d90 2f 2f 09 76 6f 69 64 20 20 60 64 65 66 61 75 6c  //.void  `defaul
13da0 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 6c  t constructor cl
13db0 6f 73 75 72 65 27 28 76 6f 69 64 29 3b 09 2f 2f  osure'(void);.//
13dc0 33 33 35 0d 0a 09 63 6c 61 73 73 20 43 46 69 65  335...class CFie
13dd0 6c 64 43 53 56 20 2a 20 20 41 64 64 46 69 65 6c  ldCSV *  AddFiel
13de0 64 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c  d(class CString,
13df0 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f 33 34 33  long,int);.//343
13e00 0d 0a 09 69 6e 74 20 20 41 64 64 52 65 63 6f 72  ...int  AddRecor
13e10 64 28 76 6f 69 64 29 3b 09 2f 2f 33 35 38 0d 0a  d(void);.//358..
13e20 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20  .unsigned long  
13e30 41 64 64 54 6f 46 69 6c 74 65 72 65 64 46 69 6c  AddToFilteredFil
13e40 65 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c  e(class CString,
13e50 63 6c 61 73 73 20 43 45 78 70 72 65 73 73 69 6f  class CExpressio
13e60 6e 20 2a 2c 6c 6f 6e 67 20 2a 2c 6c 6f 6e 67 29  n *,long *,long)
13e70 3b 09 2f 2f 33 36 30 0d 0a 09 69 6e 74 20 20 41  ;.//360...int  A
13e80 72 63 68 69 76 65 28 63 6c 61 73 73 20 43 53 74  rchive(class CSt
13e90 72 69 6e 67 2c 63 6c 61 73 73 20 43 44 61 74 65  ring,class CDate
13ea0 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b  ,class CString);
13eb0 09 2f 2f 33 37 30 0d 0a 70 72 6f 74 65 63 74 65  .//370..protecte
13ec0 64 3a 0d 0a 09 69 6e 74 20 20 41 74 74 61 63 68  d:...int  Attach
13ed0 46 65 74 63 68 28 63 6c 61 73 73 20 43 46 65 74  Fetch(class CFet
13ee0 63 68 43 53 56 20 2a 29 3b 09 2f 2f 33 37 34 0d  chCSV *);.//374.
13ef0 0a 09 76 6f 69 64 20 20 43 6c 65 61 6e 55 70 28  ..void  CleanUp(
13f00 76 6f 69 64 29 3b 09 2f 2f 34 31 30 0d 0a 70 75  void);.//410..pu
13f10 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 43 6c 6f  blic:...int  Clo
13f20 73 65 41 63 63 65 73 73 28 76 6f 69 64 29 3b 09  seAccess(void);.
13f30 2f 2f 34 31 37 0d 0a 09 75 6e 73 69 67 6e 65 64  //417...unsigned
13f40 20 6c 6f 6e 67 20 20 43 72 65 61 74 65 46 65 74   long  CreateFet
13f50 63 68 28 63 6c 61 73 73 20 43 46 65 74 63 68 43  ch(class CFetchC
13f60 53 56 20 2a 29 3b 09 2f 2f 34 35 30 0d 0a 09 75  SV *);.//450...u
13f70 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 43 72  nsigned long  Cr
13f80 65 61 74 65 46 69 6c 74 65 72 65 64 46 69 6c 65  eateFilteredFile
13f90 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 63  (class CString,c
13fa0 6c 61 73 73 20 43 45 78 70 72 65 73 73 69 6f 6e  lass CExpression
13fb0 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 34 35   *,long *);.//45
13fc0 31 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  1..protected:...
13fd0 76 6f 69 64 20 20 44 65 63 72 79 70 74 52 61 77  void  DecryptRaw
13fe0 44 61 74 61 28 76 6f 69 64 29 3b 09 2f 2f 35 32  Data(void);.//52
13ff0 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74  6..public:...int
14000 20 20 44 65 6c 65 74 65 46 69 65 6c 64 28 69 6e    DeleteField(in
14010 74 29 3b 09 2f 2f 35 33 33 0d 0a 09 69 6e 74 20  t);.//533...int 
14020 20 44 65 6c 65 74 65 46 69 65 6c 64 28 63 6c 61   DeleteField(cla
14030 73 73 20 43 46 69 65 6c 64 43 53 56 20 2a 29 3b  ss CFieldCSV *);
14040 09 2f 2f 35 33 34 0d 0a 70 72 6f 74 65 63 74 65  .//534..protecte
14050 64 3a 0d 0a 09 69 6e 74 20 20 44 65 74 61 63 68  d:...int  Detach
14060 46 65 74 63 68 28 63 6c 61 73 73 20 43 46 65 74  Fetch(class CFet
14070 63 68 43 53 56 20 2a 29 3b 09 2f 2f 35 34 30 0d  chCSV *);.//540.
14080 0a 09 69 6e 74 20 20 45 78 70 61 6e 64 4c 69 6e  ..int  ExpandLin
14090 65 4d 61 70 28 76 6f 69 64 29 3b 09 2f 2f 35 39  eMap(void);.//59
140a0 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72  3..public:...vir
140b0 74 75 61 6c 20 76 6f 69 64 20 20 46 58 5f 43 68  tual void  FX_Ch
140c0 61 72 28 69 6e 74 2c 63 68 61 72 20 26 2c 69 6e  ar(int,char &,in
140d0 74 29 3b 09 2f 2f 35 39 38 0d 0a 09 76 69 72 74  t);.//598...virt
140e0 75 61 6c 20 76 6f 69 64 20 20 46 58 5f 43 68 61  ual void  FX_Cha
140f0 72 28 63 6c 61 73 73 20 43 46 69 65 6c 64 43 53  r(class CFieldCS
14100 56 20 2a 2c 63 68 61 72 20 26 2c 69 6e 74 29 3b  V *,char &,int);
14110 09 2f 2f 35 39 39 0d 0a 09 76 69 72 74 75 61 6c  .//599...virtual
14120 20 76 6f 69 64 20 20 46 58 5f 44 61 74 65 28 69   void  FX_Date(i
14130 6e 74 2c 63 6c 61 73 73 20 43 44 61 74 65 20 26  nt,class CDate &
14140 2c 69 6e 74 29 3b 09 2f 2f 36 30 32 0d 0a 09 76  ,int);.//602...v
14150 69 72 74 75 61 6c 20 76 6f 69 64 20 20 46 58 5f  irtual void  FX_
14160 44 61 74 65 28 63 6c 61 73 73 20 43 46 69 65 6c  Date(class CFiel
14170 64 43 53 56 20 2a 2c 63 6c 61 73 73 20 43 44 61  dCSV *,class CDa
14180 74 65 20 26 2c 69 6e 74 29 3b 09 2f 2f 36 30 33  te &,int);.//603
14190 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20  ...virtual void 
141a0 20 46 58 5f 44 6f 75 62 6c 65 28 69 6e 74 2c 64   FX_Double(int,d
141b0 6f 75 62 6c 65 20 26 2c 69 6e 74 29 3b 09 2f 2f  ouble &,int);.//
141c0 36 30 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f  606...virtual vo
141d0 69 64 20 20 46 58 5f 44 6f 75 62 6c 65 28 63 6c  id  FX_Double(cl
141e0 61 73 73 20 43 46 69 65 6c 64 43 53 56 20 2a 2c  ass CFieldCSV *,
141f0 64 6f 75 62 6c 65 20 26 2c 69 6e 74 29 3b 09 2f  double &,int);./
14200 2f 36 30 37 0d 0a 09 76 69 72 74 75 61 6c 20 76  /607...virtual v
14210 6f 69 64 20 20 46 58 5f 49 6e 74 28 69 6e 74 2c  oid  FX_Int(int,
14220 69 6e 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 36 31  int &,int);.//61
14230 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64  0...virtual void
14240 20 20 46 58 5f 49 6e 74 28 63 6c 61 73 73 20 43    FX_Int(class C
14250 46 69 65 6c 64 43 53 56 20 2a 2c 69 6e 74 20 26  FieldCSV *,int &
14260 2c 69 6e 74 29 3b 09 2f 2f 36 31 31 0d 0a 09 76  ,int);.//611...v
14270 69 72 74 75 61 6c 20 76 6f 69 64 20 20 46 58 5f  irtual void  FX_
14280 4c 6f 6e 67 28 69 6e 74 2c 6c 6f 6e 67 20 26 2c  Long(int,long &,
14290 69 6e 74 29 3b 09 2f 2f 36 31 34 0d 0a 09 76 69  int);.//614...vi
142a0 72 74 75 61 6c 20 76 6f 69 64 20 20 46 58 5f 4c  rtual void  FX_L
142b0 6f 6e 67 28 63 6c 61 73 73 20 43 46 69 65 6c 64  ong(class CField
142c0 43 53 56 20 2a 2c 6c 6f 6e 67 20 26 2c 69 6e 74  CSV *,long &,int
142d0 29 3b 09 2f 2f 36 31 35 0d 0a 09 76 69 72 74 75  );.//615...virtu
142e0 61 6c 20 76 6f 69 64 20 20 46 58 5f 4c 6f 6e 67  al void  FX_Long
142f0 44 6f 75 62 6c 65 28 69 6e 74 2c 6c 6f 6e 67 20  Double(int,long 
14300 64 6f 75 62 6c 65 20 26 2c 69 6e 74 29 3b 09 2f  double &,int);./
14310 2f 36 31 38 0d 0a 09 76 69 72 74 75 61 6c 20 76  /618...virtual v
14320 6f 69 64 20 20 46 58 5f 4c 6f 6e 67 44 6f 75 62  oid  FX_LongDoub
14330 6c 65 28 63 6c 61 73 73 20 43 46 69 65 6c 64 43  le(class CFieldC
14340 53 56 20 2a 2c 6c 6f 6e 67 20 64 6f 75 62 6c 65  SV *,long double
14350 20 26 2c 69 6e 74 29 3b 09 2f 2f 36 31 39 0d 0a   &,int);.//619..
14360 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 46  .virtual void  F
14370 58 5f 53 74 72 69 6e 67 28 69 6e 74 2c 63 6c 61  X_String(int,cla
14380 73 73 20 43 53 74 72 69 6e 67 20 26 2c 69 6e 74  ss CString &,int
14390 29 3b 09 2f 2f 36 32 32 0d 0a 09 76 69 72 74 75  );.//622...virtu
143a0 61 6c 20 76 6f 69 64 20 20 46 58 5f 53 74 72 69  al void  FX_Stri
143b0 6e 67 28 63 6c 61 73 73 20 43 46 69 65 6c 64 43  ng(class CFieldC
143c0 53 56 20 2a 2c 63 6c 61 73 73 20 43 53 74 72 69  SV *,class CStri
143d0 6e 67 20 26 2c 69 6e 74 29 3b 09 2f 2f 36 32 33  ng &,int);.//623
143e0 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20  ...virtual void 
143f0 20 46 58 5f 54 69 6d 65 28 69 6e 74 2c 63 6c 61   FX_Time(int,cla
14400 73 73 20 43 54 69 6d 65 20 26 2c 69 6e 74 29 3b  ss CTime &,int);
14410 09 2f 2f 36 32 36 0d 0a 09 76 69 72 74 75 61 6c  .//626...virtual
14420 20 76 6f 69 64 20 20 46 58 5f 54 69 6d 65 28 63   void  FX_Time(c
14430 6c 61 73 73 20 43 46 69 65 6c 64 43 53 56 20 2a  lass CFieldCSV *
14440 2c 63 6c 61 73 73 20 43 54 69 6d 65 20 26 2c 69  ,class CTime &,i
14450 6e 74 29 3b 09 2f 2f 36 32 37 0d 0a 70 72 6f 74  nt);.//627..prot
14460 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 46  ected:...void  F
14470 69 6c 6c 43 61 63 68 65 53 65 67 6d 65 6e 74 42  illCacheSegmentB
14480 61 63 6b 77 28 76 6f 69 64 29 3b 09 2f 2f 36 33  ackw(void);.//63
14490 30 0d 0a 09 76 6f 69 64 20 20 46 69 6c 6c 43 61  0...void  FillCa
144a0 63 68 65 53 65 67 6d 65 6e 74 46 6f 72 77 28 75  cheSegmentForw(u
144b0 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f  nsigned long);./
144c0 2f 36 33 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  /631..public:...
144d0 6c 6f 6e 67 20 20 46 69 6e 64 4e 65 61 72 44 61  long  FindNearDa
144e0 74 65 28 63 6c 61 73 73 20 43 44 61 74 65 2c 63  te(class CDate,c
144f0 6c 61 73 73 20 43 46 65 74 63 68 43 53 56 20 2a  lass CFetchCSV *
14500 29 3b 09 2f 2f 36 34 38 0d 0a 09 6c 6f 6e 67 20  );.//648...long 
14510 20 46 69 6e 64 4e 65 61 72 50 6f 73 28 6c 6f 6e   FindNearPos(lon
14520 67 2c 63 6c 61 73 73 20 43 46 65 74 63 68 43 53  g,class CFetchCS
14530 56 20 2a 29 3b 09 2f 2f 36 35 30 0d 0a 09 6c 6f  V *);.//650...lo
14540 6e 67 20 20 46 69 72 73 74 28 63 6c 61 73 73 20  ng  First(class 
14550 43 46 65 74 63 68 43 53 56 20 2a 29 3b 09 2f 2f  CFetchCSV *);.//
14560 36 35 35 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 42  655...long  GetB
14570 6f 6f 6b 6d 61 72 6b 28 76 6f 69 64 29 3b 09 2f  ookmark(void);./
14580 2f 36 37 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a  /672..protected:
14590 0d 0a 09 76 6f 69 64 20 20 47 65 74 43 61 63 68  ...void  GetCach
145a0 65 53 65 67 6d 65 6e 74 44 61 74 65 28 63 6c 61  eSegmentDate(cla
145b0 73 73 20 43 44 61 74 65 20 2a 2c 63 6c 61 73 73  ss CDate *,class
145c0 20 43 44 61 74 65 20 2a 29 3b 09 2f 2f 36 37 35   CDate *);.//675
145d0 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 73 74 61 74  ..public:...stat
145e0 69 63 20 63 68 61 72 20 20 47 65 74 44 69 76 69  ic char  GetDivi
145f0 64 65 72 28 76 6f 69 64 29 3b 09 2f 2f 37 32 31  der(void);.//721
14600 0d 0a 09 63 6c 61 73 73 20 43 46 69 65 6c 64 43  ...class CFieldC
14610 53 56 20 2a 20 20 47 65 74 46 69 65 6c 64 28 69  SV *  GetField(i
14620 6e 74 29 3b 09 2f 2f 37 32 39 0d 0a 70 72 6f 74  nt);.//729..prot
14630 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 47  ected:...void  G
14640 65 74 46 69 65 6c 64 42 6f 75 6e 64 73 28 69 6e  etFieldBounds(in
14650 74 2c 69 6e 74 20 2a 2c 69 6e 74 20 2a 29 3b 09  t,int *,int *);.
14660 2f 2f 37 33 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a  //731..public:..
14670 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20  .class CString  
14680 20 47 65 74 46 69 65 6c 64 56 61 6c 75 65 28 69   GetFieldValue(i
14690 6e 74 29 3b 09 2f 2f 37 33 33 0d 0a 09 75 6e 73  nt);.//733...uns
146a0 69 67 6e 65 64 20 6c 6f 6e 67 20 20 47 65 74 4e  igned long  GetN
146b0 46 65 74 63 68 65 73 28 76 6f 69 64 29 3b 09 2f  Fetches(void);./
146c0 2f 38 36 33 0d 0a 09 69 6e 74 20 20 47 65 74 4e  /863...int  GetN
146d0 46 69 65 6c 64 73 28 76 6f 69 64 29 63 6f 6e 73  Fields(void)cons
146e0 74 3b 09 2f 2f 38 36 34 0d 0a 09 6c 6f 6e 67 20  t;.//864...long 
146f0 20 47 65 74 4e 52 65 63 73 28 76 6f 69 64 29 3b   GetNRecs(void);
14700 09 2f 2f 39 33 39 0d 0a 70 72 6f 74 65 63 74 65  .//939..protecte
14710 64 3a 0d 0a 09 76 6f 69 64 20 20 47 65 74 52 61  d:...void  GetRa
14720 77 46 69 65 6c 64 42 6f 75 6e 64 73 28 69 6e 74  wFieldBounds(int
14730 2c 69 6e 74 20 2a 2c 69 6e 74 20 2a 29 3b 09 2f  ,int *,int *);./
14740 2f 31 30 32 35 0d 0a 09 76 6f 69 64 20 20 47 65  /1025...void  Ge
14750 74 52 65 63 44 61 74 65 28 63 68 61 72 20 63 6f  tRecDate(char co
14760 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 44 61 74  nst *,class CDat
14770 65 20 2a 29 3b 09 2f 2f 31 30 32 39 0d 0a 70 75  e *);.//1029..pu
14780 62 6c 69 63 3a 0d 0a 09 63 6c 61 73 73 20 43 53  blic:...class CS
14790 74 72 69 6e 67 20 20 20 47 65 74 54 61 62 6c 65  tring   GetTable
147a0 46 69 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 31 31  File(void);.//11
147b0 30 35 0d 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f  05...unsigned lo
147c0 6e 67 20 20 47 65 74 54 61 62 6c 65 53 69 7a 65  ng  GetTableSize
147d0 28 76 6f 69 64 29 3b 09 2f 2f 31 31 30 37 0d 0a  (void);.//1107..
147e0 09 76 6f 69 64 20 20 47 65 74 54 69 6d 65 49 6e  .void  GetTimeIn
147f0 74 65 72 76 61 6c 28 63 6c 61 73 73 20 43 44 61  terval(class CDa
14800 74 65 20 2a 2c 63 6c 61 73 73 20 43 44 61 74 65  te *,class CDate
14810 20 2a 29 3b 09 2f 2f 31 31 32 30 0d 0a 09 69 6e   *);.//1120...in
14820 74 20 20 47 6f 74 6f 28 63 6c 61 73 73 20 43 43  t  Goto(class CC
14830 75 72 73 6f 72 43 53 56 20 26 29 3b 09 2f 2f 31  ursorCSV &);.//1
14840 31 34 32 0d 0a 09 6c 6f 6e 67 20 20 47 6f 74 6f  142...long  Goto
14850 50 6f 73 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43  Pos(long,class C
14860 46 65 74 63 68 43 53 56 20 2a 29 3b 09 2f 2f 31  FetchCSV *);.//1
14870 31 34 35 0d 0a 09 76 6f 69 64 20 20 47 72 6f 77  145...void  Grow
14880 46 65 74 63 68 28 63 6c 61 73 73 20 43 46 65 74  Fetch(class CFet
14890 63 68 43 53 56 20 2a 29 3b 09 2f 2f 31 31 34 36  chCSV *);.//1146
148a0 0d 0a 09 76 6f 69 64 20 20 49 6e 69 74 52 65 63  ...void  InitRec
148b0 6f 72 64 28 76 6f 69 64 29 3b 09 2f 2f 31 31 39  ord(void);.//119
148c0 32 0d 0a 09 69 6e 74 20 20 49 73 4f 70 65 6e 28  2...int  IsOpen(
148d0 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 32  void)const;.//12
148e0 32 39 0d 0a 09 6c 6f 6e 67 20 20 4c 61 73 74 28  29...long  Last(
148f0 63 6c 61 73 73 20 43 46 65 74 63 68 43 53 56 20  class CFetchCSV 
14900 2a 29 3b 09 2f 2f 31 32 38 39 0d 0a 09 6c 6f 6e  *);.//1289...lon
14910 67 20 20 4e 65 78 74 28 6c 6f 6e 67 2c 63 6c 61  g  Next(long,cla
14920 73 73 20 43 46 65 74 63 68 43 53 56 20 2a 29 3b  ss CFetchCSV *);
14930 09 2f 2f 31 33 32 37 0d 0a 09 6c 6f 6e 67 20 20  .//1327...long  
14940 4f 70 65 6e 41 63 63 65 73 73 28 63 6c 61 73 73  OpenAccess(class
14950 20 43 53 74 72 69 6e 67 2c 69 6e 74 29 3b 09 2f   CString,int);./
14960 2f 31 35 39 39 0d 0a 09 6c 6f 6e 67 20 20 50 72  /1599...long  Pr
14970 65 76 28 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 46  ev(long,class CF
14980 65 74 63 68 43 53 56 20 2a 29 3b 09 2f 2f 31 36  etchCSV *);.//16
14990 32 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  22..protected:..
149a0 09 76 6f 69 64 20 20 50 72 6f 63 65 73 73 46 69  .void  ProcessFi
149b0 65 6c 64 42 6f 75 6e 64 73 28 76 6f 69 64 29 3b  eldBounds(void);
149c0 09 2f 2f 31 36 32 39 0d 0a 70 75 62 6c 69 63 3a  .//1629..public:
149d0 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20 20  ...static void  
149e0 50 72 6f 63 65 73 73 51 75 6f 74 65 73 28 63 6c  ProcessQuotes(cl
149f0 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09  ass CString &);.
14a00 2f 2f 31 36 33 31 0d 0a 09 69 6e 74 20 20 52 65  //1631...int  Re
14a10 66 72 65 73 68 28 76 6f 69 64 29 3b 09 2f 2f 31  fresh(void);.//1
14a20 36 35 32 0d 0a 09 69 6e 74 20 20 52 65 74 72 69  652...int  Retri
14a30 65 76 65 44 61 74 61 28 63 6c 61 73 73 20 43 52  eveData(class CR
14a40 65 63 41 64 64 72 43 53 56 20 63 6f 6e 73 74 20  ecAddrCSV const 
14a50 2a 29 3b 09 2f 2f 31 36 38 36 0d 0a 09 69 6e 74  *);.//1686...int
14a60 20 20 52 65 74 72 69 65 76 65 52 65 63 6f 72 64    RetrieveRecord
14a70 28 63 6c 61 73 73 20 43 52 65 63 41 64 64 72 43  (class CRecAddrC
14a80 53 56 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31  SV const *);.//1
14a90 36 38 37 0d 0a 09 76 6f 69 64 20 20 53 65 74 4e  687...void  SetN
14aa0 52 65 63 73 28 6c 6f 6e 67 29 3b 09 2f 2f 31 37  Recs(long);.//17
14ab0 38 37 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 61  87...void  SetPa
14ac0 73 73 77 6f 72 64 28 63 6c 61 73 73 20 43 53 74  ssword(class CSt
14ad0 72 69 6e 67 29 3b 09 2f 2f 31 37 39 33 0d 0a 70  ring);.//1793..p
14ae0 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20  rotected:...int 
14af0 20 54 65 73 74 53 74 72 69 6e 67 49 6e 74 65 67   TestStringInteg
14b00 72 69 74 79 28 63 68 61 72 20 63 6f 6e 73 74 20  rity(char const 
14b10 2a 29 3b 09 2f 2f 31 38 36 32 0d 0a 70 72 69 76  *);.//1862..priv
14b20 61 74 65 3a 0d 0a 09 73 74 61 74 69 63 20 63 68  ate:...static ch
14b30 61 72 20 20 6d 5f 63 68 44 69 76 69 64 65 72 3b  ar  m_chDivider;
14b40 09 2f 2f 32 31 36 34 0d 0a 7d 3b 0d 0a 0d 0a 0d  .//2164..};.....
14b50 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43  .class IMPORT_1C
14b60 20 43 54 61 67 44 6f 63 75 6d 65 6e 74 3a 70 75   CTagDocument:pu
14b70 62 6c 69 63 20 43 44 6f 63 75 6d 65 6e 74 0d 0a  blic CDocument..
14b80 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52  {..DECLARE_DYNCR
14b90 45 41 54 45 28 43 54 61 67 44 6f 63 75 6d 65 6e  EATE(CTagDocumen
14ba0 74 29 0d 0a 0d 0a 70 72 6f 74 65 63 74 65 64 3a  t)....protected:
14bb0 0d 0a 09 20 43 54 61 67 44 6f 63 75 6d 65 6e 74  ... CTagDocument
14bc0 28 76 6f 69 64 29 3b 09 2f 2f 39 39 0d 0a 70 75  (void);.//99..pu
14bd0 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20  blic:...virtual 
14be0 20 7e 43 54 61 67 44 6f 63 75 6d 65 6e 74 28 76   ~CTagDocument(v
14bf0 6f 69 64 29 3b 09 2f 2f 31 39 36 0d 0a 70 72 6f  oid);.//196..pro
14c00 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20  tected:...void  
14c10 41 64 64 69 74 69 6f 6e 61 6c 43 72 69 70 74 28  AdditionalCript(
14c20 76 6f 69 64 29 3b 09 2f 2f 33 36 35 0d 0a 09 76  void);.//365...v
14c30 6f 69 64 20 20 41 64 64 69 74 69 6f 6e 61 6c 44  oid  AdditionalD
14c40 65 43 72 69 70 74 28 76 6f 69 64 29 3b 09 2f 2f  eCript(void);.//
14c50 33 36 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 73  366..public:...s
14c60 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 69  tatic unsigned i
14c70 6e 74 20 20 44 6f 63 49 44 3b 09 2f 2f 35 36 37  nt  DocID;.//567
14c80 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76  ..protected:...v
14c90 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 46 69  irtual class CFi
14ca0 6c 65 20 2a 20 20 47 65 74 46 69 6c 65 28 63 68  le *  GetFile(ch
14cb0 61 72 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 67  ar const *,unsig
14cc0 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 46  ned int,class CF
14cd0 69 6c 65 45 78 63 65 70 74 69 6f 6e 20 2a 29 3b  ileException *);
14ce0 09 2f 2f 37 33 37 0d 0a 70 75 62 6c 69 63 3a 0d  .//737..public:.
14cf0 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73 20 43  ..static class C
14d00 54 61 67 44 6f 63 75 6d 65 6e 74 20 2a 20 20 47  TagDocument *  G
14d10 65 74 54 61 67 44 6f 63 75 6d 65 6e 74 28 76 6f  etTagDocument(vo
14d20 69 64 29 3b 09 2f 2f 31 31 31 30 0d 0a 09 63 6c  id);.//1110...cl
14d30 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 65  ass CString   Ge
14d40 74 54 61 67 53 74 72 69 6e 67 28 63 68 61 72 20  tTagString(char 
14d50 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e  const *,char con
14d60 73 74 20 2a 29 3b 09 2f 2f 31 31 31 31 0d 0a 70  st *);.//1111..p
14d70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74  rotected:...virt
14d80 75 61 6c 20 69 6e 74 20 20 4f 6e 4e 65 77 44 6f  ual int  OnNewDo
14d90 63 75 6d 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f  cument(void);.//
14da0 31 34 39 37 0d 0a 09 76 69 72 74 75 61 6c 20 76  1497...virtual v
14db0 6f 69 64 20 20 52 65 6c 65 61 73 65 46 69 6c 65  oid  ReleaseFile
14dc0 28 63 6c 61 73 73 20 43 46 69 6c 65 20 2a 2c 69  (class CFile *,i
14dd0 6e 74 29 3b 09 2f 2f 31 36 36 37 0d 0a 09 76 69  nt);.//1667...vi
14de0 72 74 75 61 6c 20 69 6e 74 20 20 53 61 76 65 4d  rtual int  SaveM
14df0 6f 64 69 66 69 65 64 28 76 6f 69 64 29 3b 09 2f  odified(void);./
14e00 2f 31 37 30 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a  /1701..public:..
14e10 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53  .virtual void  S
14e20 65 72 69 61 6c 69 7a 65 28 63 6c 61 73 73 20 43  erialize(class C
14e30 41 72 63 68 69 76 65 20 26 29 3b 09 2f 2f 31 37  Archive &);.//17
14e40 32 36 0d 0a 09 69 6e 74 20 20 53 65 74 54 61 67  26...int  SetTag
14e50 53 74 72 69 6e 67 28 63 68 61 72 20 63 6f 6e 73  String(char cons
14e60 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a  t *,char const *
14e70 29 3b 09 2f 2f 31 38 31 36 0d 0a 0d 0a 09 44 45  );.//1816.....DE
14e80 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41  CLARE_MESSAGE_MA
14e90 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73  P()..};....class
14ea0 20 49 4d 50 4f 52 54 5f 31 43 20 43 54 6f 6f 6c   IMPORT_1C CTool
14eb0 54 69 70 37 20 3a 20 70 75 62 6c 69 63 20 43 54  Tip7 : public CT
14ec0 6f 6f 6c 54 69 70 43 74 72 6c 0d 0a 7b 0d 0a 70  oolTipCtrl..{..p
14ed0 75 62 6c 69 63 3a 0d 0a 09 20 43 54 6f 6f 6c 54  ublic:... CToolT
14ee0 69 70 37 28 76 6f 69 64 29 3b 09 2f 2f 31 30 30  ip7(void);.//100
14ef0 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 54 6f  ...virtual  ~CTo
14f00 6f 6c 54 69 70 37 28 76 6f 69 64 29 3b 09 2f 2f  olTip7(void);.//
14f10 31 39 37 0d 0a 09 69 6e 74 20 20 43 72 65 61 74  197...int  Creat
14f20 65 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 75  e(class CWnd *,u
14f30 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f  nsigned long);./
14f40 2f 34 34 32 0d 0a 70 72 69 76 61 74 65 3a 0d 0a  /442..private:..
14f50 09 73 74 61 74 69 63 20 63 6c 61 73 73 20 43 50  .static class CP
14f60 6f 69 6e 74 20 20 4d 6f 75 73 65 50 6f 69 6e 74  oint  MousePoint
14f70 3b 09 2f 2f 31 33 32 30 0d 0a 70 75 62 6c 69 63  ;.//1320..public
14f80 3a 0d 0a 09 2f 2f 69 6e 74 20 62 75 66 5b 37 5d  :...//int buf[7]
14f90 3b 0d 0a 09 2f 2f 48 57 4e 44 20 6d 5f 54 6f 6f  ;...//HWND m_Too
14fa0 6c 54 69 70 43 74 72 6c 3b 0d 0a 09 76 69 72 74  lTipCtrl;...virt
14fb0 75 61 6c 20 69 6e 74 20 20 4f 6e 43 68 69 6c 64  ual int  OnChild
14fc0 4e 6f 74 69 66 79 28 75 6e 73 69 67 6e 65 64 20  Notify(unsigned 
14fd0 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74  int,unsigned int
14fe0 2c 6c 6f 6e 67 2c 6c 6f 6e 67 20 2a 29 3b 09 2f  ,long,long *);./
14ff0 2f 31 33 36 39 0d 0a 70 72 6f 74 65 63 74 65 64  /1369..protected
15000 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e 50 61 69 6e  :...void  OnPain
15010 74 28 76 6f 69 64 29 3b 09 2f 2f 31 35 32 33 0d  t(void);.//1523.
15020 0a 09 76 6f 69 64 20 20 4f 6e 53 68 6f 77 57 69  ..void  OnShowWi
15030 6e 64 6f 77 28 69 6e 74 2c 75 6e 73 69 67 6e 65  ndow(int,unsigne
15040 64 20 69 6e 74 29 3b 09 2f 2f 31 35 36 32 0d 0a  d int);.//1562..
15050 09 6c 6f 6e 67 20 20 4f 6e 57 69 6e 64 6f 77 46  .long  OnWindowF
15060 72 6f 6d 50 6f 69 6e 74 28 75 6e 73 69 67 6e 65  romPoint(unsigne
15070 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 31  d int,long);.//1
15080 35 39 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 57 69  593...void  OnWi
15090 6e 64 6f 77 50 6f 73 43 68 61 6e 67 69 6e 67 28  ndowPosChanging(
150a0 73 74 72 75 63 74 20 74 61 67 57 49 4e 44 4f 57  struct tagWINDOW
150b0 50 4f 53 20 2a 29 3b 09 2f 2f 31 35 39 34 0d 0a  POS *);.//1594..
150c0 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20  public:...void  
150d0 52 65 6c 61 79 45 76 65 6e 74 28 73 74 72 75 63  RelayEvent(struc
150e0 74 20 74 61 67 4d 53 47 20 2a 29 3b 09 2f 2f 31  t tagMSG *);.//1
150f0 36 36 30 0d 0a 09 73 74 61 74 69 63 20 73 74 72  660...static str
15100 75 63 74 20 48 57 4e 44 5f 5f 20 2a 20 20 54 54  uct HWND__ *  TT
15110 37 43 68 69 6c 64 46 72 6f 6d 50 6f 69 6e 74 28  7ChildFromPoint(
15120 73 74 72 75 63 74 20 48 57 4e 44 5f 5f 20 2a 2c  struct HWND__ *,
15130 73 74 72 75 63 74 20 74 61 67 50 4f 49 4e 54 29  struct tagPOINT)
15140 3b 09 2f 2f 31 38 35 32 0d 0a 09 73 74 61 74 69  ;.//1852...stati
15150 63 20 69 6e 74 20 20 54 54 37 49 73 42 72 6f 77  c int  TT7IsBrow
15160 73 65 72 28 73 74 72 75 63 74 20 48 57 4e 44 5f  ser(struct HWND_
15170 5f 20 2a 29 3b 09 2f 2f 31 38 35 33 0d 0a 09 73  _ *);.//1853...s
15180 74 61 74 69 63 20 69 6e 74 20 20 54 54 37 49 73  tatic int  TT7Is
15190 43 6f 6d 62 6f 42 6f 78 28 73 74 72 75 63 74 20  ComboBox(struct 
151a0 48 57 4e 44 5f 5f 20 2a 2c 75 6e 73 69 67 6e 65  HWND__ *,unsigne
151b0 64 20 69 6e 74 29 3b 09 2f 2f 31 38 35 34 0d 0a  d int);.//1854..
151c0 09 73 74 61 74 69 63 20 69 6e 74 20 20 54 54 37  .static int  TT7
151d0 49 73 4d 61 73 6b 45 64 69 74 28 73 74 72 75 63  IsMaskEdit(struc
151e0 74 20 48 57 4e 44 5f 5f 20 2a 29 3b 09 2f 2f 31  t HWND__ *);.//1
151f0 38 35 35 0d 0a 09 73 74 61 74 69 63 20 69 6e 74  855...static int
15200 20 20 54 54 37 49 73 53 74 61 74 69 63 28 73 74    TT7IsStatic(st
15210 72 75 63 74 20 48 57 4e 44 5f 5f 20 2a 29 3b 09  ruct HWND__ *);.
15220 2f 2f 31 38 35 36 0d 0a 0d 0a 09 44 45 43 4c 41  //1856.....DECLA
15230 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29  RE_MESSAGE_MAP()
15240 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20  ..};......class 
15250 49 4d 50 4f 52 54 5f 31 43 20 43 54 6f 70 4c 65  IMPORT_1C CTopLe
15260 76 65 6c 4d 6f 78 65 6c 43 6f 6e 74 65 78 74 44  velMoxelContextD
15270 65 66 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a  ef..{..public:..
15280 09 20 43 54 6f 70 4c 65 76 65 6c 4d 6f 78 65 6c  . CTopLevelMoxel
15290 43 6f 6e 74 65 78 74 44 65 66 28 76 6f 69 64 29  ContextDef(void)
152a0 3b 09 2f 2f 31 30 31 0d 0a 09 76 69 72 74 75 61  ;.//101...virtua
152b0 6c 20 20 7e 43 54 6f 70 4c 65 76 65 6c 4d 6f 78  l  ~CTopLevelMox
152c0 65 6c 43 6f 6e 74 65 78 74 44 65 66 28 76 6f 69  elContextDef(voi
152d0 64 29 3b 09 2f 2f 31 39 38 0d 0a 09 76 69 72 74  d);.//198...virt
152e0 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 6f  ual int  GetNPro
152f0 70 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f  ps(void)const;./
15300 2f 39 33 35 0d 0a 09 76 69 72 74 75 61 6c 20 63  /935...virtual c
15310 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74  har const *  Get
15320 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74  PropName(int,int
15330 29 63 6f 6e 73 74 3b 09 2f 2f 31 30 31 30 0d 0a  )const;.//1010..
15340 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73  .virtual int  Is
15350 50 72 6f 70 52 65 61 64 61 62 6c 65 28 69 6e 74  PropReadable(int
15360 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 35 33 0d 0a  )const;.//1253..
15370 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73  .virtual int  Is
15380 50 72 6f 70 57 72 69 74 61 62 6c 65 28 69 6e 74  PropWritable(int
15390 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 37 30 0d 0a  )const;.//1270..
153a0 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d  };......class IM
153b0 50 4f 52 54 5f 31 43 20 43 54 72 61 64 65 43 6f  PORT_1C CTradeCo
153c0 6e 74 65 78 74 44 65 66 3a 70 75 62 6c 69 63 20  ntextDef:public 
153d0 43 42 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d 0a 44  CBLContext..{..D
153e0 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45  ECLARE_DYNCREATE
153f0 28 43 54 72 61 64 65 43 6f 6e 74 65 78 74 44 65  (CTradeContextDe
15400 66 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  f)....public:...
15410 20 43 54 72 61 64 65 43 6f 6e 74 65 78 74 44 65   CTradeContextDe
15420 66 28 76 6f 69 64 29 3b 09 2f 2f 31 30 32 0d 0a  f(void);.//102..
15430 09 76 69 72 74 75 61 6c 20 20 7e 43 54 72 61 64  .virtual  ~CTrad
15440 65 43 6f 6e 74 65 78 74 44 65 66 28 76 6f 69 64  eContextDef(void
15450 29 3b 09 2f 2f 31 39 39 0d 0a 09 76 69 72 74 75  );.//199...virtu
15460 61 6c 20 69 6e 74 20 20 43 61 6c 6c 41 73 46 75  al int  CallAsFu
15470 6e 63 28 69 6e 74 2c 63 6c 61 73 73 20 43 56 61  nc(int,class CVa
15480 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 56 61 6c  lue &,class CVal
15490 75 65 20 2a 20 2a 29 3b 09 2f 2f 33 39 33 0d 0a  ue * *);.//393..
154a0 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 43 61  .virtual int  Ca
154b0 6c 6c 41 73 50 72 6f 63 28 69 6e 74 2c 63 6c 61  llAsProc(int,cla
154c0 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 29 3b 09  ss CValue * *);.
154d0 2f 2f 33 39 39 0d 0a 09 76 69 72 74 75 61 6c 20  //399...virtual 
154e0 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65  char const *  Ge
154f0 74 4d 65 74 68 6f 64 4e 61 6d 65 28 69 6e 74 2c  tMethodName(int,
15500 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 38 35 33  int)const;.//853
15510 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
15520 47 65 74 4e 4d 65 74 68 6f 64 73 28 76 6f 69 64  GetNMethods(void
15530 29 63 6f 6e 73 74 3b 09 2f 2f 38 38 38 0d 0a 09  )const;.//888...
15540 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74  virtual int  Get
15550 4e 50 61 72 61 6d 73 28 69 6e 74 29 63 6f 6e 73  NParams(int)cons
15560 74 3b 09 2f 2f 39 31 34 0d 0a 09 76 69 72 74 75  t;.//914...virtu
15570 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 72 6f 70  al int  GetNProp
15580 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f  s(void)const;.//
15590 39 33 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  936...virtual in
155a0 74 20 20 47 65 74 50 61 72 61 6d 44 65 66 56 61  t  GetParamDefVa
155b0 6c 75 65 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73  lue(int,int,clas
155c0 73 20 43 56 61 6c 75 65 20 2a 29 63 6f 6e 73 74  s CValue *)const
155d0 3b 09 2f 2f 39 37 34 0d 0a 09 76 69 72 74 75 61  ;.//974...virtua
155e0 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20  l char const *  
155f0 47 65 74 50 72 6f 70 4e 61 6d 65 28 69 6e 74 2c  GetPropName(int,
15600 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 30 31  int)const;.//101
15610 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  1...virtual int 
15620 20 47 65 74 50 72 6f 70 56 61 6c 28 69 6e 74 2c   GetPropVal(int,
15630 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 29 63  class CValue &)c
15640 6f 6e 73 74 3b 09 2f 2f 31 30 31 39 0d 0a 09 76  onst;.//1019...v
15650 69 72 74 75 61 6c 20 69 6e 74 20 20 48 61 73 52  irtual int  HasR
15660 65 74 56 61 6c 28 69 6e 74 29 63 6f 6e 73 74 3b  etVal(int)const;
15670 09 2f 2f 31 31 37 32 0d 0a 09 76 69 72 74 75 61  .//1172...virtua
15680 6c 20 69 6e 74 20 20 49 73 50 72 6f 70 52 65 61  l int  IsPropRea
15690 64 61 62 6c 65 28 69 6e 74 29 63 6f 6e 73 74 3b  dable(int)const;
156a0 09 2f 2f 31 32 35 34 0d 0a 7d 3b 0d 0a 0d 0a 0d  .//1254..};.....
156b0 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43  .class IMPORT_1C
156c0 20 43 54 78 74 4d 6f 64 75 6c 65 52 65 61 64 65   CTxtModuleReade
156d0 72 3a 70 75 62 6c 69 63 20 43 44 6f 63 75 6d 65  r:public CDocume
156e0 6e 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44  nt..{..DECLARE_D
156f0 59 4e 43 52 45 41 54 45 28 43 54 78 74 4d 6f 64  YNCREATE(CTxtMod
15700 75 6c 65 52 65 61 64 65 72 29 0d 0a 0d 0a 70 72  uleReader)....pr
15710 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43 54 78 74  otected:... CTxt
15720 4d 6f 64 75 6c 65 52 65 61 64 65 72 28 76 6f 69  ModuleReader(voi
15730 64 29 3b 09 2f 2f 31 30 33 0d 0a 70 75 62 6c 69  d);.//103..publi
15740 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43  c:...virtual  ~C
15750 54 78 74 4d 6f 64 75 6c 65 52 65 61 64 65 72 28  TxtModuleReader(
15760 76 6f 69 64 29 3b 09 2f 2f 32 30 30 0d 0a 09 69  void);.//200...i
15770 6e 74 20 20 41 73 73 69 67 6e 41 6e 64 43 6f 6d  nt  AssignAndCom
15780 70 69 6c 65 28 63 6c 61 73 73 20 43 42 4c 4d 6f  pile(class CBLMo
15790 64 75 6c 65 20 2a 29 3b 09 2f 2f 33 37 32 0d 0a  dule *);.//372..
157a0 43 53 74 72 69 6e 67 20 6d 6f 64 75 6c 65 3b 0d  CString module;.
157b0 0a 43 42 4c 4d 6f 64 75 6c 65 37 20 70 50 72 65  .CBLModule7 pPre
157c0 43 6f 6d 70 69 6c 65 4d 6f 64 75 6c 65 3b 0d 0a  CompileModule;..
157d0 44 57 4f 52 44 20 64 77 46 6c 61 67 3b 0d 0a 70  DWORD dwFlag;..p
157e0 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74  rotected:...virt
157f0 75 61 6c 20 63 6c 61 73 73 20 43 46 69 6c 65 20  ual class CFile 
15800 2a 20 20 47 65 74 46 69 6c 65 28 63 68 61 72 20  *  GetFile(char 
15810 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64  const *,unsigned
15820 20 69 6e 74 2c 63 6c 61 73 73 20 43 46 69 6c 65   int,class CFile
15830 45 78 63 65 70 74 69 6f 6e 20 2a 29 3b 09 2f 2f  Exception *);.//
15840 37 33 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76  738..public:...v
15850 6f 69 64 20 20 47 65 74 54 65 78 74 28 63 6c 61  oid  GetText(cla
15860 73 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09 2f  ss CString &);./
15870 2f 31 31 31 34 0d 0a 09 69 6e 74 20 20 49 73 43  /1114...int  IsC
15880 61 73 68 65 45 6d 70 74 79 28 76 6f 69 64 29 3b  asheEmpty(void);
15890 09 2f 2f 31 32 31 30 0d 0a 70 72 6f 74 65 63 74  .//1210..protect
158a0 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f  ed:...virtual vo
158b0 69 64 20 20 52 65 6c 65 61 73 65 46 69 6c 65 28  id  ReleaseFile(
158c0 63 6c 61 73 73 20 43 46 69 6c 65 20 2a 2c 69 6e  class CFile *,in
158d0 74 29 3b 09 2f 2f 31 36 36 38 0d 0a 09 76 69 72  t);.//1668...vir
158e0 74 75 61 6c 20 69 6e 74 20 20 53 61 76 65 4d 6f  tual int  SaveMo
158f0 64 69 66 69 65 64 28 76 6f 69 64 29 3b 09 2f 2f  dified(void);.//
15900 31 37 30 32 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  1702..public:...
15910 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65  virtual void  Se
15920 72 69 61 6c 69 7a 65 28 63 6c 61 73 73 20 43 41  rialize(class CA
15930 72 63 68 69 76 65 20 26 29 3b 09 2f 2f 31 37 32  rchive &);.//172
15940 37 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45  7.....DECLARE_ME
15950 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d  SSAGE_MAP()..};.
15960 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52  .....class IMPOR
15970 54 5f 31 43 20 43 54 79 70 65 64 43 6f 6e 74 3a  T_1C CTypedCont:
15980 70 75 62 6c 69 63 20 43 43 6f 6e 74 61 69 6e 65  public CContaine
15990 72 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59  r..{..DECLARE_DY
159a0 4e 43 52 45 41 54 45 28 43 54 79 70 65 64 43 6f  NCREATE(CTypedCo
159b0 6e 74 29 0d 0a 0d 0a 70 72 6f 74 65 63 74 65 64  nt)....protected
159c0 3a 0d 0a 09 20 43 54 79 70 65 64 43 6f 6e 74 28  :... CTypedCont(
159d0 76 6f 69 64 29 3b 09 2f 2f 31 30 34 0d 0a 70 75  void);.//104..pu
159e0 62 6c 69 63 3a 0d 0a 0d 0a 09 44 57 4f 52 44 20  blic:.....DWORD 
159f0 64 77 42 75 66 5b 30 78 38 43 5d 3b 0d 0a 0d 0a  dwBuf[0x8C];....
15a00 09 76 69 72 74 75 61 6c 20 20 7e 43 54 79 70 65  .virtual  ~CType
15a10 64 43 6f 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 32  dCont(void);.//2
15a20 30 31 0d 0a 09 63 6c 61 73 73 20 43 44 6f 63 75  01...class CDocu
15a30 6d 65 6e 74 20 2a 20 20 46 69 6e 64 44 6f 63 75  ment *  FindDocu
15a40 6d 65 6e 74 28 63 68 61 72 20 63 6f 6e 73 74 20  ment(char const 
15a50 2a 2c 69 6e 74 20 2a 29 3b 09 2f 2f 36 34 35 0d  *,int *);.//645.
15a60 0a 09 63 6c 61 73 73 20 43 44 6f 63 75 6d 65 6e  ..class CDocumen
15a70 74 20 2a 20 20 47 65 74 44 45 64 69 74 44 6f 63  t *  GetDEditDoc
15a80 75 6d 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 37  ument(void);.//7
15a90 30 37 0d 0a 09 63 6c 61 73 73 20 43 44 6f 63 75  07...class CDocu
15aa0 6d 65 6e 74 20 2a 20 20 47 65 74 4d 6f 78 65 6c  ment *  GetMoxel
15ab0 44 6f 63 75 6d 65 6e 74 28 63 68 61 72 20 63 6f  Document(char co
15ac0 6e 73 74 20 2a 2c 69 6e 74 20 2a 29 3b 09 2f 2f  nst *,int *);.//
15ad0 38 36 32 0d 0a 09 69 6e 74 20 20 47 65 74 54 61  862...int  GetTa
15ae0 62 6c 65 73 4e 61 6d 65 28 63 6c 61 73 73 20 43  blesName(class C
15af0 53 74 72 69 6e 67 41 72 72 61 79 20 26 29 3b 09  StringArray &);.
15b00 2f 2f 31 31 30 38 0d 0a 09 63 6c 61 73 73 20 43  //1108...class C
15b10 44 6f 63 75 6d 65 6e 74 20 2a 20 20 47 65 74 54  Document *  GetT
15b20 65 78 74 44 6f 63 75 6d 65 6e 74 28 76 6f 69 64  extDocument(void
15b30 29 3b 09 2f 2f 31 31 31 36 0d 0a 09 63 6c 61 73  );.//1116...clas
15b40 73 20 43 57 6f 72 6b 42 6f 6f 6b 44 6f 63 20 2a  s CWorkBookDoc *
15b50 20 20 47 65 74 57 6f 72 6b 42 6f 6f 6b 28 76 6f    GetWorkBook(vo
15b60 69 64 29 3b 09 2f 2f 31 31 33 37 0d 0a 09 76 69  id);.//1137...vi
15b70 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 4c 6f 61  rtual int  OnLoa
15b80 64 49 6e 74 65 72 6e 61 6c 28 76 6f 69 64 29 3b  dInternal(void);
15b90 09 2f 2f 31 34 36 37 0d 0a 09 76 69 72 74 75 61  .//1467...virtua
15ba0 6c 20 69 6e 74 20 20 4f 6e 4e 65 77 44 6f 63 75  l int  OnNewDocu
15bb0 6d 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31 34  ment(void);.//14
15bc0 39 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  98...virtual int
15bd0 20 20 4f 6e 4f 70 65 6e 44 6f 63 75 6d 65 6e 74    OnOpenDocument
15be0 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09  (char const *);.
15bf0 2f 2f 31 35 31 33 0d 0a 09 76 69 72 74 75 61 6c  //1513...virtual
15c00 20 69 6e 74 20 20 4f 6e 53 61 76 65 44 6f 63 75   int  OnSaveDocu
15c10 6d 65 6e 74 28 63 68 61 72 20 63 6f 6e 73 74 20  ment(char const 
15c20 2a 29 3b 09 2f 2f 31 35 33 35 0d 0a 09 76 69 72  *);.//1535...vir
15c30 74 75 61 6c 20 69 6e 74 20 20 4f 6e 53 61 76 65  tual int  OnSave
15c40 49 6e 74 65 72 6e 61 6c 28 76 6f 69 64 29 3b 09  Internal(void);.
15c50 2f 2f 31 35 33 38 0d 0a 09 76 69 72 74 75 61 6c  //1538...virtual
15c60 20 69 6e 74 20 20 53 61 76 65 4d 6f 64 69 66 69   int  SaveModifi
15c70 65 64 28 76 6f 69 64 29 3b 09 2f 2f 31 37 30 33  ed(void);.//1703
15c80 0d 0a 09 76 6f 69 64 20 20 53 68 6f 77 44 6f 63  ...void  ShowDoc
15c90 75 6d 65 6e 74 28 69 6e 74 29 3b 09 2f 2f 31 38  ument(int);.//18
15ca0 32 38 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d  28.....DECLARE_M
15cb0 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b  ESSAGE_MAP()..};
15cc0 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f  ......class IMPO
15cd0 52 54 5f 31 43 20 43 54 79 70 65 64 44 61 74 61  RT_1C CTypedData
15ce0 43 6f 6e 74 3a 70 75 62 6c 69 63 20 43 43 6f 6e  Cont:public CCon
15cf0 74 61 69 6e 65 72 0d 0a 7b 0d 0a 44 45 43 4c 41  tainer..{..DECLA
15d00 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43 54 79  RE_DYNCREATE(CTy
15d10 70 65 64 44 61 74 61 43 6f 6e 74 29 0d 0a 0d 0a  pedDataCont)....
15d20 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43 54  protected:... CT
15d30 79 70 65 64 44 61 74 61 43 6f 6e 74 28 76 6f 69  ypedDataCont(voi
15d40 64 29 3b 09 2f 2f 31 30 35 0d 0a 70 75 62 6c 69  d);.//105..publi
15d50 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43  c:...virtual  ~C
15d60 54 79 70 65 64 44 61 74 61 43 6f 6e 74 28 76 6f  TypedDataCont(vo
15d70 69 64 29 3b 09 2f 2f 32 30 32 0d 0a 09 76 69 72  id);.//202...vir
15d80 74 75 61 6c 20 69 6e 74 20 20 4f 6e 4c 6f 61 64  tual int  OnLoad
15d90 49 6e 74 65 72 6e 61 6c 28 76 6f 69 64 29 3b 09  Internal(void);.
15da0 2f 2f 31 34 36 38 0d 0a 09 76 69 72 74 75 61 6c  //1468...virtual
15db0 20 69 6e 74 20 20 4f 6e 4f 70 65 6e 44 6f 63 75   int  OnOpenDocu
15dc0 6d 65 6e 74 28 63 68 61 72 20 63 6f 6e 73 74 20  ment(char const 
15dd0 2a 29 3b 09 2f 2f 31 35 31 34 0d 0a 09 76 69 72  *);.//1514...vir
15de0 74 75 61 6c 20 69 6e 74 20 20 4f 6e 53 61 76 65  tual int  OnSave
15df0 44 6f 63 75 6d 65 6e 74 28 63 68 61 72 20 63 6f  Document(char co
15e00 6e 73 74 20 2a 29 3b 09 2f 2f 31 35 33 36 0d 0a  nst *);.//1536..
15e10 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e  .virtual int  On
15e20 53 61 76 65 49 6e 74 65 72 6e 61 6c 28 76 6f 69  SaveInternal(voi
15e30 64 29 3b 09 2f 2f 31 35 33 39 0d 0a 09 76 69 72  d);.//1539...vir
15e40 74 75 61 6c 20 69 6e 74 20 20 53 61 76 65 4d 6f  tual int  SaveMo
15e50 64 69 66 69 65 64 28 76 6f 69 64 29 3b 09 2f 2f  dified(void);.//
15e60 31 37 30 34 0d 0a 0d 0a 09 44 45 43 4c 41 52 45  1704.....DECLARE
15e70 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a  _MESSAGE_MAP()..
15e80 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d  };......class IM
15e90 50 4f 52 54 5f 31 43 20 43 54 79 70 65 64 54 65  PORT_1C CTypedTe
15ea0 78 74 43 6f 6e 74 3a 70 75 62 6c 69 63 20 43 43  xtCont:public CC
15eb0 6f 6e 74 61 69 6e 65 72 0d 0a 7b 0d 0a 44 45 43  ontainer..{..DEC
15ec0 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43  LARE_DYNCREATE(C
15ed0 54 79 70 65 64 54 65 78 74 43 6f 6e 74 29 0d 0a  TypedTextCont)..
15ee0 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20  ..protected:... 
15ef0 43 54 79 70 65 64 54 65 78 74 43 6f 6e 74 28 76  CTypedTextCont(v
15f00 6f 69 64 29 3b 09 2f 2f 31 30 36 0d 0a 70 75 62  oid);.//106..pub
15f10 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 20  lic:...virtual  
15f20 7e 43 54 79 70 65 64 54 65 78 74 43 6f 6e 74 28  ~CTypedTextCont(
15f30 76 6f 69 64 29 3b 09 2f 2f 32 30 33 0d 0a 09 76  void);.//203...v
15f40 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 4e 65  irtual int  OnNe
15f50 77 44 6f 63 75 6d 65 6e 74 28 76 6f 69 64 29 3b  wDocument(void);
15f60 09 2f 2f 31 34 39 39 0d 0a 09 76 69 72 74 75 61  .//1499...virtua
15f70 6c 20 69 6e 74 20 20 4f 6e 4f 70 65 6e 44 6f 63  l int  OnOpenDoc
15f80 75 6d 65 6e 74 28 63 68 61 72 20 63 6f 6e 73 74  ument(char const
15f90 20 2a 29 3b 09 2f 2f 31 35 31 35 0d 0a 09 76 69   *);.//1515...vi
15fa0 72 74 75 61 6c 20 69 6e 74 20 20 53 61 76 65 4d  rtual int  SaveM
15fb0 6f 64 69 66 69 65 64 28 76 6f 69 64 29 3b 09 2f  odified(void);./
15fc0 2f 31 37 30 35 0d 0a 0d 0a 09 44 45 43 4c 41 52  /1705.....DECLAR
15fd0 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d  E_MESSAGE_MAP().
15fe0 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49  .};......class I
15ff0 4d 50 4f 52 54 5f 31 43 20 43 55 73 65 72 44 65  MPORT_1C CUserDe
16000 66 43 6f 6e 74 3a 70 75 62 6c 69 63 20 43 43 6f  fCont:public CCo
16010 6e 74 61 69 6e 65 72 0d 0a 7b 0d 0a 44 45 43 4c  ntainer..{..DECL
16020 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43 55  ARE_DYNCREATE(CU
16030 73 65 72 44 65 66 43 6f 6e 74 29 0d 0a 0d 0a 70  serDefCont)....p
16040 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43 55 73  rotected:... CUs
16050 65 72 44 65 66 43 6f 6e 74 28 76 6f 69 64 29 3b  erDefCont(void);
16060 09 2f 2f 31 31 31 0d 0a 70 75 62 6c 69 63 3a 0d  .//111..public:.
16070 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 55 73 65  ..virtual  ~CUse
16080 72 44 65 66 43 6f 6e 74 28 76 6f 69 64 29 3b 09  rDefCont(void);.
16090 2f 2f 32 30 36 0d 0a 09 73 74 61 74 69 63 20 75  //206...static u
160a0 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 44 6f 63  nsigned int  Doc
160b0 49 44 3b 09 2f 2f 35 36 38 0d 0a 09 73 74 61 74  ID;.//568...stat
160c0 69 63 20 63 6c 61 73 73 20 43 55 73 65 72 44 65  ic class CUserDe
160d0 66 43 6f 6e 74 20 2a 20 20 47 65 74 43 6f 6e 74  fCont *  GetCont
160e0 61 69 6e 65 72 28 76 6f 69 64 29 3b 09 2f 2f 36  ainer(void);.//6
160f0 39 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  90..protected:..
16100 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e  .virtual int  On
16110 4e 65 77 44 6f 63 75 6d 65 6e 74 28 76 6f 69 64  NewDocument(void
16120 29 3b 09 2f 2f 31 35 30 30 0d 0a 09 76 69 72 74  );.//1500...virt
16130 75 61 6c 20 69 6e 74 20 20 53 61 76 65 4d 6f 64  ual int  SaveMod
16140 69 66 69 65 64 28 76 6f 69 64 29 3b 09 2f 2f 31  ified(void);.//1
16150 37 30 36 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f  706.....DECLARE_
16160 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d  MESSAGE_MAP()..}
16170 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50  ;......class IMP
16180 4f 52 54 5f 31 43 20 43 55 73 65 72 53 6b 69 70  ORT_1C CUserSkip
16190 70 65 72 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d  per..{..public:.
161a0 0a 09 20 43 55 73 65 72 53 6b 69 70 70 65 72 28  .. CUserSkipper(
161b0 76 6f 69 64 29 3b 09 2f 2f 31 31 32 0d 0a 09 76  void);.//112...v
161c0 69 72 74 75 61 6c 20 20 7e 43 55 73 65 72 53 6b  irtual  ~CUserSk
161d0 69 70 70 65 72 28 76 6f 69 64 29 3b 09 2f 2f 32  ipper(void);.//2
161e0 30 37 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 43 75  07...long  GetCu
161f0 72 50 6f 73 28 76 6f 69 64 29 3b 09 2f 2f 36 39  rPos(void);.//69
16200 39 0d 0a 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67  9...virtual long
16210 20 20 47 65 74 49 6e 64 65 78 28 76 6f 69 64 29    GetIndex(void)
16220 3b 09 2f 2f 37 35 38 0d 0a 09 76 69 72 74 75 61  ;.//758...virtua
16230 6c 20 69 6e 74 20 20 4f 6b 28 76 6f 69 64 29 3b  l int  Ok(void);
16240 09 2f 2f 31 33 33 34 0d 0a 09 76 6f 69 64 20 20  .//1334...void  
16250 53 65 74 44 6f 63 28 63 6c 61 73 73 20 43 4d 6f  SetDoc(class CMo
16260 6e 69 74 6f 72 44 6f 63 20 2a 29 3b 09 2f 2f 31  nitorDoc *);.//1
16270 37 35 33 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f  753...virtual vo
16280 69 64 20 20 53 65 74 49 6e 64 65 78 28 6c 6f 6e  id  SetIndex(lon
16290 67 29 3b 09 2f 2f 31 37 37 35 0d 0a 09 76 69 72  g);.//1775...vir
162a0 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 4d 69  tual void  SetMi
162b0 6e 4d 61 78 49 6e 64 65 78 28 76 6f 69 64 29 3b  nMaxIndex(void);
162c0 09 2f 2f 31 37 38 35 0d 0a 09 76 6f 69 64 20 20  .//1785...void  
162d0 55 70 64 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f  Update(void);.//
162e0 31 38 38 39 0d 0a 09 76 69 72 74 75 61 6c 20 6c  1889...virtual l
162f0 6f 6e 67 20 20 67 65 74 64 62 61 28 76 6f 69 64  ong  getdba(void
16300 29 3b 09 2f 2f 32 31 34 34 0d 0a 09 76 69 72 74  );.//2144...virt
16310 75 61 6c 20 6c 6f 6e 67 20 20 67 65 74 70 6f 73  ual long  getpos
16320 28 76 6f 69 64 29 3b 09 2f 2f 32 31 34 36 0d 0a  (void);.//2146..
16330 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 67  .virtual void  g
16340 6f 62 6f 74 28 76 6f 69 64 29 3b 09 2f 2f 32 31  obot(void);.//21
16350 34 38 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69  48...virtual voi
16360 64 20 20 67 6f 64 62 61 28 6c 6f 6e 67 29 3b 09  d  godba(long);.
16370 2f 2f 32 31 35 30 0d 0a 09 76 69 72 74 75 61 6c  //2150...virtual
16380 20 76 6f 69 64 20 20 67 6f 74 6f 70 28 76 6f 69   void  gotop(voi
16390 64 29 3b 09 2f 2f 32 31 35 32 0d 0a 09 76 69 72  d);.//2152...vir
163a0 74 75 61 6c 20 69 6e 74 20 20 6e 65 78 74 28 76  tual int  next(v
163b0 6f 69 64 29 3b 09 2f 2f 32 32 32 30 0d 0a 09 76  oid);.//2220...v
163c0 69 72 74 75 61 6c 20 69 6e 74 20 20 70 72 65 76  irtual int  prev
163d0 28 76 6f 69 64 29 3b 09 2f 2f 32 32 32 34 0d 0a  (void);.//2224..
163e0 09 76 69 72 74 75 61 6c 20 6c 6f 6e 67 20 20 73  .virtual long  s
163f0 65 74 70 6f 73 28 76 6f 69 64 29 3b 09 2f 2f 32  etpos(void);.//2
16400 32 33 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  235...virtual in
16410 74 20 20 73 6b 69 70 28 69 6e 74 29 3b 09 2f 2f  t  skip(int);.//
16420 32 32 33 37 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c  2237..};......cl
16430 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 57  ass IMPORT_1C CW
16440 6f 72 6b 42 6f 6f 6b 44 6f 63 3a 70 75 62 6c 69  orkBookDoc:publi
16450 63 20 43 43 6f 6e 74 61 69 6e 65 72 0d 0a 7b 0d  c CContainer..{.
16460 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41  .DECLARE_DYNCREA
16470 54 45 28 43 57 6f 72 6b 42 6f 6f 6b 44 6f 63 29  TE(CWorkBookDoc)
16480 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 44 57 4f 52  ..public:...DWOR
16490 44 20 64 61 74 61 30 3b 0d 0a 09 44 57 4f 52 44  D data0;...DWORD
164a0 20 64 61 74 61 31 3b 0d 0a 09 43 49 6d 61 67 65   data1;...CImage
164b0 4c 69 73 74 20 6d 5f 49 6d 61 67 65 4c 69 73 74  List m_ImageList
164c0 3b 0d 0a 09 43 50 72 6f 66 69 6c 65 37 20 6d 5f  ;...CProfile7 m_
164d0 50 72 6f 66 69 6c 65 3b 0d 0a 09 43 50 74 72 41  Profile;...CPtrA
164e0 72 72 61 79 20 6d 5f 4f 62 6a 31 3b 0d 0a 09 43  rray m_Obj1;...C
164f0 50 74 72 41 72 72 61 79 20 6d 5f 4f 62 6a 32 3b  PtrArray m_Obj2;
16500 0d 0a 09 43 4d 65 6e 75 37 20 6d 5f 4d 65 6e 75  ...CMenu7 m_Menu
16510 37 3b 0d 0a 09 43 53 74 72 69 6e 67 20 6d 5f 73  7;...CString m_s
16520 74 72 31 3b 0d 0a 09 44 57 4f 52 44 20 64 61 74  tr1;...DWORD dat
16530 61 32 3b 0d 0a 09 44 57 4f 52 44 20 64 61 74 61  a2;...DWORD data
16540 33 3b 0d 0a 09 44 57 4f 52 44 20 64 61 74 61 34  3;...DWORD data4
16550 3b 0d 0a 09 43 53 74 72 69 6e 67 20 6d 5f 73 74  ;...CString m_st
16560 72 32 3b 0d 0a 09 43 50 69 63 74 75 72 65 43 6f  r2;...CPictureCo
16570 6e 74 2a 20 6d 5f 70 50 69 63 74 75 72 65 43 6f  nt* m_pPictureCo
16580 6e 74 3b 0d 0a 0d 0a 09 66 72 69 65 6e 64 20 63  nt;.....friend c
16590 6c 61 73 73 20 43 49 43 66 67 44 6f 63 75 6d 65  lass CICfgDocume
165a0 6e 74 73 3b 0d 0a 09 76 69 72 74 75 61 6c 20 76  nts;...virtual v
165b0 6f 69 64 20 20 4f 6e 43 68 61 6e 67 65 64 56 69  oid  OnChangedVi
165c0 65 77 4c 69 73 74 28 76 6f 69 64 29 3b 09 2f 2f  ewList(void);.//
165d0 31 33 36 35 0d 0a 09 76 69 72 74 75 61 6c 20 76  1365...virtual v
165e0 6f 69 64 20 20 4f 6e 43 6c 6f 73 65 44 6f 63 75  oid  OnCloseDocu
165f0 6d 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31 33  ment(void);.//13
16600 37 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  78...virtual int
16610 20 20 4f 6e 4e 65 77 44 6f 63 75 6d 65 6e 74 28    OnNewDocument(
16620 76 6f 69 64 29 3b 09 2f 2f 31 35 30 31 0d 0a 09  void);.//1501...
16630 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 4f  virtual int  OnO
16640 70 65 6e 44 6f 63 75 6d 65 6e 74 28 63 68 61 72  penDocument(char
16650 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 35 31   const *);.//151
16660 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  6...virtual int 
16670 20 53 61 76 65 4d 6f 64 69 66 69 65 64 28 76 6f   SaveModified(vo
16680 69 64 29 3b 09 2f 2f 31 37 30 37 0d 0a 09 76 69  id);.//1707...vi
16690 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 50  rtual void  SetP
166a0 61 74 68 4e 61 6d 65 28 63 68 61 72 20 63 6f 6e  athName(char con
166b0 73 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 37 39  st *,int);.//179
166c0 35 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64  5...virtual void
166d0 20 20 53 65 74 54 69 74 6c 65 28 63 68 61 72 20    SetTitle(char 
166e0 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 38 32 30  const *);.//1820
166f0 0d 0a 09 76 69 72 74 75 61 6c 20 73 74 72 75 63  ...virtual struc
16700 74 20 48 4d 45 4e 55 5f 5f 20 2a 20 20 47 65 74  t HMENU__ *  Get
16710 44 65 66 61 75 6c 74 4d 65 6e 75 28 76 6f 69 64  DefaultMenu(void
16720 29 3b 09 2f 2f 37 31 37 0d 0a 09 76 69 72 74 75  );.//717...virtu
16730 61 6c 20 69 6e 74 20 20 4f 6e 4c 6f 61 64 49 6e  al int  OnLoadIn
16740 74 65 72 6e 61 6c 28 76 6f 69 64 29 3b 09 2f 2f  ternal(void);.//
16750 31 34 36 39 0d 0a 09 76 69 72 74 75 61 6c 20 69  1469...virtual i
16760 6e 74 20 20 4f 6e 53 61 76 65 49 6e 74 65 72 6e  nt  OnSaveIntern
16770 61 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 35 34 30  al(void);.//1540
16780 0d 0a 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43  .....virtual  ~C
16790 57 6f 72 6b 42 6f 6f 6b 44 6f 63 28 76 6f 69 64  WorkBookDoc(void
167a0 29 3b 09 2f 2f 32 30 38 0d 0a 09 63 6c 61 73 73  );.//208...class
167b0 20 43 44 6f 63 75 6d 65 6e 74 20 2a 20 20 41 64   CDocument *  Ad
167c0 64 50 61 67 65 28 75 6e 73 69 67 6e 65 64 20 69  dPage(unsigned i
167d0 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29  nt,char const *)
167e0 3b 09 2f 2f 33 35 33 0d 0a 09 69 6e 74 20 20 43  ;.//353...int  C
167f0 6f 70 79 53 74 72 65 61 6d 46 72 6f 6d 28 63 6c  opyStreamFrom(cl
16800 61 73 73 20 43 57 6f 72 6b 42 6f 6f 6b 44 6f 63  ass CWorkBookDoc
16810 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 34   *,int,int);.//4
16820 33 30 0d 0a 09 69 6e 74 20 20 43 72 65 61 74 65  30...int  Create
16830 57 6f 72 6b 42 6f 6f 6b 46 72 61 6d 65 28 63 6c  WorkBookFrame(cl
16840 61 73 73 20 43 54 65 6d 70 6c 61 74 65 37 20 2a  ass CTemplate7 *
16850 2c 69 6e 74 29 3b 09 2f 2f 35 31 38 0d 0a 09 76  ,int);.//518...v
16860 69 72 74 75 61 6c 20 69 6e 74 20 20 44 6f 46 69  irtual int  DoFi
16870 6c 65 53 61 76 65 28 76 6f 69 64 29 3b 09 2f 2f  leSave(void);.//
16880 35 35 35 0d 0a 09 69 6e 74 20 20 45 78 70 6f 72  555...int  Expor
16890 74 44 65 73 63 72 69 70 74 69 6f 6e 28 63 68 61  tDescription(cha
168a0 72 20 63 6f 6e 73 74 20 2a 2c 6c 6f 6e 67 29 3b  r const *,long);
168b0 09 2f 2f 35 39 34 0d 0a 09 63 6c 61 73 73 20 43  .//594...class C
168c0 44 6f 63 75 6d 65 6e 74 20 2a 20 20 46 69 6e 64  Document *  Find
168d0 44 6f 63 75 6d 65 6e 74 28 63 68 61 72 20 63 6f  Document(char co
168e0 6e 73 74 20 2a 2c 69 6e 74 20 2a 29 3b 09 2f 2f  nst *,int *);.//
168f0 36 34 36 0d 0a 09 63 6c 61 73 73 20 43 44 6f 63  646...class CDoc
16900 75 6d 65 6e 74 20 2a 20 20 47 65 74 41 63 74 69  ument *  GetActi
16910 76 65 44 6f 63 75 6d 65 6e 74 28 76 6f 69 64 29  veDocument(void)
16920 3b 09 2f 2f 36 36 36 0d 0a 09 63 6c 61 73 73 20  ;.//666...class 
16930 43 44 6f 63 75 6d 65 6e 74 20 2a 20 20 47 65 74  CDocument *  Get
16940 44 45 64 69 74 44 6f 63 75 6d 65 6e 74 28 76 6f  DEditDocument(vo
16950 69 64 29 3b 09 2f 2f 37 30 38 0d 0a 09 73 74 61  id);.//708...sta
16960 74 69 63 20 73 74 72 75 63 74 20 48 49 43 4f 4e  tic struct HICON
16970 5f 5f 20 2a 20 20 47 65 74 46 72 61 6d 65 49 63  __ *  GetFrameIc
16980 6f 6e 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29  on(unsigned int)
16990 3b 09 2f 2f 37 34 31 0d 0a 09 63 6c 61 73 73 20  ;.//741...class 
169a0 43 49 6d 61 67 65 4c 69 73 74 20 2a 20 20 47 65  CImageList *  Ge
169b0 74 49 6d 61 67 65 4c 69 73 74 28 76 6f 69 64 29  tImageList(void)
169c0 3b 09 2f 2f 37 35 35 0d 0a 09 76 6f 69 64 20 20  ;.//755...void  
169d0 47 65 74 49 6e 66 6f 28 6c 6f 6e 67 20 26 2c 63  GetInfo(long &,c
169e0 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 63  lass CString &)c
169f0 6f 6e 73 74 3b 09 2f 2f 37 36 30 0d 0a 09 63 6c  onst;.//760...cl
16a00 61 73 73 20 43 50 69 63 74 75 72 65 43 6f 6e 74  ass CPictureCont
16a10 20 2a 20 20 47 65 74 50 69 63 74 43 6f 6e 74 28   *  GetPictCont(
16a20 76 6f 69 64 29 3b 09 2f 2f 39 38 36 0d 0a 09 63  void);.//986...c
16a30 6c 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e  lass CString con
16a40 73 74 20 26 20 20 47 65 74 53 6f 75 72 63 65 50  st &  GetSourceP
16a50 61 74 68 4e 61 6d 65 28 76 6f 69 64 29 63 6f 6e  athName(void)con
16a60 73 74 3b 09 2f 2f 31 30 39 35 0d 0a 09 69 6e 74  st;.//1095...int
16a70 20 20 47 65 74 54 61 62 6c 65 73 4e 61 6d 65 28    GetTablesName(
16a80 63 6c 61 73 73 20 43 53 74 72 69 6e 67 41 72 72  class CStringArr
16a90 61 79 20 26 29 3b 09 2f 2f 31 31 30 39 0d 0a 09  ay &);.//1109...
16aa0 63 6c 61 73 73 20 43 44 6f 63 75 6d 65 6e 74 20  class CDocument 
16ab0 2a 20 20 47 65 74 54 65 78 74 44 6f 63 75 6d 65  *  GetTextDocume
16ac0 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31 31 31 37  nt(void);.//1117
16ad0 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74 44 65  ...int  InsertDe
16ae0 73 63 72 69 70 74 69 6f 6e 28 76 6f 69 64 29 3b  scription(void);
16af0 09 2f 2f 31 31 39 34 0d 0a 09 69 6e 74 20 20 49  .//1194...int  I
16b00 6e 73 65 72 74 4d 44 48 6f 6c 64 65 72 28 76 6f  nsertMDHolder(vo
16b10 69 64 29 3b 09 2f 2f 31 31 39 37 0d 0a 09 73 74  id);.//1197...st
16b20 61 74 69 63 20 69 6e 74 20 20 49 73 41 64 64 54  atic int  IsAddT
16b30 6f 4d 52 55 45 6e 61 62 6c 65 28 76 6f 69 64 29  oMRUEnable(void)
16b40 3b 09 2f 2f 31 32 30 35 0d 0a 09 69 6e 74 20 20  ;.//1205...int  
16b50 49 73 50 61 73 73 77 6f 72 64 44 69 73 61 62 6c  IsPasswordDisabl
16b60 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f  e(void)const;.//
16b70 31 32 33 33 0d 0a 09 69 6e 74 20 20 49 73 53 69  1233...int  IsSi
16b80 6e 67 6c 65 4d 6f 64 65 28 76 6f 69 64 29 63 6f  ngleMode(void)co
16b90 6e 73 74 3b 09 2f 2f 31 32 37 35 0d 0a 09 63 6c  nst;.//1275...cl
16ba0 61 73 73 20 43 50 72 6f 66 69 6c 65 37 20 26 20  ass CProfile7 & 
16bb0 20 50 72 6f 66 69 6c 65 28 76 6f 69 64 29 3b 09   Profile(void);.
16bc0 2f 2f 31 36 33 33 0d 0a 09 63 6c 61 73 73 20 43  //1633...class C
16bd0 50 72 6f 66 69 6c 65 37 20 63 6f 6e 73 74 20 26  Profile7 const &
16be0 20 20 50 72 6f 66 69 6c 65 28 76 6f 69 64 29 63    Profile(void)c
16bf0 6f 6e 73 74 3b 09 2f 2f 31 36 33 34 0d 0a 09 69  onst;.//1634...i
16c00 6e 74 20 20 52 65 6d 6f 76 65 44 65 73 63 72 69  nt  RemoveDescri
16c10 70 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 31  ption(void);.//1
16c20 36 37 33 0d 0a 09 69 6e 74 20 20 52 65 6d 6f 76  673...int  Remov
16c30 65 4d 44 48 6f 6c 64 65 72 28 76 6f 69 64 29 3b  eMDHolder(void);
16c40 09 2f 2f 31 36 37 37 0d 0a 09 73 74 61 74 69 63  .//1677...static
16c50 20 76 6f 69 64 20 20 53 65 74 45 6e 61 62 6c 65   void  SetEnable
16c60 41 64 64 54 6f 4d 52 55 28 69 6e 74 29 3b 09 2f  AddToMRU(int);./
16c70 2f 31 37 35 35 0d 0a 09 76 6f 69 64 20 20 53 65  /1755...void  Se
16c80 74 49 6e 66 6f 28 6c 6f 6e 67 20 63 6f 6e 73 74  tInfo(long const
16c90 20 26 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67   &,class CString
16ca0 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 37 37   const &);.//177
16cb0 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 61 73  6...void  SetPas
16cc0 73 77 6f 72 64 44 69 73 61 62 6c 65 28 69 6e 74  swordDisable(int
16cd0 29 3b 09 2f 2f 31 37 39 34 0d 0a 09 76 6f 69 64  );.//1794...void
16ce0 20 20 53 65 74 53 69 6e 67 6c 65 4d 6f 64 65 28    SetSingleMode(
16cf0 69 6e 74 29 3b 09 2f 2f 31 38 30 36 0d 0a 09 76  int);.//1806...v
16d00 6f 69 64 20 20 53 65 74 53 6f 75 72 63 65 50 61  oid  SetSourcePa
16d10 74 68 4e 61 6d 65 28 63 68 61 72 20 63 6f 6e 73  thName(char cons
16d20 74 20 2a 29 3b 09 2f 2f 31 38 30 37 0d 0a 09 69  t *);.//1807...i
16d30 6e 74 20 20 53 77 69 74 63 68 54 6f 50 61 67 65  nt  SwitchToPage
16d40 28 69 6e 74 29 3b 09 2f 2f 31 38 35 31 0d 0a 09  (int);.//1851...
16d50 76 6f 69 64 20 20 55 70 64 61 74 65 4d 6f 78 65  void  UpdateMoxe
16d60 6c 48 6f 6f 6b 28 76 6f 69 64 29 3b 09 2f 2f 31  lHook(void);.//1
16d70 38 39 39 0d 0a 0d 0a 70 72 6f 74 65 63 74 65 64  899....protected
16d80 3a 0d 0a 09 20 43 57 6f 72 6b 42 6f 6f 6b 44 6f  :... CWorkBookDo
16d90 63 28 76 6f 69 64 29 3b 09 2f 2f 31 31 33 0d 0a  c(void);.//113..
16da0 09 76 6f 69 64 20 20 4c 6f 61 64 45 78 74 52 65  .void  LoadExtRe
16db0 70 50 69 63 74 47 61 6c 6c 65 72 79 28 76 6f 69  pPictGallery(voi
16dc0 64 29 3b 09 2f 2f 31 32 39 36 0d 0a 09 76 6f 69  d);.//1296...voi
16dd0 64 20 20 4f 6e 46 69 6c 65 43 6c 6f 73 65 28 76  d  OnFileClose(v
16de0 6f 69 64 29 3b 09 2f 2f 31 34 31 36 0d 0a 09 69  oid);.//1416...i
16df0 6e 74 20 20 4f 6e 46 69 6c 65 53 61 76 65 41 73  nt  OnFileSaveAs
16e00 28 76 6f 69 64 29 3b 09 2f 2f 31 34 31 39 0d 0a  (void);.//1419..
16e10 09 76 6f 69 64 20 20 4f 6e 46 69 6c 65 53 61 76  .void  OnFileSav
16e20 65 41 73 48 61 6e 64 6c 65 72 28 76 6f 69 64 29  eAsHandler(void)
16e30 3b 09 2f 2f 31 34 32 30 0d 0a 09 76 6f 69 64 20  ;.//1420...void 
16e40 20 4f 6e 55 70 64 61 74 65 53 61 76 65 41 73 28   OnUpdateSaveAs(
16e50 63 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b  class CCmdUI *);
16e60 09 2f 2f 31 35 38 39 0d 0a 09 76 6f 69 64 20 20  .//1589...void  
16e70 53 61 76 65 45 78 74 52 65 70 50 69 63 74 47 61  SaveExtRepPictGa
16e80 6c 6c 65 72 79 28 76 6f 69 64 29 3b 09 2f 2f 31  llery(void);.//1
16e90 36 39 32 0d 0a 09 73 74 61 74 69 63 20 69 6e 74  692...static int
16ea0 20 20 6d 5f 62 45 6e 61 62 6c 65 41 64 64 54 6f    m_bEnableAddTo
16eb0 4d 52 55 3b 09 2f 2f 32 31 36 33 0d 0a 0d 0a 09  MRU;.//2163.....
16ec0 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f  DECLARE_MESSAGE_
16ed0 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63  MAP()..};......c
16ee0 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43  lass IMPORT_1C C
16ef0 58 42 61 73 65 43 6f 6e 74 65 78 74 3a 70 75 62  XBaseContext:pub
16f00 6c 69 63 20 43 42 4c 43 6f 6e 74 65 78 74 0d 0a  lic CBLContext..
16f10 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52  {..DECLARE_DYNCR
16f20 45 41 54 45 28 43 58 42 61 73 65 43 6f 6e 74 65  EATE(CXBaseConte
16f30 78 74 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a  xt)....public:..
16f40 09 20 43 58 42 61 73 65 43 6f 6e 74 65 78 74 28  . CXBaseContext(
16f50 76 6f 69 64 29 3b 09 2f 2f 31 31 34 0d 0a 09 76  void);.//114...v
16f60 69 72 74 75 61 6c 20 20 7e 43 58 42 61 73 65 43  irtual  ~CXBaseC
16f70 6f 6e 74 65 78 74 28 76 6f 69 64 29 3b 09 2f 2f  ontext(void);.//
16f80 32 30 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d  209..protected:.
16f90 0a 09 76 6f 69 64 20 20 41 64 64 46 69 65 6c 64  ..void  AddField
16fa0 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20  (class CValue * 
16fb0 2a 29 3b 09 2f 2f 33 34 34 0d 0a 70 72 69 76 61  *);.//344..priva
16fc0 74 65 3a 0d 0a 09 76 6f 69 64 20 20 41 64 64 46  te:...void  AddF
16fd0 6c 64 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c  ld(char const *,
16fe0 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f  int,int,int);.//
16ff0 33 34 35 0d 0a 09 76 6f 69 64 20 20 41 64 64 49  345...void  AddI
17000 6e 64 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c  nd(char const *,
17010 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74  char const *,int
17020 2c 69 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 20  ,int,char const 
17030 2a 29 3b 09 2f 2f 33 34 39 0d 0a 70 72 6f 74 65  *);.//349..prote
17040 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 41 64  cted:...void  Ad
17050 64 49 6e 64 65 78 28 63 6c 61 73 73 20 43 56 61  dIndex(class CVa
17060 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 33 35 30 0d  lue * *);.//350.
17070 0a 09 76 6f 69 64 20 20 41 64 64 52 65 63 28 63  ..void  AddRec(c
17080 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 29  lass CValue * *)
17090 3b 09 2f 2f 33 35 37 0d 0a 09 76 6f 69 64 20 20  ;.//357...void  
170a0 42 6f 66 28 63 6c 61 73 73 20 43 56 61 6c 75 65  Bof(class CValue
170b0 20 26 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20   &,class CValue 
170c0 2a 20 2a 29 3b 09 2f 2f 33 38 33 0d 0a 70 75 62  * *);.//383..pub
170d0 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69  lic:...virtual i
170e0 6e 74 20 20 43 61 6c 6c 41 73 46 75 6e 63 28 69  nt  CallAsFunc(i
170f0 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20  nt,class CValue 
17100 26 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a  &,class CValue *
17110 20 2a 29 3b 09 2f 2f 33 39 34 0d 0a 09 76 69 72   *);.//394...vir
17120 74 75 61 6c 20 69 6e 74 20 20 43 61 6c 6c 41 73  tual int  CallAs
17130 50 72 6f 63 28 69 6e 74 2c 63 6c 61 73 73 20 43  Proc(int,class C
17140 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 34 30  Value * *);.//40
17150 30 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 76 6f  0..private:...vo
17160 69 64 20 20 43 61 6e 63 65 6c 28 76 6f 69 64 29  id  Cancel(void)
17170 3b 09 2f 2f 34 30 32 0d 0a 09 76 6f 69 64 20 20  ;.//402...void  
17180 43 68 65 63 6b 43 42 45 72 72 6f 72 28 76 6f 69  CheckCBError(voi
17190 64 29 3b 09 2f 2f 34 30 35 0d 0a 70 72 6f 74 65  d);.//405..prote
171a0 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 43 6c  cted:...void  Cl
171b0 65 61 72 52 65 63 28 63 6c 61 73 73 20 43 56 61  earRec(class CVa
171c0 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 34 31 34 0d  lue * *);.//414.
171d0 0a 09 76 6f 69 64 20 20 43 6c 6f 73 65 42 61 73  ..void  CloseBas
171e0 65 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a  e(class CValue *
171f0 20 2a 29 3b 09 2f 2f 34 31 38 0d 0a 70 72 69 76   *);.//418..priv
17200 61 74 65 3a 0d 0a 09 76 6f 69 64 20 20 43 6c 6f  ate:...void  Clo
17210 73 65 44 42 28 76 6f 69 64 29 3b 09 2f 2f 34 31  seDB(void);.//41
17220 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  9..protected:...
17230 76 6f 69 64 20 20 43 6f 70 79 52 65 63 28 63 6c  void  CopyRec(cl
17240 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 29 3b  ass CValue * *);
17250 09 2f 2f 34 32 39 0d 0a 09 76 6f 69 64 20 20 43  .//429...void  C
17260 72 65 61 74 65 42 61 73 65 28 63 6c 61 73 73 20  reateBase(class 
17270 43 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 34  CValue * *);.//4
17280 34 33 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 76  43..private:...v
17290 6f 69 64 20 20 43 72 65 61 74 65 49 6e 64 65 78  oid  CreateIndex
172a0 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c  (class CValue &,
172b0 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a  class CValue * *
172c0 29 3b 09 2f 2f 34 35 34 0d 0a 70 72 6f 74 65 63  );.//454..protec
172d0 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 44 65 6c  ted:...void  Del
172e0 52 65 63 28 63 6c 61 73 73 20 43 56 61 6c 75 65  Rec(class CValue
172f0 20 2a 20 2a 29 3b 09 2f 2f 35 33 32 0d 0a 09 76   * *);.//532...v
17300 6f 69 64 20 20 45 6f 66 28 63 6c 61 73 73 20 43  oid  Eof(class C
17310 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 56  Value &,class CV
17320 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 35 38 39  alue * *);.//589
17330 0d 0a 09 76 6f 69 64 20 20 46 69 65 6c 64 4e 75  ...void  FieldNu
17340 6d 62 65 72 28 63 6c 61 73 73 20 43 56 61 6c 75  mber(class CValu
17350 65 20 26 2c 63 6c 61 73 73 20 43 56 61 6c 75 65  e &,class CValue
17360 20 2a 20 2a 29 3b 09 2f 2f 36 32 39 0d 0a 09 76   * *);.//629...v
17370 6f 69 64 20 20 46 69 6e 64 42 79 4b 65 79 28 63  oid  FindByKey(c
17380 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c 63 6c  lass CValue &,cl
17390 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 29 3b  ass CValue * *);
173a0 09 2f 2f 36 34 33 0d 0a 09 76 6f 69 64 20 20 46  .//643...void  F
173b0 69 6e 64 52 65 63 28 63 6c 61 73 73 20 43 56 61  indRec(class CVa
173c0 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 56 61 6c  lue &,class CVal
173d0 75 65 20 2a 20 2a 29 3b 09 2f 2f 36 35 31 0d 0a  ue * *);.//651..
173e0 09 76 6f 69 64 20 20 46 69 72 73 74 52 65 63 28  .void  FirstRec(
173f0 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c 63  class CValue &,c
17400 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 29  lass CValue * *)
17410 3b 09 2f 2f 36 35 37 0d 0a 70 75 62 6c 69 63 3a  ;.//657..public:
17420 0d 0a 09 69 6e 74 20 20 47 65 74 43 6f 64 65 50  ...int  GetCodeP
17430 61 67 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09  age(void)const;.
17440 2f 2f 36 38 32 0d 0a 70 72 6f 74 65 63 74 65 64  //682..protected
17450 3a 0d 0a 09 76 6f 69 64 20 20 47 65 74 46 69 65  :...void  GetFie
17460 6c 64 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20  ld(class CValue 
17470 26 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a  &,class CValue *
17480 20 2a 29 3b 09 2f 2f 37 33 30 0d 0a 09 76 6f 69   *);.//730...voi
17490 64 20 20 47 65 74 46 69 65 6c 64 49 6e 66 6f 28  d  GetFieldInfo(
174a0 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a  class CValue * *
174b0 29 3b 09 2f 2f 37 33 32 0d 0a 70 72 69 76 61 74  );.//732..privat
174c0 65 3a 0d 0a 09 76 6f 69 64 20 20 47 65 74 46 6c  e:...void  GetFl
174d0 64 28 69 6e 74 2c 63 6c 61 73 73 20 43 56 61 6c  d(int,class CVal
174e0 75 65 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 37 33  ue &)const;.//73
174f0 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  9..protected:...
17500 76 6f 69 64 20 20 47 65 74 49 6e 64 65 78 49 6e  void  GetIndexIn
17510 66 6f 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20  fo(class CValue 
17520 2a 20 2a 29 3b 09 2f 2f 37 35 39 0d 0a 70 75 62  * *);.//759..pub
17530 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 47 65 74  lic:...void  Get
17540 4b 65 79 56 61 6c 28 69 6e 74 2c 63 6c 61 73 73  KeyVal(int,class
17550 20 43 56 61 6c 75 65 20 26 29 3b 09 2f 2f 37 36   CValue &);.//76
17560 38 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72  8...virtual char
17570 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65 74   const *  GetMet
17580 68 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29  hodName(int,int)
17590 63 6f 6e 73 74 3b 09 2f 2f 38 35 34 0d 0a 09 76  const;.//854...v
175a0 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e  irtual int  GetN
175b0 4d 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f 6e  Methods(void)con
175c0 73 74 3b 09 2f 2f 38 38 39 0d 0a 09 76 69 72 74  st;.//889...virt
175d0 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61 72  ual int  GetNPar
175e0 61 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f  ams(int)const;./
175f0 2f 39 31 35 0d 0a 09 76 69 72 74 75 61 6c 20 69  /915...virtual i
17600 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76 6f  nt  GetNProps(vo
17610 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 39 33 37 0d  id)const;.//937.
17620 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47  ..virtual int  G
17630 65 74 50 61 72 61 6d 44 65 66 56 61 6c 75 65 28  etParamDefValue(
17640 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 56  int,int,class CV
17650 61 6c 75 65 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f  alue *)const;.//
17660 39 37 35 0d 0a 09 76 69 72 74 75 61 6c 20 63 68  975...virtual ch
17670 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50  ar const *  GetP
17680 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29  ropName(int,int)
17690 63 6f 6e 73 74 3b 09 2f 2f 31 30 31 32 0d 0a 09  const;.//1012...
176a0 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74  virtual int  Get
176b0 50 72 6f 70 56 61 6c 28 69 6e 74 2c 63 6c 61 73  PropVal(int,clas
176c0 73 20 43 56 61 6c 75 65 20 26 29 63 6f 6e 73 74  s CValue &)const
176d0 3b 09 2f 2f 31 30 32 30 0d 0a 09 76 69 72 74 75  ;.//1020...virtu
176e0 61 6c 20 63 68 61 72 20 63 6f 6e 73 74 20 2a 20  al char const * 
176f0 20 47 65 74 54 79 70 65 53 74 72 69 6e 67 28 76   GetTypeString(v
17700 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 31 32  oid)const;.//112
17710 37 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  7..protected:...
17720 76 6f 69 64 20 20 47 6f 74 6f 28 63 6c 61 73 73  void  Goto(class
17730 20 43 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f   CValue * *);.//
17740 31 31 34 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  1143..public:...
17750 76 69 72 74 75 61 6c 20 69 6e 74 20 20 48 61 73  virtual int  Has
17760 52 65 74 56 61 6c 28 69 6e 74 29 63 6f 6e 73 74  RetVal(int)const
17770 3b 09 2f 2f 31 31 37 33 0d 0a 09 76 69 72 74 75  ;.//1173...virtu
17780 61 6c 20 69 6e 74 20 20 49 73 50 72 6f 70 52 65  al int  IsPropRe
17790 61 64 61 62 6c 65 28 69 6e 74 29 63 6f 6e 73 74  adable(int)const
177a0 3b 09 2f 2f 31 32 35 35 0d 0a 09 76 69 72 74 75  ;.//1255...virtu
177b0 61 6c 20 69 6e 74 20 20 49 73 50 72 6f 70 57 72  al int  IsPropWr
177c0 69 74 61 62 6c 65 28 69 6e 74 29 63 6f 6e 73 74  itable(int)const
177d0 3b 09 2f 2f 31 32 37 31 0d 0a 70 72 6f 74 65 63  ;.//1271..protec
177e0 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4c 61 73  ted:...void  Las
177f0 74 52 65 63 28 63 6c 61 73 73 20 43 56 61 6c 75  tRec(class CValu
17800 65 20 26 2c 63 6c 61 73 73 20 43 56 61 6c 75 65  e &,class CValue
17810 20 2a 20 2a 29 3b 09 2f 2f 31 32 39 30 0d 0a 09   * *);.//1290...
17820 76 6f 69 64 20 20 4e 65 78 74 52 65 63 28 63 6c  void  NextRec(cl
17830 61 73 73 20 43 56 61 6c 75 65 20 26 2c 63 6c 61  ass CValue &,cla
17840 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 29 3b 09  ss CValue * *);.
17850 2f 2f 31 33 32 39 0d 0a 09 76 6f 69 64 20 20 4f  //1329...void  O
17860 70 65 6e 42 61 73 65 28 63 6c 61 73 73 20 43 56  penBase(class CV
17870 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 31 36 30  alue * *);.//160
17880 30 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 76 6f  0..private:...vo
17890 69 64 20 20 4f 70 65 6e 44 42 28 63 68 61 72 20  id  OpenDB(char 
178a0 2a 2c 63 68 61 72 20 2a 2c 69 6e 74 29 3b 09 2f  *,char *,int);./
178b0 2f 31 36 30 31 0d 0a 70 72 6f 74 65 63 74 65 64  /1601..protected
178c0 3a 0d 0a 09 76 6f 69 64 20 20 50 61 63 6b 28 63  :...void  Pack(c
178d0 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 29  lass CValue * *)
178e0 3b 09 2f 2f 31 36 30 33 0d 0a 09 76 6f 69 64 20  ;.//1603...void 
178f0 20 50 72 65 76 52 65 63 28 63 6c 61 73 73 20 43   PrevRec(class C
17900 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 56  Value &,class CV
17910 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 31 36 32  alue * *);.//162
17920 34 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 76 6f  4..private:...vo
17930 69 64 20 20 52 65 61 64 46 6c 64 28 69 6e 74 2c  id  ReadFld(int,
17940 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c 69  class CValue &,i
17950 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 33 39  nt)const;.//1639
17960 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76  ..protected:...v
17970 6f 69 64 20 20 52 65 63 43 6f 75 6e 74 28 63 6c  oid  RecCount(cl
17980 61 73 73 20 43 56 61 6c 75 65 20 26 2c 63 6c 61  ass CValue &,cla
17990 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 29 3b 09  ss CValue * *);.
179a0 2f 2f 31 36 34 33 0d 0a 09 76 6f 69 64 20 20 52  //1643...void  R
179b0 65 63 44 65 6c 65 74 65 64 28 63 6c 61 73 73 20  ecDeleted(class 
179c0 43 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43  CValue &,class C
179d0 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 31 36  Value * *);.//16
179e0 34 34 0d 0a 09 76 6f 69 64 20 20 52 65 63 4e 6f  44...void  RecNo
179f0 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c  (class CValue &,
17a00 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a  class CValue * *
17a10 29 3b 09 2f 2f 31 36 34 35 0d 0a 09 76 6f 69 64  );.//1645...void
17a20 20 20 52 65 63 61 6c 6c 52 65 63 28 63 6c 61 73    RecallRec(clas
17a30 73 20 43 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f  s CValue * *);./
17a40 2f 31 36 34 37 0d 0a 09 76 6f 69 64 20 20 52 65  /1647...void  Re
17a50 69 6e 64 65 78 28 63 6c 61 73 73 20 43 56 61 6c  index(class CVal
17a60 75 65 20 2a 20 2a 29 3b 09 2f 2f 31 36 35 39 0d  ue * *);.//1659.
17a70 0a 70 72 69 76 61 74 65 3a 0d 0a 09 76 6f 69 64  .private:...void
17a80 20 20 52 65 6c 65 61 73 65 46 69 65 6c 64 49 6e    ReleaseFieldIn
17a90 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 31 36 36 33  fo(void);.//1663
17aa0 0d 0a 09 76 6f 69 64 20 20 52 65 6c 65 61 73 65  ...void  Release
17ab0 49 6e 64 65 78 49 6e 66 6f 28 76 6f 69 64 29 3b  IndexInfo(void);
17ac0 09 2f 2f 31 36 36 39 0d 0a 09 76 6f 69 64 20 20  .//1669...void  
17ad0 53 61 76 65 28 76 6f 69 64 29 3b 09 2f 2f 31 36  Save(void);.//16
17ae0 39 31 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  91..protected:..
17af0 09 76 6f 69 64 20 20 53 65 6c 65 63 74 49 6e 64  .void  SelectInd
17b00 65 78 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20  ex(class CValue 
17b10 26 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 2a  &,class CValue *
17b20 20 2a 29 3b 09 2f 2f 31 37 31 33 0d 0a 09 76 6f   *);.//1713...vo
17b30 69 64 20 20 53 65 74 43 6f 64 65 50 61 67 65 28  id  SetCodePage(
17b40 63 6c 61 73 73 20 43 56 61 6c 75 65 20 26 2c 63  class CValue &,c
17b50 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 29  lass CValue * *)
17b60 3b 09 2f 2f 31 37 34 30 0d 0a 09 76 6f 69 64 20  ;.//1740...void 
17b70 20 53 65 74 46 69 65 6c 64 28 63 6c 61 73 73 20   SetField(class 
17b80 43 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 31  CValue * *);.//1
17b90 37 36 36 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09  766..private:...
17ba0 76 6f 69 64 20 20 53 65 74 46 6c 64 28 69 6e 74  void  SetFld(int
17bb0 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63 6f  ,class CValue co
17bc0 6e 73 74 20 26 29 3b 09 2f 2f 31 37 36 37 0d 0a  nst &);.//1767..
17bd0 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20  public:...void  
17be0 53 65 74 4b 65 79 56 61 6c 28 69 6e 74 2c 63 6c  SetKeyVal(int,cl
17bf0 61 73 73 20 43 56 61 6c 75 65 29 3b 09 2f 2f 31  ass CValue);.//1
17c00 37 38 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e  781...virtual in
17c10 74 20 20 53 65 74 50 72 6f 70 56 61 6c 28 69 6e  t  SetPropVal(in
17c20 74 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63  t,class CValue c
17c30 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 38 30 32 0d  onst &);.//1802.
17c40 0a 70 72 69 76 61 74 65 3a 0d 0a 09 69 6e 74 20  .private:...int 
17c50 20 53 6b 69 70 44 65 6c 65 74 65 64 28 69 6e 74   SkipDeleted(int
17c60 29 3b 09 2f 2f 31 38 33 32 0d 0a 09 76 6f 69 64  );.//1832...void
17c70 20 20 57 72 69 74 65 46 6c 64 28 69 6e 74 2c 63    WriteFld(int,c
17c80 6c 61 73 73 20 43 56 61 6c 75 65 20 63 6f 6e 73  lass CValue cons
17c90 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 31 39 30 37  t &,int);.//1907
17ca0 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76  ..protected:...v
17cb0 6f 69 64 20 20 5a 61 70 28 63 6c 61 73 73 20 43  oid  Zap(class C
17cc0 56 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 31 39  Value * *);.//19
17cd0 31 34 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 73  14..private:...s
17ce0 74 61 74 69 63 20 69 6e 74 20 20 73 5f 44 42 43  tatic int  s_DBC
17cf0 6f 75 6e 74 3b 09 2f 2f 32 32 33 30 0d 0a 09 73  ount;.//2230...s
17d00 74 61 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74  tatic char const
17d10 20 2a 20 63 6f 6e 73 74 20 20 73 5f 44 42 61 73   * const  s_DBas
17d20 65 54 79 70 65 73 3b 09 2f 2f 32 32 33 31 0d 0a  eTypes;.//2231..
17d30 09 73 74 61 74 69 63 20 73 74 72 75 63 74 20 53  .static struct S
17d40 4d 65 74 68 6f 64 44 65 73 63 72 20 2a 20 20 73  MethodDescr *  s
17d50 5f 4d 65 74 68 6f 64 44 65 73 63 72 3b 09 2f 2f  _MethodDescr;.//
17d60 32 32 33 32 0d 0a 09 73 74 61 74 69 63 20 63 6c  2232...static cl
17d70 61 73 73 20 43 4f 44 45 34 20 2a 20 20 73 5f 70  ass CODE4 *  s_p
17d80 43 6f 64 65 42 61 73 65 3b 09 2f 2f 32 32 33 33  CodeBase;.//2233
17d90 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20  ..};......class 
17da0 49 4d 50 4f 52 54 5f 31 43 20 43 58 42 61 73 65  IMPORT_1C CXBase
17db0 4b 65 79 43 6f 6e 74 65 78 74 3a 70 75 62 6c 69  KeyContext:publi
17dc0 63 20 43 42 4c 43 6f 6e 74 65 78 74 0d 0a 7b 0d  c CBLContext..{.
17dd0 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41  .DECLARE_DYNCREA
17de0 54 45 28 43 58 42 61 73 65 4b 65 79 43 6f 6e 74  TE(CXBaseKeyCont
17df0 65 78 74 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d  ext)....public:.
17e00 0a 09 20 43 58 42 61 73 65 4b 65 79 43 6f 6e 74  .. CXBaseKeyCont
17e10 65 78 74 28 76 6f 69 64 29 3b 09 2f 2f 31 31 35  ext(void);.//115
17e20 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 58 42  ...virtual  ~CXB
17e30 61 73 65 4b 65 79 43 6f 6e 74 65 78 74 28 76 6f  aseKeyContext(vo
17e40 69 64 29 3b 09 2f 2f 32 31 30 0d 0a 09 76 69 72  id);.//210...vir
17e50 74 75 61 6c 20 69 6e 74 20 20 43 61 6c 6c 41 73  tual int  CallAs
17e60 46 75 6e 63 28 69 6e 74 2c 63 6c 61 73 73 20 43  Func(int,class C
17e70 56 61 6c 75 65 20 26 2c 63 6c 61 73 73 20 43 56  Value &,class CV
17e80 61 6c 75 65 20 2a 20 2a 29 3b 09 2f 2f 33 39 35  alue * *);.//395
17e90 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
17ea0 43 61 6c 6c 41 73 50 72 6f 63 28 69 6e 74 2c 63  CallAsProc(int,c
17eb0 6c 61 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 29  lass CValue * *)
17ec0 3b 09 2f 2f 34 30 31 0d 0a 09 76 6f 69 64 20 20  ;.//401...void  
17ed0 44 6f 6e 65 28 76 6f 69 64 29 3b 09 2f 2f 35 37  Done(void);.//57
17ee0 31 0d 0a 09 76 69 72 74 75 61 6c 20 63 68 61 72  1...virtual char
17ef0 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 4d 65 74   const *  GetMet
17f00 68 6f 64 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29  hodName(int,int)
17f10 63 6f 6e 73 74 3b 09 2f 2f 38 35 35 0d 0a 09 76  const;.//855...v
17f20 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 4e  irtual int  GetN
17f30 4d 65 74 68 6f 64 73 28 76 6f 69 64 29 63 6f 6e  Methods(void)con
17f40 73 74 3b 09 2f 2f 38 39 30 0d 0a 09 76 69 72 74  st;.//890...virt
17f50 75 61 6c 20 69 6e 74 20 20 47 65 74 4e 50 61 72  ual int  GetNPar
17f60 61 6d 73 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f  ams(int)const;./
17f70 2f 39 31 36 0d 0a 09 76 69 72 74 75 61 6c 20 69  /916...virtual i
17f80 6e 74 20 20 47 65 74 4e 50 72 6f 70 73 28 76 6f  nt  GetNProps(vo
17f90 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 39 33 38 0d  id)const;.//938.
17fa0 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47  ..virtual int  G
17fb0 65 74 50 61 72 61 6d 44 65 66 56 61 6c 75 65 28  etParamDefValue(
17fc0 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 56  int,int,class CV
17fd0 61 6c 75 65 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f  alue *)const;.//
17fe0 39 37 36 0d 0a 09 76 69 72 74 75 61 6c 20 63 68  976...virtual ch
17ff0 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 65 74 50  ar const *  GetP
18000 72 6f 70 4e 61 6d 65 28 69 6e 74 2c 69 6e 74 29  ropName(int,int)
18010 63 6f 6e 73 74 3b 09 2f 2f 31 30 31 33 0d 0a 09  const;.//1013...
18020 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74  virtual int  Get
18030 50 72 6f 70 56 61 6c 28 69 6e 74 2c 63 6c 61 73  PropVal(int,clas
18040 73 20 43 56 61 6c 75 65 20 26 29 63 6f 6e 73 74  s CValue &)const
18050 3b 09 2f 2f 31 30 32 31 0d 0a 09 76 69 72 74 75  ;.//1021...virtu
18060 61 6c 20 69 6e 74 20 20 48 61 73 52 65 74 56 61  al int  HasRetVa
18070 6c 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31  l(int)const;.//1
18080 31 37 34 0d 0a 09 76 6f 69 64 20 20 49 6e 69 74  174...void  Init
18090 28 63 6c 61 73 73 20 43 58 42 61 73 65 43 6f 6e  (class CXBaseCon
180a0 74 65 78 74 20 2a 29 3b 09 2f 2f 31 31 38 33 0d  text *);.//1183.
180b0 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49  ..virtual int  I
180c0 73 50 72 6f 70 52 65 61 64 61 62 6c 65 28 69 6e  sPropReadable(in
180d0 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 35 36 0d  t)const;.//1256.
180e0 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49  ..virtual int  I
180f0 73 50 72 6f 70 57 72 69 74 61 62 6c 65 28 69 6e  sPropWritable(in
18100 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 37 32 0d  t)const;.//1272.
18110 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53  ..virtual int  S
18120 65 74 50 72 6f 70 56 61 6c 28 69 6e 74 2c 63 6c  etPropVal(int,cl
18130 61 73 73 20 43 56 61 6c 75 65 20 63 6f 6e 73 74  ass CValue const
18140 20 26 29 3b 09 2f 2f 31 38 30 33 0d 0a 7d 3b 0d   &);.//1803..};.
18150 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52  .....class IMPOR
18160 54 5f 31 43 20 43 43 6f 6e 66 69 67 49 6e 74 65  T_1C CConfigInte
18170 72 66 61 63 65 0d 0a 7b 0d 0a 70 75 62 6c 69 63  rface..{..public
18180 3a 0d 0a 09 63 6c 61 73 73 20 43 43 6f 6e 66 69  :...class CConfi
18190 67 49 6e 74 65 72 66 61 63 65 20 26 20 20 6f 70  gInterface &  op
181a0 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 20 43 43  erator=(class CC
181b0 6f 6e 66 69 67 49 6e 74 65 72 66 61 63 65 20 63  onfigInterface c
181c0 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 31 34 0d 0a  onst &);.//214..
181d0 09 73 74 61 74 69 63 20 76 6f 69 64 20 20 43 6c  .static void  Cl
181e0 6f 73 65 28 76 6f 69 64 29 3b 09 2f 2f 34 31 35  ose(void);.//415
181f0 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73 20  ...static class 
18200 43 43 6f 6e 66 69 67 44 61 74 61 4d 61 70 20 2a  CConfigDataMap *
18210 20 20 47 65 74 44 61 74 61 28 76 6f 69 64 29 3b    GetData(void);
18220 09 2f 2f 37 30 39 0d 0a 09 73 74 61 74 69 63 20  .//709...static 
18230 69 6e 74 20 20 49 73 43 6f 6e 66 69 67 41 63 74  int  IsConfigAct
18240 69 76 65 28 76 6f 69 64 29 3b 09 2f 2f 31 32 31  ive(void);.//121
18250 32 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20  2...static int  
18260 49 73 4f 70 65 6e 28 76 6f 69 64 29 3b 09 2f 2f  IsOpen(void);.//
18270 31 32 32 38 0d 0a 09 73 74 61 74 69 63 20 63 6c  1228...static cl
18280 61 73 73 20 43 43 6f 6e 66 69 67 44 61 74 61 4d  ass CConfigDataM
18290 61 70 20 2a 20 20 4f 70 65 6e 28 76 6f 69 64 29  ap *  Open(void)
182a0 3b 09 2f 2f 31 35 39 37 0d 0a 09 73 74 61 74 69  ;.//1597...stati
182b0 63 20 76 6f 69 64 20 20 52 65 6c 65 61 73 65 44  c void  ReleaseD
182c0 61 74 61 28 76 6f 69 64 29 3b 09 2f 2f 31 36 36  ata(void);.//166
182d0 31 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 20  1...static void 
182e0 20 53 65 6e 64 43 6f 6d 6d 61 6e 64 54 6f 43 6f   SendCommandToCo
182f0 6e 66 69 67 28 76 6f 69 64 29 3b 09 2f 2f 31 37  nfig(void);.//17
18300 31 34 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 73  14..private:...s
18310 74 61 74 69 63 20 63 6c 61 73 73 20 43 43 6f 6e  tatic class CCon
18320 66 69 67 4d 75 74 65 78 20 20 6d 5f 44 61 74 61  figMutex  m_Data
18330 4d 75 74 65 78 3b 09 2f 2f 32 31 35 36 0d 0a 09  Mutex;.//2156...
18340 73 74 61 74 69 63 20 76 6f 69 64 20 2a 20 20 6d  static void *  m
18350 5f 68 46 69 6c 65 4d 61 70 3b 09 2f 2f 32 31 36  _hFileMap;.//216
18360 36 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73  6...static class
18370 20 43 43 6f 6e 66 69 67 44 61 74 61 4d 61 70 20   CConfigDataMap 
18380 2a 20 20 6d 5f 70 44 61 74 61 3b 09 2f 2f 32 31  *  m_pData;.//21
18390 36 39 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73  69..};......clas
183a0 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 54 72 61  s IMPORT_1C CTra
183b0 63 65 49 6e 74 65 72 66 61 63 65 0d 0a 7b 0d 0a  ceInterface..{..
183c0 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 73 73 20  public:...class 
183d0 43 54 72 61 63 65 49 6e 74 65 72 66 61 63 65 20  CTraceInterface 
183e0 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61  &  operator=(cla
183f0 73 73 20 43 54 72 61 63 65 49 6e 74 65 72 66 61  ss CTraceInterfa
18400 63 65 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32  ce const &);.//2
18410 32 37 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64  27...static void
18420 20 20 43 6c 6f 73 65 28 76 6f 69 64 29 3b 09 2f    Close(void);./
18430 2f 34 31 36 0d 0a 09 73 74 61 74 69 63 20 76 6f  /416...static vo
18440 69 64 20 20 47 65 74 42 72 65 61 6b 50 6f 69 6e  id  GetBreakPoin
18450 74 73 28 63 6c 61 73 73 20 43 42 4c 4d 6f 64 75  ts(class CBLModu
18460 6c 65 37 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f  le7 const *);.//
18470 36 37 33 0d 0a 09 73 74 61 74 69 63 20 63 6c 61  673...static cla
18480 73 73 20 43 54 72 61 63 65 44 61 74 61 4d 61 70  ss CTraceDataMap
18490 20 2a 20 20 47 65 74 44 61 74 61 28 76 6f 69 64   *  GetData(void
184a0 29 3b 09 2f 2f 37 31 33 0d 0a 09 73 74 61 74 69  );.//713...stati
184b0 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20  c unsigned int  
184c0 47 65 74 4c 69 6e 65 53 74 6f 70 65 64 28 76 6f  GetLineStoped(vo
184d0 69 64 29 3b 09 2f 2f 37 37 32 0d 0a 09 73 74 61  id);.//772...sta
184e0 74 69 63 20 63 68 61 72 20 63 6f 6e 73 74 20 2a  tic char const *
184f0 20 20 47 65 74 50 72 6f 66 69 6c 65 44 65 66 46    GetProfileDefF
18500 69 6c 65 4e 61 6d 65 28 76 6f 69 64 29 3b 09 2f  ileName(void);./
18510 2f 39 38 39 0d 0a 09 73 74 61 74 69 63 20 69 6e  /989...static in
18520 74 20 20 49 73 42 72 65 61 6b 50 6f 69 6e 74 4f  t  IsBreakPointO
18530 6e 4c 69 6e 65 28 75 6e 73 69 67 6e 65 64 20 69  nLine(unsigned i
18540 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 20  nt,unsigned int 
18550 26 29 3b 09 2f 2f 31 32 30 38 0d 0a 09 73 74 61  &);.//1208...sta
18560 74 69 63 20 69 6e 74 20 20 49 73 4f 70 65 6e 28  tic int  IsOpen(
18570 76 6f 69 64 29 3b 09 2f 2f 31 32 33 30 0d 0a 09  void);.//1230...
18580 73 74 61 74 69 63 20 69 6e 74 20 20 49 73 50 72  static int  IsPr
18590 6f 66 69 6c 65 72 4f 6e 28 76 6f 69 64 29 3b 09  ofilerOn(void);.
185a0 2f 2f 31 32 33 36 0d 0a 09 73 74 61 74 69 63 20  //1236...static 
185b0 69 6e 74 20 20 49 73 54 72 61 63 65 64 28 76 6f  int  IsTraced(vo
185c0 69 64 29 3b 09 2f 2f 31 32 37 38 0d 0a 09 73 74  id);.//1278...st
185d0 61 74 69 63 20 69 6e 74 20 20 49 73 54 72 61 63  atic int  IsTrac
185e0 65 65 41 63 74 69 76 65 28 76 6f 69 64 29 3b 09  eeActive(void);.
185f0 2f 2f 31 32 37 39 0d 0a 09 73 74 61 74 69 63 20  //1279...static 
18600 69 6e 74 20 20 49 73 54 72 61 63 65 72 41 63 74  int  IsTracerAct
18610 69 76 65 28 76 6f 69 64 29 3b 09 2f 2f 31 32 38  ive(void);.//128
18620 30 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73  0...static class
18630 20 43 54 72 61 63 65 44 61 74 61 4d 61 70 20 2a   CTraceDataMap *
18640 20 20 4f 70 65 6e 28 76 6f 69 64 29 3b 09 2f 2f    Open(void);.//
18650 31 35 39 38 0d 0a 09 73 74 61 74 69 63 20 76 6f  1598...static vo
18660 69 64 20 20 52 65 6c 65 61 73 65 44 61 74 61 28  id  ReleaseData(
18670 76 6f 69 64 29 3b 09 2f 2f 31 36 36 32 0d 0a 09  void);.//1662...
18680 73 74 61 74 69 63 20 76 6f 69 64 20 20 53 65 6e  static void  Sen
18690 64 43 6f 6d 6d 61 6e 64 54 6f 54 72 61 63 65 72  dCommandToTracer
186a0 28 76 6f 69 64 29 3b 09 2f 2f 31 37 31 35 0d 0a  (void);.//1715..
186b0 70 72 69 76 61 74 65 3a 0d 0a 09 73 74 61 74 69  private:...stati
186c0 63 20 63 6c 61 73 73 20 43 4d 75 74 65 78 20 20  c class CMutex  
186d0 6d 5f 44 61 74 61 4d 75 74 65 78 3b 09 2f 2f 32  m_DataMutex;.//2
186e0 31 35 37 0d 0a 09 73 74 61 74 69 63 20 76 6f 69  157...static voi
186f0 64 20 2a 20 20 6d 5f 68 46 69 6c 65 4d 61 70 3b  d *  m_hFileMap;
18700 09 2f 2f 32 31 36 37 0d 0a 09 73 74 61 74 69 63  .//2167...static
18710 20 63 6c 61 73 73 20 43 54 72 61 63 65 44 61 74   class CTraceDat
18720 61 4d 61 70 20 2a 20 20 6d 5f 70 44 61 74 61 3b  aMap *  m_pData;
18730 09 2f 2f 32 31 37 30 0d 0a 7d 3b 0d 0a 0d 0a 2f  .//2170..};..../
18740 2f 20 45 6e 64 20 63 6c 61 73 73 20 64 65 73 63  / End class desc
18750 72 69 70 74 69 6f 6e 73 0d 0a 2f 2f 20 42 65 67  riptions..// Beg
18760 69 6e 20 66 72 65 65 20 66 75 6e 63 74 69 6f 6e  in free function
18770 73 20 64 65 66 69 6e 69 74 69 6f 6e 73 0d 0a 49  s definitions..I
18780 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f  MPORT_1C void __
18790 63 64 65 63 6c 20 42 6f 6f 6b 64 6f 63 73 46 69  cdecl BookdocsFi
187a0 6c 6c 4f 6c 65 46 69 6c 65 45 78 63 65 70 74 69  llOleFileExcepti
187b0 6f 6e 28 63 6c 61 73 73 20 43 46 69 6c 65 45 78  on(class CFileEx
187c0 63 65 70 74 69 6f 6e 20 2a 2c 6c 6f 6e 67 29 3b  ception *,long);
187d0 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64  ..IMPORT_1C void
187e0 20 5f 5f 63 64 65 63 6c 20 42 6f 6f 6b 64 6f 63   __cdecl Bookdoc
187f0 73 54 68 72 6f 77 4f 6c 65 46 69 6c 65 45 78 63  sThrowOleFileExc
18800 65 70 74 69 6f 6e 28 6c 6f 6e 67 2c 63 68 61 72  eption(long,char
18810 20 63 6f 6e 73 74 20 2a 29 3b 0d 0a 49 4d 50 4f   const *);..IMPO
18820 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63  RT_1C int __cdec
18830 6c 20 43 68 65 63 6b 50 61 73 73 77 6f 72 64 53  l CheckPasswordS
18840 74 72 69 6e 67 28 63 6c 61 73 73 20 43 53 74 72  tring(class CStr
18850 69 6e 67 2c 69 6e 74 2c 69 6e 74 2c 63 68 61 72  ing,int,int,char
18860 20 63 6f 6e 73 74 20 2a 29 3b 0d 0a 49 4d 50 4f   const *);..IMPO
18870 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65  RT_1C void __cde
18880 63 6c 20 43 6f 72 72 65 63 74 43 6f 6d 6d 61 6e  cl CorrectComman
18890 64 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  d(class CString 
188a0 26 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  &,class CString 
188b0 26 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  &,class CString 
188c0 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 76  &);..IMPORT_1C v
188d0 6f 69 64 20 5f 5f 63 64 65 63 6c 20 43 6f 72 72  oid __cdecl Corr
188e0 65 63 74 43 6f 6d 6d 61 6e 64 28 63 6c 61 73 73  ectCommand(class
188f0 20 43 53 74 72 69 6e 67 20 26 2c 63 6c 61 73 73   CString &,class
18900 20 43 53 74 72 69 6e 67 20 26 29 3b 0d 0a 49 4d   CString &);..IM
18910 50 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 43 53  PORT_1C class CS
18920 74 72 69 6e 67 20 20 5f 5f 63 64 65 63 6c 20 43  tring  __cdecl C
18930 72 69 70 74 50 61 73 73 77 6f 72 64 53 74 72 69  riptPasswordStri
18940 6e 67 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29  ng(char const *)
18950 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69  ;..IMPORT_1C voi
18960 64 20 5f 5f 63 64 65 63 6c 20 44 65 66 69 6e 65  d __cdecl Define
18970 41 63 63 6f 75 6e 74 43 6f 6e 74 65 78 74 28 76  AccountContext(v
18980 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43  oid);..IMPORT_1C
18990 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 44 65   void __cdecl De
189a0 66 69 6e 65 43 61 6c 63 43 6f 6e 74 65 78 74 28  fineCalcContext(
189b0 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31  void);..IMPORT_1
189c0 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 44  C void __cdecl D
189d0 65 66 69 6e 65 47 65 6e 65 72 61 6c 43 6f 6e 74  efineGeneralCont
189e0 65 78 74 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f  ext(void);..IMPO
189f0 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65  RT_1C void __cde
18a00 63 6c 20 44 65 66 69 6e 65 54 72 61 64 65 43 6f  cl DefineTradeCo
18a10 6e 74 65 78 74 28 76 6f 69 64 29 3b 0d 0a 49 4d  ntext(void);..IM
18a20 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64  PORT_1C int __cd
18a30 65 63 6c 20 44 6c 67 44 61 74 65 42 75 74 74 6f  ecl DlgDateButto
18a40 6e 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 75  n(class CWnd *,u
18a50 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73  nsigned int,clas
18a60 73 20 43 44 61 74 65 20 2a 29 3b 0d 0a 49 4d 50  s CDate *);..IMP
18a70 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65  ORT_1C int __cde
18a80 63 6c 20 44 6c 67 4e 75 6d 65 72 69 63 42 75 74  cl DlgNumericBut
18a90 74 6f 6e 28 63 6c 61 73 73 20 43 57 6e 64 20 2a  ton(class CWnd *
18aa0 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c  ,unsigned int,cl
18ab0 61 73 73 20 43 4e 75 6d 65 72 69 63 20 26 2c 69  ass CNumeric &,i
18ac0 6e 74 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54  nt,int);..IMPORT
18ad0 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c  _1C void __cdecl
18ae0 20 46 69 6c 6c 43 6f 6d 62 6f 28 63 6c 61 73 73   FillCombo(class
18af0 20 43 43 6f 6d 62 6f 42 6f 78 20 2a 29 3b 0d 0a   CComboBox *);..
18b00 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f  IMPORT_1C void _
18b10 5f 63 64 65 63 6c 20 46 6f 72 41 6c 6c 28 69 6e  _cdecl ForAll(in
18b20 74 20 28 5f 5f 63 64 65 63 6c 2a 29 28 63 6c 61  t (__cdecl*)(cla
18b30 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 20  ss CMetaDataObj 
18b40 2a 2c 76 6f 69 64 20 2a 2c 6c 6f 6e 67 20 26 29  *,void *,long &)
18b50 2c 69 6e 74 20 28 5f 5f 63 64 65 63 6c 2a 29 28  ,int (__cdecl*)(
18b60 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 76 6f 69  unsigned int,voi
18b70 64 20 2a 2c 6c 6f 6e 67 20 26 29 2c 76 6f 69 64  d *,long &),void
18b80 20 2a 2c 6c 6f 6e 67 20 26 29 3b 0d 0a 49 4d 50   *,long &);..IMP
18b90 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 43 53 74  ORT_1C class CSt
18ba0 72 69 6e 67 20 20 5f 5f 63 64 65 63 6c 20 47 65  ring  __cdecl Ge
18bb0 74 43 6f 6e 74 61 69 6e 65 72 44 65 73 63 72 69  tContainerDescri
18bc0 70 74 69 6f 6e 28 63 68 61 72 20 63 6f 6e 73 74  ption(char const
18bd0 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20   *);..IMPORT_1C 
18be0 69 6e 74 20 5f 5f 63 64 65 63 6c 20 47 65 74 43  int __cdecl GetC
18bf0 6f 6e 74 65 78 74 50 72 6f 70 28 63 6c 61 73 73  ontextProp(class
18c00 20 43 42 4c 43 6f 6e 74 65 78 74 20 2a 2c 63 6c   CBLContext *,cl
18c10 61 73 73 20 43 56 61 6c 75 65 20 26 2c 63 6c 61  ass CValue &,cla
18c20 73 73 20 43 56 61 6c 75 65 20 2a 20 2a 29 3b 0d  ss CValue * *);.
18c30 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61 73 73  .IMPORT_1C class
18c40 20 43 44 6f 63 54 79 70 65 20 2a 20 5f 5f 63 64   CDocType * __cd
18c50 65 63 6c 20 47 65 74 47 6c 6f 62 61 6c 44 6f 63  ecl GetGlobalDoc
18c60 54 79 70 65 28 76 6f 69 64 29 3b 0d 0a 49 4d 50  Type(void);..IMP
18c70 4f 52 54 5f 31 43 20 63 6c 61 73 73 20 43 42 4c  ORT_1C class CBL
18c80 4d 6f 64 75 6c 65 37 20 2a 20 5f 5f 63 64 65 63  Module7 * __cdec
18c90 6c 20 47 65 74 47 6c 6f 62 61 6c 4d 6f 64 75 6c  l GetGlobalModul
18ca0 65 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54  e(void);..IMPORT
18cb0 5f 31 43 20 63 6c 61 73 73 20 43 53 74 72 69 6e  _1C class CStrin
18cc0 67 20 20 5f 5f 63 64 65 63 6c 20 47 65 74 4c 61  g  __cdecl GetLa
18cd0 73 74 50 50 50 53 74 72 69 6e 67 28 76 6f 69 64  stPPPString(void
18ce0 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c  );..IMPORT_1C cl
18cf0 61 73 73 20 43 53 74 72 69 6e 67 20 20 5f 5f 63  ass CString  __c
18d00 64 65 63 6c 20 47 65 74 4d 6f 64 75 6c 65 46 75  decl GetModuleFu
18d10 6c 6c 4e 61 6d 65 28 6c 6f 6e 67 2c 63 68 61 72  llName(long,char
18d20 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 2c 63 6c 61   const *,int,cla
18d30 73 73 20 43 4d 65 74 61 44 61 74 61 43 6f 6e 74  ss CMetaDataCont
18d40 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20   *);..IMPORT_1C 
18d50 69 6e 74 20 5f 5f 63 64 65 63 6c 20 47 65 74 50  int __cdecl GetP
18d60 61 73 73 77 6f 72 64 53 74 72 69 6e 67 28 63 6c  asswordString(cl
18d70 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c 63 68  ass CString &,ch
18d80 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 29 3b  ar const *,int);
18d90 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61 73  ..IMPORT_1C clas
18da0 73 20 43 53 65 61 72 63 68 48 69 73 74 6f 72 79  s CSearchHistory
18db0 50 72 6f 66 69 6c 65 20 2a 20 5f 5f 63 64 65 63  Profile * __cdec
18dc0 6c 20 47 65 74 52 65 70 6c 61 63 65 48 69 73 74  l GetReplaceHist
18dd0 6f 72 79 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f  ory(void);..IMPO
18de0 52 54 5f 31 43 20 63 6c 61 73 73 20 43 53 70 6c  RT_1C class CSpl
18df0 61 73 68 20 2a 20 5f 5f 63 64 65 63 6c 20 47 65  ash * __cdecl Ge
18e00 74 53 70 6c 61 73 68 57 6e 64 28 76 6f 69 64 29  tSplashWnd(void)
18e10 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61  ;..IMPORT_1C cla
18e20 73 73 20 43 54 79 70 65 20 20 5f 5f 63 64 65 63  ss CType  __cdec
18e30 6c 20 47 65 74 54 79 70 65 46 72 6f 6d 56 61 6c  l GetTypeFromVal
18e40 75 65 28 63 6c 61 73 73 20 43 56 61 6c 75 65 20  ue(class CValue 
18e50 2a 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 20 2a 2c  *,int,int,int *,
18e60 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43  int);..IMPORT_1C
18e70 20 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20   class CString  
18e80 5f 5f 63 64 65 63 6c 20 48 61 73 68 50 61 73 73  __cdecl HashPass
18e90 77 6f 72 64 53 74 72 69 6e 67 28 63 68 61 72 20  wordString(char 
18ea0 63 6f 6e 73 74 20 2a 29 3b 0d 0a 49 4d 50 4f 52  const *);..IMPOR
18eb0 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63  T_1C void __cdec
18ec0 6c 20 49 6e 69 74 42 61 73 69 63 45 78 74 43 6f  l InitBasicExtCo
18ed0 6e 74 65 78 74 73 28 76 6f 69 64 29 3b 0d 0a 49  ntexts(void);..I
18ee0 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63  MPORT_1C int __c
18ef0 64 65 63 6c 20 49 6e 69 74 47 6c 6f 62 61 6c 4d  decl InitGlobalM
18f00 6f 64 75 6c 65 28 76 6f 69 64 29 3b 0d 0a 49 4d  odule(void);..IM
18f10 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64  PORT_1C int __cd
18f20 65 63 6c 20 49 73 41 63 63 6f 75 6e 74 43 6f 6e  ecl IsAccountCon
18f30 74 65 78 74 44 65 66 69 6e 65 64 28 76 6f 69 64  textDefined(void
18f40 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e  );..IMPORT_1C in
18f50 74 20 5f 5f 63 64 65 63 6c 20 49 73 43 61 6c 63  t __cdecl IsCalc
18f60 43 6f 6e 74 65 78 74 44 65 66 69 6e 65 64 28 76  ContextDefined(v
18f70 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43  oid);..IMPORT_1C
18f80 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 49 73 47   int __cdecl IsG
18f90 65 6e 65 72 61 6c 43 6f 6e 74 65 78 74 44 65 66  eneralContextDef
18fa0 69 6e 65 64 28 76 6f 69 64 29 3b 0d 0a 49 4d 50  ined(void);..IMP
18fb0 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65  ORT_1C int __cde
18fc0 63 6c 20 49 73 54 72 61 64 65 43 6f 6e 74 65 78  cl IsTradeContex
18fd0 74 44 65 66 69 6e 65 64 28 76 6f 69 64 29 3b 0d  tDefined(void);.
18fe0 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f  .IMPORT_1C int _
18ff0 5f 63 64 65 63 6c 20 49 73 54 79 70 65 41 76 61  _cdecl IsTypeAva
19000 69 6c 61 62 6c 65 28 63 6c 61 73 73 20 43 54 79  ilable(class CTy
19010 70 65 20 63 6f 6e 73 74 20 26 2c 75 6e 73 69 67  pe const &,unsig
19020 6e 65 64 20 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52  ned int);..IMPOR
19030 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c  T_1C int __cdecl
19040 20 49 73 56 61 6c 69 64 28 63 68 61 72 20 63 6f   IsValid(char co
19050 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74  nst *,char const
19060 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20   *);..IMPORT_1C 
19070 69 6e 74 20 5f 5f 63 64 65 63 6c 20 4d 6f 64 61  int __cdecl Moda
19080 6c 4d 6f 64 65 28 76 6f 69 64 29 3b 0d 0a 49 4d  lMode(void);..IM
19090 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64  PORT_1C int __cd
190a0 65 63 6c 20 4f 6e 46 69 6c 65 43 6f 6d 6d 61 6e  ecl OnFileComman
190b0 64 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 69  d(unsigned int,i
190c0 6e 74 20 28 5f 5f 63 64 65 63 6c 2a 29 28 63 6c  nt (__cdecl*)(cl
190d0 61 73 73 20 43 44 6f 63 75 6d 65 6e 74 20 2a 2c  ass CDocument *,
190e0 6c 6f 6e 67 29 2c 6c 6f 6e 67 29 3b 0d 0a 49 4d  long),long);..IM
190f0 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63  PORT_1C void __c
19100 64 65 63 6c 20 52 54 5f 41 63 74 69 76 65 42 61  decl RT_ActiveBa
19110 72 63 6f 64 65 4c 69 63 65 6e 73 65 28 76 6f 69  rcodeLicense(voi
19120 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63  d);..IMPORT_1C c
19130 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 5f 5f  lass CString  __
19140 63 64 65 63 6c 20 52 65 61 64 53 74 61 74 75 73  cdecl ReadStatus
19150 4c 69 6e 65 28 76 6f 69 64 29 3b 0d 0a 49 4d 50  Line(void);..IMP
19160 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64  ORT_1C void __cd
19170 65 63 6c 20 52 65 70 6f 72 74 45 76 65 6e 74 41  ecl ReportEventA
19180 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 6c  (class CString,l
19190 6f 6e 67 2c 65 6e 75 6d 20 45 76 65 6e 74 54 79  ong,enum EventTy
191a0 70 65 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67  pe,class CString
191b0 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 63  ,class CString,c
191c0 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b 0d 0a  lass CString);..
191d0 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f  IMPORT_1C void _
191e0 5f 63 64 65 63 6c 20 52 65 70 6f 72 74 45 76 65  _cdecl ReportEve
191f0 6e 74 41 28 63 6c 61 73 73 20 43 53 74 72 69 6e  ntA(class CStrin
19200 67 2c 73 74 72 75 63 74 20 4c 6f 67 45 76 65 6e  g,struct LogEven
19210 74 49 6e 66 6f 20 2a 29 3b 0d 0a 49 4d 50 4f 52  tInfo *);..IMPOR
19220 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c  T_1C int __cdecl
19230 20 53 65 74 43 6f 6e 74 65 78 74 50 72 6f 70 28   SetContextProp(
19240 63 6c 61 73 73 20 43 42 4c 43 6f 6e 74 65 78 74  class CBLContext
19250 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20   *,class CValue 
19260 2a 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43  * *);..IMPORT_1C
19270 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 53 65 74   int __cdecl Set
19280 4d 6f 64 61 6c 4d 6f 64 65 28 69 6e 74 29 3b 0d  ModalMode(int);.
19290 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f  .IMPORT_1C int _
192a0 5f 63 64 65 63 6c 20 53 65 74 54 79 70 65 64 56  _cdecl SetTypedV
192b0 61 6c 75 65 57 69 74 68 54 65 73 74 28 63 6c 61  alueWithTest(cla
192c0 73 73 20 43 54 79 70 65 64 56 61 6c 75 65 20 2a  ss CTypedValue *
192d0 2c 63 6c 61 73 73 20 43 56 61 6c 75 65 20 63 6f  ,class CValue co
192e0 6e 73 74 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f  nst *);..IMPORT_
192f0 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c 20 54  1C int __cdecl T
19300 65 73 74 53 65 74 54 79 70 65 64 56 61 6c 75 65  estSetTypedValue
19310 28 63 6c 61 73 73 20 43 54 79 70 65 20 63 6f 6e  (class CType con
19320 73 74 20 2a 2c 63 6c 61 73 73 20 43 56 61 6c 75  st *,class CValu
19330 65 20 63 6f 6e 73 74 20 2a 29 3b 0d 0a 49 4d 50  e const *);..IMP
19340 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64  ORT_1C void __cd
19350 65 63 6c 20 55 6e 64 65 66 69 6e 65 41 63 63 6f  ecl UndefineAcco
19360 75 6e 74 43 6f 6e 74 65 78 74 28 76 6f 69 64 29  untContext(void)
19370 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69  ;..IMPORT_1C voi
19380 64 20 5f 5f 63 64 65 63 6c 20 55 6e 64 65 66 69  d __cdecl Undefi
19390 6e 65 43 61 6c 63 43 6f 6e 74 65 78 74 28 76 6f  neCalcContext(vo
193a0 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20  id);..IMPORT_1C 
193b0 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 55 6e 64  void __cdecl Und
193c0 65 66 69 6e 65 47 65 6e 65 72 61 6c 43 6f 6e 74  efineGeneralCont
193d0 65 78 74 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f  ext(void);..IMPO
193e0 52 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65  RT_1C void __cde
193f0 63 6c 20 55 6e 64 65 66 69 6e 65 54 72 61 64 65  cl UndefineTrade
19400 43 6f 6e 74 65 78 74 28 76 6f 69 64 29 3b 0d 0a  Context(void);..
19410 49 4d 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 5f  IMPORT_1C void _
19420 5f 63 64 65 63 6c 20 55 6e 64 6f 42 61 73 69 63  _cdecl UndoBasic
19430 45 78 74 43 6f 6e 74 65 78 74 73 28 76 6f 69 64  ExtContexts(void
19440 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f  );..IMPORT_1C vo
19450 69 64 20 5f 5f 63 64 65 63 6c 20 55 6e 64 6f 47  id __cdecl UndoG
19460 6c 6f 62 61 6c 4d 6f 64 75 6c 65 28 76 6f 69 64  lobalModule(void
19470 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 76 6f  );..IMPORT_1C vo
19480 69 64 20 5f 5f 63 64 65 63 6c 20 57 72 69 74 65  id __cdecl Write
19490 53 74 61 74 75 73 4c 69 6e 65 28 75 6e 73 69 67  StatusLine(unsig
194a0 6e 65 64 20 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52  ned int);..IMPOR
194b0 54 5f 31 43 20 76 6f 69 64 20 5f 5f 63 64 65 63  T_1C void __cdec
194c0 6c 20 57 72 69 74 65 53 74 61 74 75 73 4c 69 6e  l WriteStatusLin
194d0 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b  e(char const *);
194e0 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 6c 6f 6e 67  ..IMPORT_1C long
194f0 20 5f 5f 63 64 65 63 6c 20 61 74 6f 78 28 63 68   __cdecl atox(ch
19500 61 72 20 63 6f 6e 73 74 20 2a 29 3b 0d 0a 49 4d  ar const *);..IM
19510 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64  PORT_1C int __cd
19520 65 63 6c 20 62 69 6e 32 75 75 65 28 76 6f 69 64  ecl bin2uue(void
19530 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 2c 76 6f 69   const *,int,voi
19540 64 20 2a 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52  d *,int);..IMPOR
19550 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c  T_1C int __cdecl
19560 20 75 75 65 32 62 69 6e 28 76 6f 69 64 20 63 6f   uue2bin(void co
19570 6e 73 74 20 2a 2c 69 6e 74 2c 76 6f 69 64 20 2a  nst *,int,void *
19580 2c 69 6e 74 29 3b 0d 0a 2f 2f 20 45 6e 64 20 66  ,int);..// End f
19590 72 65 65 20 66 75 6e 63 74 69 6f 6e 73 20 64 65  ree functions de
195a0 66 69 6e 69 74 69 6f 6e 73 0d 0a 2f 2f 63 6f 6e  finitions..//con
195b0 73 74 20 20 43 53 68 65 65 74 50 6c 75 67 69 6e  st  CSheetPlugin
195c0 50 61 67 65 3a 3a 60 76 66 74 61 62 6c 65 27 7b  Page::`vftable'{
195d0 66 6f 72 20 60 43 4d 46 43 52 6f 6f 74 3c 63 6c  for `CMFCRoot<cl
195e0 61 73 73 20 43 44 69 61 6c 6f 67 2c 63 6c 61 73  ass CDialog,clas
195f0 73 20 41 54 4c 3a 3a 43 43 6f 6d 4f 62 6a 65 63  s ATL::CComObjec
19600 74 52 6f 6f 74 45 78 3c 63 6c 61 73 73 20 41 54  tRootEx<class AT
19610 4c 3a 3a 43 43 6f 6d 4d 75 6c 74 69 54 68 72 65  L::CComMultiThre
19620 61 64 4d 6f 64 65 6c 3e 20 3e 27 7d 0d 0a 2f 2f  adModel> >'}..//
19630 63 6f 6e 73 74 20 20 43 53 68 65 65 74 50 6c 75  const  CSheetPlu
19640 67 69 6e 50 61 67 65 3a 3a 60 76 66 74 61 62 6c  ginPage::`vftabl
19650 65 27 7b 66 6f 72 20 60 41 54 4c 3a 3a 49 50 72  e'{for `ATL::IPr
19660 6f 70 65 72 74 79 50 61 67 65 49 6d 70 6c 3c 63  opertyPageImpl<c
19670 6c 61 73 73 20 43 53 68 65 65 74 50 6c 75 67 69  lass CSheetPlugi
19680 6e 50 61 67 65 3e 27 7d 0d 0a 2f 2f 63 6f 6e 73  nPage>'}..//cons
19690 74 20 20 43 53 68 65 65 74 56 61 6c 75 65 3a 3a  t  CSheetValue::
196a0 60 76 66 74 61 62 6c 65 27 7b 66 6f 72 20 60 49  `vftable'{for `I
196b0 50 65 72 73 69 73 74 43 65 6c 6c 27 7d 0d 0a 2f  PersistCell'}../
196c0 2f 63 6f 6e 73 74 20 20 43 53 68 65 65 74 56 61  /const  CSheetVa
196d0 6c 75 65 3a 3a 60 76 66 74 61 62 6c 65 27 7b 66  lue::`vftable'{f
196e0 6f 72 20 60 49 53 68 65 65 74 56 61 6c 75 65 27  or `ISheetValue'
196f0 7d 0d 0a 2f 2f 3f 3f 5f 43 40 5f 30 35 4a 4e 45  }..//??_C@_05JNE
19700 4f 40 58 42 41 53 45 3f 24 41 41 40 0d 0a 49 4d  O@XBASE?$AA@..IM
19710 50 4f 52 54 5f 31 43 20 65 78 74 65 72 6e 20 73  PORT_1C extern s
19720 74 72 75 63 74 20 5f 47 55 49 44 20 20 43 4c 53  truct _GUID  CLS
19730 49 44 5f 41 64 6d 69 6e 50 72 6f 70 50 61 67 65  ID_AdminPropPage
19740 3b 0d 0a 2f 2f 73 74 72 75 63 74 20 41 54 4c 3a  ;..//struct ATL:
19750 3a 5f 41 54 4c 5f 49 4e 54 4d 41 50 5f 45 4e 54  :_ATL_INTMAP_ENT
19760 52 59 20 63 6f 6e 73 74 20 2a 20 63 6f 6e 73 74  RY const * const
19770 20 20 60 70 75 62 6c 69 63 3a 20 73 74 61 74 69    `public: stati
19780 63 20 73 74 72 75 63 74 20 41 54 4c 3a 3a 5f 41  c struct ATL::_A
19790 54 4c 5f 49 4e 54 4d 41 50 5f 45 4e 54 52 59 20  TL_INTMAP_ENTRY 
197a0 63 6f 6e 73 74 20 2a 20 5f 5f 73 74 64 63 61 6c  const * __stdcal
197b0 6c 20 43 53 68 65 65 74 50 6c 75 67 69 6e 44 54  l CSheetPluginDT
197c0 3a 3a 5f 47 65 74 45 6e 74 72 69 65 73 28 76 6f  ::_GetEntries(vo
197d0 69 64 29 27 3a 3a 60 32 27 3a 3a 5f 65 6e 74 72  id)'::`2'::_entr
197e0 69 65 73 0d 0a 2f 2f 73 74 72 75 63 74 20 41 54  ies..//struct AT
197f0 4c 3a 3a 5f 41 54 4c 5f 49 4e 54 4d 41 50 5f 45  L::_ATL_INTMAP_E
19800 4e 54 52 59 20 63 6f 6e 73 74 20 2a 20 63 6f 6e  NTRY const * con
19810 73 74 20 20 60 70 75 62 6c 69 63 3a 20 73 74 61  st  `public: sta
19820 74 69 63 20 73 74 72 75 63 74 20 41 54 4c 3a 3a  tic struct ATL::
19830 5f 41 54 4c 5f 49 4e 54 4d 41 50 5f 45 4e 54 52  _ATL_INTMAP_ENTR
19840 59 20 63 6f 6e 73 74 20 2a 20 5f 5f 73 74 64 63  Y const * __stdc
19850 61 6c 6c 20 43 53 68 65 65 74 50 6c 75 67 69 6e  all CSheetPlugin
19860 50 61 67 65 3a 3a 5f 47 65 74 45 6e 74 72 69 65  Page::_GetEntrie
19870 73 28 76 6f 69 64 29 27 3a 3a 60 32 27 3a 3a 5f  s(void)'::`2'::_
19880 65 6e 74 72 69 65 73 0d 0a 2f 2f 73 74 72 75 63  entries..//struc
19890 74 20 41 54 4c 3a 3a 5f 41 54 4c 5f 49 4e 54 4d  t ATL::_ATL_INTM
198a0 41 50 5f 45 4e 54 52 59 20 63 6f 6e 73 74 20 2a  AP_ENTRY const *
198b0 20 63 6f 6e 73 74 20 20 60 70 75 62 6c 69 63 3a   const  `public:
198c0 20 73 74 61 74 69 63 20 73 74 72 75 63 74 20 41   static struct A
198d0 54 4c 3a 3a 5f 41 54 4c 5f 49 4e 54 4d 41 50 5f  TL::_ATL_INTMAP_
198e0 45 4e 54 52 59 20 63 6f 6e 73 74 20 2a 20 5f 5f  ENTRY const * __
198f0 73 74 64 63 61 6c 6c 20 43 53 68 65 65 74 56 61  stdcall CSheetVa
19900 6c 75 65 3a 3a 5f 47 65 74 45 6e 74 72 69 65 73  lue::_GetEntries
19910 28 76 6f 69 64 29 27 3a 3a 60 32 27 3a 3a 5f 65  (void)'::`2'::_e
19920 6e 74 72 69 65 73 0d 0a 49 4d 50 4f 52 54 5f 31  ntries..IMPORT_1
19930 43 20 65 78 74 65 72 6e 20 69 6e 74 20 20 6e 75  C extern int  nu
19940 6d 62 65 72 43 6f 64 65 73 3b 0d 0a 49 4d 50 4f  mberCodes;..IMPO
19950 52 54 5f 31 43 20 65 78 74 65 72 6e 20 75 6e 73  RT_1C extern uns
19960 69 67 6e 65 64 20 69 6e 74 20 2a 20 20 76 6b 43  igned int *  vkC
19970 6f 64 65 73 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43  odes;..IMPORT_1C
19980 20 65 78 74 65 72 6e 20 63 68 61 72 20 63 6f 6e   extern char con
19990 73 74 20 2a 20 2a 20 20 76 6b 4e 61 6d 65 73 3b  st * *  vkNames;
199a0 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 68 61 72  ..IMPORT_1C char
199b0 20 63 6f 6e 73 74 20 2a 20 5f 5f 63 64 65 63 6c   const * __cdecl
199c0 20 47 65 74 4d 61 69 6e 50 72 6f 66 69 6c 65 4e   GetMainProfileN
199d0 61 6d 65 28 76 6f 69 64 29 3b 0d 0a              ame(void);..