Hex Artifact Content Вы: nobody
Вход

Artifact 7d4a72c68645c2274b1dd7a33ae2f29055770896:


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 63   declarations..c
0020: 6c 61 73 73 20 20 43 52 65 61 6c 49 6e 74 65 72  lass  CRealInter
0030: 66 61 63 65 3b 0d 0a 63 6c 61 73 73 20 20 43 52  face;..class  CR
0040: 69 67 68 74 44 6f 63 3b 0d 0a 63 6c 61 73 73 20  ightDoc;..class 
0050: 20 43 52 69 67 68 74 4c 69 73 74 56 69 65 77 3b   CRightListView;
0060: 0d 0a 63 6c 61 73 73 20 20 43 53 75 62 49 6e 74  ..class  CSubInt
0070: 65 72 66 61 63 65 3b 0d 0a 63 6c 61 73 73 20 20  erface;..class  
0080: 43 55 73 65 72 49 6e 74 65 72 66 61 63 65 3b 0d  CUserInterface;.
0090: 0a 63 6c 61 73 73 20 20 43 57 50 49 44 6f 63 3b  .class  CWPIDoc;
00a0: 0d 0a 63 6c 61 73 73 20 20 43 57 50 49 4c 69 73  ..class  CWPILis
00b0: 74 56 69 65 77 3b 0d 0a 2f 2f 20 45 6e 64 20 66  tView;..// End f
00c0: 6f 72 77 61 72 64 20 64 65 63 6c 61 72 61 74 69  orward declarati
00d0: 6f 6e 73 0d 0a 74 79 70 65 64 65 66 20 43 41 72  ons..typedef CAr
00e0: 72 61 79 3c 63 6c 61 73 73 20 43 43 6f 6d 6d 61  ray<class CComma
00f0: 6e 64 53 74 75 62 2c 63 6c 61 73 73 20 43 43 6f  ndStub,class CCo
0100: 6d 6d 61 6e 64 53 74 75 62 20 26 3e 20 74 79 70  mmandStub &> typ
0110: 65 5f 33 3b 0d 0a 2f 2f 20 42 65 67 69 6e 20 63  e_3;..// Begin c
0120: 6c 61 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e  lass description
0130: 73 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52  s....class IMPOR
0140: 54 5f 31 43 20 43 52 65 61 6c 49 6e 74 65 72 66  T_1C CRealInterf
0150: 61 63 65 3a 70 75 62 6c 69 63 20 43 4f 62 6a 65  ace:public CObje
0160: 63 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44  ct..{..DECLARE_D
0170: 59 4e 43 52 45 41 54 45 28 43 52 65 61 6c 49 6e  YNCREATE(CRealIn
0180: 74 65 72 66 61 63 65 29 0d 0a 0d 0a 70 72 6f 74  terface)....prot
0190: 65 63 74 65 64 3a 0d 0a 09 20 43 52 65 61 6c 49  ected:... CRealI
01a0: 6e 74 65 72 66 61 63 65 28 76 6f 69 64 29 3b 09  nterface(void);.
01b0: 2f 2f 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76  //1..public:...v
01c0: 69 72 74 75 61 6c 20 20 7e 43 52 65 61 6c 49 6e  irtual  ~CRealIn
01d0: 74 65 72 66 61 63 65 28 76 6f 69 64 29 3b 09 2f  terface(void);./
01e0: 2f 38 0d 0a 09 76 6f 69 64 20 20 41 63 74 69 76  /8...void  Activ
01f0: 61 74 65 4d 65 6e 75 45 64 69 74 6f 72 28 76 6f  ateMenuEditor(vo
0200: 69 64 29 3b 09 2f 2f 32 32 0d 0a 09 76 6f 69 64  id);.//22...void
0210: 20 20 41 63 74 69 76 61 74 65 54 6f 6f 6c 62 61    ActivateToolba
0220: 72 45 64 69 74 6f 72 28 76 6f 69 64 29 3b 09 2f  rEditor(void);./
0230: 2f 32 33 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f  /23...virtual vo
0240: 69 64 20 20 43 72 65 61 74 65 28 63 6c 61 73 73  id  Create(class
0250: 20 43 57 50 49 44 6f 63 20 2a 2c 63 68 61 72 20   CWPIDoc *,char 
0260: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 33 0d 0a  const *);.//33..
0270: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69  protected:...voi
0280: 64 20 20 43 75 74 44 75 62 6c 69 63 61 74 65 28  d  CutDublicate(
0290: 63 6c 61 73 73 20 43 4d 65 6e 75 20 2a 2c 63 6c  class CMenu *,cl
02a0: 61 73 73 20 43 4d 65 6e 75 20 2a 29 3b 09 2f 2f  ass CMenu *);.//
02b0: 34 33 0d 0a 09 76 6f 69 64 20 20 43 75 74 44 75  43...void  CutDu
02c0: 62 6c 69 63 61 74 65 28 63 6c 61 73 73 20 43 55  blicate(class CU
02d0: 73 65 72 44 65 66 49 6e 66 6f 20 2a 2c 63 6c 61  serDefInfo *,cla
02e0: 73 73 20 43 55 73 65 72 44 65 66 49 6e 66 6f 20  ss CUserDefInfo 
02f0: 2a 29 3b 09 2f 2f 34 34 0d 0a 09 76 6f 69 64 20  *);.//44...void 
0300: 20 43 75 74 45 78 74 72 61 28 63 6c 61 73 73 20   CutExtra(class 
0310: 43 4d 65 6e 75 20 2a 2c 63 6c 61 73 73 20 43 55  CMenu *,class CU
0320: 73 65 72 43 6f 6d 6d 61 6e 64 43 6f 6e 74 61 6e  serCommandContan
0330: 65 72 20 2a 29 3b 09 2f 2f 34 35 0d 0a 09 76 6f  er *);.//45...vo
0340: 69 64 20 20 43 75 74 45 78 74 72 61 28 63 6c 61  id  CutExtra(cla
0350: 73 73 20 43 55 73 65 72 44 65 66 49 6e 66 6f 20  ss CUserDefInfo 
0360: 2a 2c 63 6c 61 73 73 20 43 55 73 65 72 43 6f 6d  *,class CUserCom
0370: 6d 61 6e 64 43 6f 6e 74 61 6e 65 72 20 2a 29 3b  mandContaner *);
0380: 09 2f 2f 34 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a  .//46..public:..
0390: 09 69 6e 74 20 20 46 69 6e 64 49 44 28 75 6e 73  .int  FindID(uns
03a0: 69 67 6e 65 64 20 69 6e 74 2c 69 6e 74 29 3b 09  igned int,int);.
03b0: 2f 2f 35 37 0d 0a 09 76 69 72 74 75 61 6c 20 63  //57...virtual c
03c0: 6c 61 73 73 20 43 55 73 65 72 43 6f 6d 6d 61 6e  lass CUserComman
03d0: 64 43 6f 6e 74 61 6e 65 72 20 2a 20 20 47 65 74  dContaner *  Get
03e0: 43 6f 6e 74 61 69 6e 65 72 28 76 6f 69 64 29 3b  Container(void);
03f0: 09 2f 2f 36 30 0d 0a 09 76 69 72 74 75 61 6c 20  .//60...virtual 
0400: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20  class CString   
0410: 47 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 76  GetDescription(v
0420: 6f 69 64 29 3b 09 2f 2f 36 35 0d 0a 70 72 6f 74  oid);.//65..prot
0430: 65 63 74 65 64 3a 0d 0a 09 63 6c 61 73 73 20 43  ected:...class C
0440: 4d 65 6e 75 44 6f 63 20 2a 20 20 47 65 74 4d 65  MenuDoc *  GetMe
0450: 6e 75 50 61 67 65 44 6f 63 28 76 6f 69 64 29 3b  nuPageDoc(void);
0460: 09 2f 2f 37 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a  .//77..public:..
0470: 09 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43  .virtual class C
0480: 4d 65 6e 75 20 2a 20 20 47 65 74 4d 65 6e 75 53  Menu *  GetMenuS
0490: 68 61 70 65 28 76 6f 69 64 29 3b 09 2f 2f 37 38  hape(void);.//78
04a0: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 63  ..protected:...c
04b0: 6c 61 73 73 20 43 54 6f 6f 6c 62 61 72 44 6f 63  lass CToolbarDoc
04c0: 20 2a 20 20 47 65 74 54 42 50 61 67 65 44 6f 63   *  GetTBPageDoc
04d0: 28 76 6f 69 64 29 3b 09 2f 2f 31 30 32 0d 0a 70  (void);.//102..p
04e0: 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c  ublic:...virtual
04f0: 20 63 6c 61 73 73 20 43 55 73 72 44 65 73 63 72   class CUsrDescr
0500: 69 70 74 69 6f 6e 44 6f 63 20 2a 20 20 47 65 74  iptionDoc *  Get
0510: 54 65 78 74 44 6f 63 28 76 6f 69 64 29 3b 09 2f  TextDoc(void);./
0520: 2f 31 30 33 0d 0a 09 76 69 72 74 75 61 6c 20 63  /103...virtual c
0530: 6c 61 73 73 20 43 55 73 65 72 44 65 66 49 6e 66  lass CUserDefInf
0540: 6f 20 2a 20 20 47 65 74 55 73 65 72 44 65 66 49  o *  GetUserDefI
0550: 6e 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 31 30 36  nfo(void);.//106
0560: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
0570: 49 6e 69 74 57 50 49 28 63 6c 61 73 73 20 43 41  InitWPI(class CA
0580: 70 70 37 20 2a 29 3b 09 2f 2f 31 31 30 0d 0a 09  pp7 *);.//110...
0590: 76 6f 69 64 20 20 49 6e 73 65 72 74 43 6f 6d 6d  void  InsertComm
05a0: 61 6e 64 28 63 6c 61 73 73 20 43 43 6f 6d 6d 61  and(class CComma
05b0: 6e 64 49 6e 73 65 72 74 20 2a 29 3b 09 2f 2f 31  ndInsert *);.//1
05c0: 31 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  13..protected:..
05d0: 09 69 6e 74 20 20 49 73 43 6f 6d 6d 61 6e 64 44  .int  IsCommandD
05e0: 69 66 66 65 72 65 6e 63 65 28 63 6c 61 73 73 20  ifference(class 
05f0: 43 55 73 65 72 43 6f 6d 6d 61 6e 64 43 6f 6e 74  CUserCommandCont
0600: 61 6e 65 72 20 2a 2c 75 6e 73 69 67 6e 65 64 20  aner *,unsigned 
0610: 69 6e 74 2c 63 6c 61 73 73 20 43 55 73 65 72 43  int,class CUserC
0620: 6f 6d 6d 61 6e 64 43 6f 6e 74 61 6e 65 72 20 2a  ommandContaner *
0630: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09  ,unsigned int);.
0640: 2f 2f 31 31 39 0d 0a 70 75 62 6c 69 63 3a 0d 0a  //119..public:..
0650: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73  .virtual int  Is
0660: 44 69 66 66 65 72 65 6e 63 65 28 63 6c 61 73 73  Difference(class
0670: 20 43 55 73 65 72 49 6e 74 65 72 66 61 63 65 20   CUserInterface 
0680: 2a 29 3b 09 2f 2f 31 32 31 0d 0a 70 72 6f 74 65  *);.//121..prote
0690: 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 49 73 4d  cted:...int  IsM
06a0: 65 6e 75 44 69 66 66 65 72 65 6e 63 65 28 63 6c  enuDifference(cl
06b0: 61 73 73 20 43 55 73 65 72 43 6f 6d 6d 61 6e 64  ass CUserCommand
06c0: 43 6f 6e 74 61 6e 65 72 20 2a 2c 63 6c 61 73 73  Contaner *,class
06d0: 20 43 4d 65 6e 75 20 2a 2c 63 6c 61 73 73 20 43   CMenu *,class C
06e0: 55 73 65 72 43 6f 6d 6d 61 6e 64 43 6f 6e 74 61  UserCommandConta
06f0: 6e 65 72 20 2a 2c 63 6c 61 73 73 20 43 4d 65 6e  ner *,class CMen
0700: 75 20 2a 29 3b 09 2f 2f 31 32 35 0d 0a 09 69 6e  u *);.//125...in
0710: 74 20 20 49 73 54 42 44 69 66 66 65 72 65 6e 63  t  IsTBDifferenc
0720: 65 28 63 6c 61 73 73 20 43 55 73 65 72 43 6f 6d  e(class CUserCom
0730: 6d 61 6e 64 43 6f 6e 74 61 6e 65 72 20 2a 2c 63  mandContaner *,c
0740: 6c 61 73 73 20 43 55 73 65 72 44 65 66 49 6e 66  lass CUserDefInf
0750: 6f 20 2a 2c 63 6c 61 73 73 20 43 55 73 65 72 43  o *,class CUserC
0760: 6f 6d 6d 61 6e 64 43 6f 6e 74 61 6e 65 72 20 2a  ommandContaner *
0770: 2c 63 6c 61 73 73 20 43 55 73 65 72 44 65 66 49  ,class CUserDefI
0780: 6e 66 6f 20 2a 29 3b 09 2f 2f 31 32 37 0d 0a 09  nfo *);.//127...
0790: 76 6f 69 64 20 20 4d 65 72 67 65 43 6f 6d 6d 61  void  MergeComma
07a0: 6e 64 73 28 63 6c 61 73 73 20 43 55 73 65 72 43  nds(class CUserC
07b0: 6f 6d 6d 61 6e 64 43 6f 6e 74 61 6e 65 72 20 2a  ommandContaner *
07c0: 2c 69 6e 74 29 3b 09 2f 2f 31 33 30 0d 0a 70 75  ,int);.//130..pu
07d0: 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20  blic:...virtual 
07e0: 76 6f 69 64 20 20 4d 65 72 67 65 43 6f 6e 74 65  void  MergeConte
07f0: 6e 74 28 63 6c 61 73 73 20 43 55 73 65 72 49 6e  nt(class CUserIn
0800: 74 65 72 66 61 63 65 20 2a 2c 69 6e 74 29 3b 09  terface *,int);.
0810: 2f 2f 31 33 31 0d 0a 09 76 6f 69 64 20 20 4d 6f  //131...void  Mo
0820: 64 69 66 79 50 61 67 65 73 28 69 6e 74 29 3b 09  difyPages(int);.
0830: 2f 2f 31 33 36 0d 0a 70 72 6f 74 65 63 74 65 64  //136..protected
0840: 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e 44 65 6c 49  :...void  OnDelI
0850: 74 65 6d 28 63 6c 61 73 73 20 43 4d 65 73 73 61  tem(class CMessa
0860: 67 65 37 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09 2f  ge7 *,long *);./
0870: 2f 31 34 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  /147..public:...
0880: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 53  virtual int  OnS
0890: 61 76 65 44 6f 63 75 6d 65 6e 74 28 63 68 61 72  aveDocument(char
08a0: 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 37 32   const *);.//172
08b0: 0d 0a 09 76 6f 69 64 20 20 52 65 6d 6f 76 65 45  ...void  RemoveE
08c0: 78 74 72 61 28 76 6f 69 64 29 3b 09 2f 2f 32 30  xtra(void);.//20
08d0: 33 0d 0a 09 76 6f 69 64 20 20 52 65 6d 6f 76 65  3...void  Remove
08e0: 49 44 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29  ID(unsigned int)
08f0: 3b 09 2f 2f 32 30 34 0d 0a 09 76 69 72 74 75 61  ;.//204...virtua
0900: 6c 20 76 6f 69 64 20 20 52 65 6e 61 6d 65 28 63  l void  Rename(c
0910: 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f  har const *);.//
0920: 32 30 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f  206...virtual vo
0930: 69 64 20 20 53 65 72 69 61 6c 69 7a 65 28 63 6c  id  Serialize(cl
0940: 61 73 73 20 43 41 72 63 68 69 76 65 20 26 29 3b  ass CArchive &);
0950: 09 2f 2f 32 31 36 0d 0a 09 76 6f 69 64 20 20 53  .//216...void  S
0960: 65 72 69 61 6c 69 7a 65 50 61 67 65 28 63 6c 61  erializePage(cla
0970: 73 73 20 43 41 72 63 68 69 76 65 20 26 29 3b 09  ss CArchive &);.
0980: 2f 2f 32 31 38 0d 0a 09 76 69 72 74 75 61 6c 20  //218...virtual 
0990: 76 6f 69 64 20 20 53 65 74 44 65 73 63 72 69 70  void  SetDescrip
09a0: 74 69 6f 6e 28 63 6c 61 73 73 20 43 53 74 72 69  tion(class CStri
09b0: 6e 67 29 3b 09 2f 2f 32 32 33 0d 0a 09 76 69 72  ng);.//223...vir
09c0: 74 75 61 6c 20 76 6f 69 64 20 20 54 65 73 74 28  tual void  Test(
09d0: 76 6f 69 64 29 3b 09 2f 2f 32 33 31 0d 0a 70 72  void);.//231..pr
09e0: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20  otected:...void 
09f0: 20 54 65 73 74 50 6f 70 55 70 28 63 6c 61 73 73   TestPopUp(class
0a00: 20 43 4d 65 6e 75 20 2a 29 3b 09 2f 2f 32 33 34   CMenu *);.//234
0a10: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64  ..public:...void
0a20: 20 20 55 73 65 46 69 6c 74 65 72 28 63 6c 61 73    UseFilter(clas
0a30: 73 20 43 4d 65 6e 75 20 2a 2c 63 6c 61 73 73 20  s CMenu *,class 
0a40: 43 55 49 6e 74 41 72 72 61 79 20 2a 29 3b 09 2f  CUIntArray *);./
0a50: 2f 32 33 38 0d 0a 09 69 6e 74 20 20 5f 49 6e 69  /238...int  _Ini
0a60: 74 57 50 49 28 63 6c 61 73 73 20 43 41 70 70 37  tWPI(class CApp7
0a70: 20 2a 2c 63 6c 61 73 73 20 43 55 49 6e 74 41 72   *,class CUIntAr
0a80: 72 61 79 20 2a 29 3b 09 2f 2f 32 35 33 0d 0a 0d  ray *);.//253...
0a90: 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47  ..DECLARE_MESSAG
0aa0: 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d  E_MAP()..};.....
0ab0: 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43  .class IMPORT_1C
0ac0: 20 43 52 69 67 68 74 44 6f 63 3a 70 75 62 6c 69   CRightDoc:publi
0ad0: 63 20 43 43 6f 6e 74 61 69 6e 65 72 0d 0a 7b 0d  c CContainer..{.
0ae0: 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41  .DECLARE_DYNCREA
0af0: 54 45 28 43 52 69 67 68 74 44 6f 63 29 0d 0a 0d  TE(CRightDoc)...
0b00: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43  .protected:... C
0b10: 52 69 67 68 74 44 6f 63 28 76 6f 69 64 29 3b 09  RightDoc(void);.
0b20: 2f 2f 32 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76  //2..public:...v
0b30: 69 72 74 75 61 6c 20 20 7e 43 52 69 67 68 74 44  irtual  ~CRightD
0b40: 6f 63 28 76 6f 69 64 29 3b 09 2f 2f 39 0d 0a 09  oc(void);.//9...
0b50: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 41 6e 61  virtual int  Ana
0b60: 6c 69 7a 65 45 72 72 28 75 6e 73 69 67 6e 65 64  lizeErr(unsigned
0b70: 20 69 6e 74 29 3b 09 2f 2f 32 34 0d 0a 09 76 69   int);.//24...vi
0b80: 72 74 75 61 6c 20 76 6f 69 64 20 20 43 6f 6d 6d  rtual void  Comm
0b90: 69 74 28 69 6e 74 2c 63 6c 61 73 73 20 43 50 72  it(int,class CPr
0ba0: 6f 70 65 72 74 79 53 63 68 65 6d 61 20 2a 29 3b  opertySchema *);
0bb0: 09 2f 2f 32 39 0d 0a 09 76 69 72 74 75 61 6c 20  .//29...virtual 
0bc0: 69 6e 74 20 20 44 65 6c 65 74 65 49 74 65 6d 28  int  DeleteItem(
0bd0: 69 6e 74 29 3b 09 2f 2f 34 37 0d 0a 09 76 6f 69  int);.//47...voi
0be0: 64 20 20 44 65 73 63 72 69 62 65 52 69 67 68 74  d  DescribeRight
0bf0: 73 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  s(class CString 
0c00: 26 29 3b 09 2f 2f 34 39 0d 0a 09 73 74 61 74 69  &);.//49...stati
0c10: 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20  c unsigned int  
0c20: 44 6f 63 49 44 3b 09 2f 2f 35 31 0d 0a 09 76 69  DocID;.//51...vi
0c30: 72 74 75 61 6c 20 76 6f 69 64 20 20 46 69 6c 6c  rtual void  Fill
0c40: 50 72 6f 70 65 74 79 28 69 6e 74 2c 63 6c 61 73  Propety(int,clas
0c50: 73 20 43 50 72 6f 70 65 72 74 79 53 63 68 65 6d  s CPropertySchem
0c60: 61 20 2a 29 3b 09 2f 2f 35 33 0d 0a 70 72 6f 74  a *);.//53..prot
0c70: 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 47  ected:...void  G
0c80: 65 74 41 64 6d 69 6e 28 63 6c 61 73 73 20 43 4d  etAdmin(class CM
0c90: 65 73 73 61 67 65 37 20 2a 2c 6c 6f 6e 67 20 2a  essage7 *,long *
0ca0: 29 3b 09 2f 2f 35 38 0d 0a 70 75 62 6c 69 63 3a  );.//58..public:
0cb0: 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73 20  ...static class 
0cc0: 43 52 69 67 68 74 44 6f 63 20 2a 20 20 47 65 74  CRightDoc *  Get
0cd0: 43 6f 6e 74 61 69 6e 65 72 28 76 6f 69 64 29 3b  Container(void);
0ce0: 09 2f 2f 36 31 0d 0a 09 76 69 72 74 75 61 6c 20  .//61...virtual 
0cf0: 63 6c 61 73 73 20 43 44 6f 63 75 6d 65 6e 74 20  class CDocument 
0d00: 2a 20 20 47 65 74 49 74 65 6d 44 6f 63 28 69 6e  *  GetItemDoc(in
0d10: 74 29 3b 09 2f 2f 37 35 0d 0a 09 63 6c 61 73 73  t);.//75...class
0d20: 20 43 52 69 67 68 74 73 43 6f 6e 74 61 69 6e 65   CRightsContaine
0d30: 72 20 2a 20 20 47 65 74 52 69 67 68 74 43 6f 6e  r *  GetRightCon
0d40: 74 61 69 6e 65 72 28 69 6e 74 29 3b 09 2f 2f 39  tainer(int);.//9
0d50: 32 0d 0a 09 63 6c 61 73 73 20 43 52 69 67 68 74  2...class CRight
0d60: 49 74 65 6d 44 6f 63 20 2a 20 20 47 65 74 52 69  ItemDoc *  GetRi
0d70: 67 68 74 49 74 65 6d 28 69 6e 74 29 3b 09 2f 2f  ghtItem(int);.//
0d80: 39 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  93...virtual int
0d90: 20 20 49 6e 73 65 72 74 4e 65 77 49 74 65 6d 28    InsertNewItem(
0da0: 69 6e 74 29 3b 09 2f 2f 31 31 34 0d 0a 70 72 6f  int);.//114..pro
0db0: 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20  tected:...void  
0dc0: 49 73 41 64 6d 69 6e 28 63 6c 61 73 73 20 43 4d  IsAdmin(class CM
0dd0: 65 73 73 61 67 65 37 20 2a 2c 6c 6f 6e 67 20 2a  essage7 *,long *
0de0: 29 3b 09 2f 2f 31 31 37 0d 0a 70 75 62 6c 69 63  );.//117..public
0df0: 3a 0d 0a 09 76 6f 69 64 20 20 4d 6f 64 69 66 69  :...void  Modifi
0e00: 65 64 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31  ed(int,int);.//1
0e10: 33 34 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  34..protected:..
0e20: 09 76 6f 69 64 20 20 4f 6e 41 63 74 69 76 61 74  .void  OnActivat
0e30: 65 52 69 67 68 74 73 28 63 6c 61 73 73 20 43 4d  eRights(class CM
0e40: 65 73 73 61 67 65 37 20 2a 2c 6c 6f 6e 67 20 2a  essage7 *,long *
0e50: 29 3b 09 2f 2f 31 33 38 0d 0a 70 75 62 6c 69 63  );.//138..public
0e60: 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  :...virtual int 
0e70: 20 4f 6e 4e 65 77 44 6f 63 75 6d 65 6e 74 28 76   OnNewDocument(v
0e80: 6f 69 64 29 3b 09 2f 2f 31 36 32 0d 0a 70 72 6f  oid);.//162..pro
0e90: 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20  tected:...void  
0ea0: 4f 6e 52 69 67 68 74 73 28 63 6c 61 73 73 20 43  OnRights(class C
0eb0: 4d 65 73 73 61 67 65 37 20 2a 2c 6c 6f 6e 67 20  Message7 *,long 
0ec0: 2a 29 3b 09 2f 2f 31 37 31 0d 0a 70 75 62 6c 69  *);.//171..publi
0ed0: 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  c:...virtual int
0ee0: 20 20 4f 6e 53 61 76 65 44 6f 63 75 6d 65 6e 74    OnSaveDocument
0ef0: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09  (char const *);.
0f00: 2f 2f 31 37 33 0d 0a 70 72 6f 74 65 63 74 65 64  //173..protected
0f10: 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 65 74 52  :...void  OnSetR
0f20: 69 67 68 74 73 28 63 6c 61 73 73 20 43 4d 65 73  ights(class CMes
0f30: 73 61 67 65 37 20 2a 2c 6c 6f 6e 67 20 2a 29 3b  sage7 *,long *);
0f40: 09 2f 2f 31 37 36 0d 0a 70 75 62 6c 69 63 3a 0d  .//176..public:.
0f50: 0a 09 76 6f 69 64 20 20 4f 6e 55 73 72 44 65 6c  ..void  OnUsrDel
0f60: 72 28 69 6e 74 29 3b 09 2f 2f 31 38 39 0d 0a 09  r(int);.//189...
0f70: 76 6f 69 64 20 20 4f 6e 55 73 72 53 65 74 72 28  void  OnUsrSetr(
0f80: 69 6e 74 29 3b 09 2f 2f 31 39 31 0d 0a 09 76 69  int);.//191...vi
0f90: 72 74 75 61 6c 20 76 6f 69 64 20 20 52 65 6e 61  rtual void  Rena
0fa0: 6d 65 49 74 65 6d 28 69 6e 74 2c 63 68 61 72 20  meItem(int,char 
0fb0: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 30 38 0d  const *);.//208.
0fc0: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69  .protected:...vi
0fd0: 72 74 75 61 6c 20 69 6e 74 20 20 53 61 76 65 4d  rtual int  SaveM
0fe0: 6f 64 69 66 69 65 64 28 76 6f 69 64 29 3b 09 2f  odified(void);./
0ff0: 2f 32 31 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09  /213..public:...
1000: 76 69 72 74 75 61 6c 20 75 6e 73 69 67 6e 65 64  virtual unsigned
1010: 20 69 6e 74 20 20 53 65 74 44 61 74 61 28 69 6e   int  SetData(in
1020: 74 2c 63 6c 61 73 73 20 43 50 72 6f 70 65 72 74  t,class CPropert
1030: 79 53 63 68 65 6d 61 20 2a 29 3b 09 2f 2f 32 31  ySchema *);.//21
1040: 39 0d 0a 09 76 6f 69 64 20 20 53 65 74 44 65 73  9...void  SetDes
1050: 63 72 69 70 74 69 6f 6e 28 69 6e 74 2c 63 6c 61  cription(int,cla
1060: 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 32  ss CString);.//2
1070: 32 34 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  24..protected:..
1080: 09 76 6f 69 64 20 20 55 70 64 61 74 65 4d 6f 64  .void  UpdateMod
1090: 69 66 69 65 64 46 6c 61 67 28 69 6e 74 29 3b 09  ifiedFlag(int);.
10a0: 2f 2f 32 33 35 0d 0a 0d 0a 09 44 45 43 4c 41 52  //235.....DECLAR
10b0: 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d  E_MESSAGE_MAP().
10c0: 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49  .};......class I
10d0: 4d 50 4f 52 54 5f 31 43 20 43 52 69 67 68 74 4c  MPORT_1C CRightL
10e0: 69 73 74 56 69 65 77 3a 70 75 62 6c 69 63 20 43  istView:public C
10f0: 4f 62 6a 65 63 74 0d 0a 7b 0d 0a 44 45 43 4c 41  Object..{..DECLA
1100: 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43 52 69  RE_DYNCREATE(CRi
1110: 67 68 74 4c 69 73 74 56 69 65 77 29 0d 0a 0d 0a  ghtListView)....
1120: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43 52  protected:... CR
1130: 69 67 68 74 4c 69 73 74 56 69 65 77 28 76 6f 69  ightListView(voi
1140: 64 29 3b 09 2f 2f 33 0d 0a 09 76 69 72 74 75 61  d);.//3...virtua
1150: 6c 20 20 7e 43 52 69 67 68 74 4c 69 73 74 56 69  l  ~CRightListVi
1160: 65 77 28 76 6f 69 64 29 3b 09 2f 2f 31 30 0d 0a  ew(void);.//10..
1170: 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 73 73 20  public:...class 
1180: 43 52 69 67 68 74 44 6f 63 20 2a 20 20 47 65 74  CRightDoc *  Get
1190: 44 6f 63 75 6d 65 6e 74 28 76 6f 69 64 29 3b 09  Document(void);.
11a0: 2f 2f 36 38 0d 0a 70 72 6f 74 65 63 74 65 64 3a  //68..protected:
11b0: 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c 61 73 73  ...virtual class
11c0: 20 43 50 72 6f 70 65 72 74 79 53 63 68 65 6d 61   CPropertySchema
11d0: 20 2a 20 20 47 65 74 4d 79 53 63 68 65 6d 61 28   *  GetMySchema(
11e0: 76 6f 69 64 29 3b 09 2f 2f 38 38 0d 0a 70 75 62  void);.//88..pub
11f0: 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76  lic:...virtual v
1200: 6f 69 64 20 20 49 6e 73 65 72 74 4e 65 77 49 74  oid  InsertNewIt
1210: 65 6d 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31  em(int,int);.//1
1220: 31 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a  15..protected:..
1230: 09 69 6e 74 20 20 4f 6e 43 72 65 61 74 65 28 73  .int  OnCreate(s
1240: 74 72 75 63 74 20 74 61 67 43 52 45 41 54 45 53  truct tagCREATES
1250: 54 52 55 43 54 41 20 2a 29 3b 09 2f 2f 31 34 35  TRUCTA *);.//145
1260: 0d 0a 09 76 6f 69 64 20 20 4f 6e 44 62 6c 63 6c  ...void  OnDblcl
1270: 6b 28 73 74 72 75 63 74 20 74 61 67 4e 4d 48 44  k(struct tagNMHD
1280: 52 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 31  R *,long *);.//1
1290: 34 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 44 65 73  46...void  OnDes
12a0: 74 72 6f 79 28 76 6f 69 64 29 3b 09 2f 2f 31 34  troy(void);.//14
12b0: 38 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64  8...virtual void
12c0: 20 20 4f 6e 45 6e 74 65 72 28 76 6f 69 64 29 3b    OnEnter(void);
12d0: 09 2f 2f 31 35 32 0d 0a 70 75 62 6c 69 63 3a 0d  .//152..public:.
12e0: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20  ..virtual void  
12f0: 4f 6e 49 6e 69 74 69 61 6c 55 70 64 61 74 65 28  OnInitialUpdate(
1300: 76 6f 69 64 29 3b 09 2f 2f 31 35 34 0d 0a 70 72  void);.//154..pr
1310: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20  otected:...void 
1320: 20 4f 6e 52 69 67 68 74 45 64 74 28 76 6f 69 64   OnRightEdt(void
1330: 29 3b 09 2f 2f 31 37 30 0d 0a 09 76 6f 69 64 20  );.//170...void 
1340: 20 4f 6e 55 70 64 61 74 65 55 73 65 72 48 65 6c   OnUpdateUserHel
1350: 70 45 64 69 74 28 63 6c 61 73 73 20 43 43 6d 64  pEdit(class CCmd
1360: 55 49 20 2a 29 3b 09 2f 2f 31 38 36 0d 0a 09 76  UI *);.//186...v
1370: 6f 69 64 20 20 4f 6e 55 73 65 72 48 65 6c 70 45  oid  OnUserHelpE
1380: 64 69 74 28 76 6f 69 64 29 3b 09 2f 2f 31 38 37  dit(void);.//187
1390: 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 73 72 44 65  ...void  OnUsrDe
13a0: 6c 72 28 76 6f 69 64 29 3b 09 2f 2f 31 39 30 0d  lr(void);.//190.
13b0: 0a 09 76 6f 69 64 20 20 4f 6e 55 73 72 53 65 74  ..void  OnUsrSet
13c0: 72 28 76 6f 69 64 29 3b 09 2f 2f 31 39 32 0d 0a  r(void);.//192..
13d0: 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61  public:...virtua
13e0: 6c 20 76 6f 69 64 20 20 52 65 70 6c 61 63 65 49  l void  ReplaceI
13f0: 74 65 6d 28 69 6e 74 2c 75 6e 73 69 67 6e 65 64  tem(int,unsigned
1400: 20 69 6e 74 29 3b 09 2f 2f 32 31 30 0d 0a 0d 0a   int);.//210....
1410: 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45  .DECLARE_MESSAGE
1420: 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a  _MAP()..};......
1430: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20  class IMPORT_1C 
1440: 43 53 75 62 49 6e 74 65 72 66 61 63 65 3a 70 75  CSubInterface:pu
1450: 62 6c 69 63 20 43 4f 62 6a 65 63 74 0d 0a 7b 0d  blic CObject..{.
1460: 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41  .DECLARE_DYNCREA
1470: 54 45 28 43 53 75 62 49 6e 74 65 72 66 61 63 65  TE(CSubInterface
1480: 29 0d 0a 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d  )....protected:.
1490: 0a 09 20 43 53 75 62 49 6e 74 65 72 66 61 63 65  .. CSubInterface
14a0: 28 76 6f 69 64 29 3b 09 2f 2f 34 0d 0a 70 75 62  (void);.//4..pub
14b0: 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 20  lic:...virtual  
14c0: 7e 43 53 75 62 49 6e 74 65 72 66 61 63 65 28 76  ~CSubInterface(v
14d0: 6f 69 64 29 3b 09 2f 2f 31 31 0d 0a 09 76 6f 69  oid);.//11...voi
14e0: 64 20 20 43 68 61 6e 67 65 43 6f 6d 6d 61 6e 64  d  ChangeCommand
14f0: 53 74 79 6c 65 28 69 6e 74 29 3b 09 2f 2f 32 36  Style(int);.//26
1500: 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c 61 73 73  ...virtual class
1510: 20 43 55 73 65 72 43 6f 6d 6d 61 6e 64 43 6f 6e   CUserCommandCon
1520: 74 61 6e 65 72 20 2a 20 20 47 65 74 43 6f 6e 74  taner *  GetCont
1530: 61 69 6e 65 72 28 76 6f 69 64 29 3b 09 2f 2f 36  ainer(void);.//6
1540: 32 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c 61 73  2...virtual clas
1550: 73 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 44  s CString   GetD
1560: 65 73 63 72 69 70 74 69 6f 6e 28 76 6f 69 64 29  escription(void)
1570: 3b 09 2f 2f 36 36 0d 0a 09 76 69 72 74 75 61 6c  ;.//66...virtual
1580: 20 76 6f 69 64 20 20 47 65 74 46 69 6c 74 65 72   void  GetFilter
1590: 28 63 6c 61 73 73 20 74 79 70 65 5f 33 20 26 2c  (class type_3 &,
15a0: 69 6e 74 29 3b 09 2f 2f 37 30 0d 0a 09 76 69 72  int);.//70...vir
15b0: 74 75 61 6c 20 63 6c 61 73 73 20 43 53 74 72 69  tual class CStri
15c0: 6e 67 20 20 20 47 65 74 46 75 6c 6c 4e 61 6d 65  ng   GetFullName
15d0: 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 29 3b  (class CString);
15e0: 09 2f 2f 37 32 0d 0a 09 76 6f 69 64 20 20 47 65  .//72...void  Ge
15f0: 74 49 6e 74 46 69 6c 74 65 72 28 63 6c 61 73 73  tIntFilter(class
1600: 20 74 79 70 65 5f 33 20 26 2c 63 6c 61 73 73 20   type_3 &,class 
1610: 43 55 49 6e 74 41 72 72 61 79 20 26 2c 63 6c 61  CUIntArray &,cla
1620: 73 73 20 43 55 73 65 72 43 6f 6d 6d 61 6e 64 43  ss CUserCommandC
1630: 6f 6e 74 61 6e 65 72 20 2a 29 3b 09 2f 2f 37 34  ontaner *);.//74
1640: 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67  ...class CString
1650: 20 20 20 47 65 74 4d 61 73 74 65 72 4e 61 6d 65     GetMasterName
1660: 28 76 6f 69 64 29 3b 09 2f 2f 37 36 0d 0a 09 76  (void);.//76...v
1670: 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 4d 65  irtual class CMe
1680: 6e 75 20 2a 20 20 47 65 74 4d 65 6e 75 53 68 61  nu *  GetMenuSha
1690: 70 65 28 76 6f 69 64 29 3b 09 2f 2f 37 39 0d 0a  pe(void);.//79..
16a0: 09 63 6c 61 73 73 20 43 55 73 65 72 49 6e 74 65  .class CUserInte
16b0: 72 66 61 63 65 20 2a 20 20 47 65 74 50 61 72 65  rface *  GetPare
16c0: 6e 74 49 6e 74 65 72 66 61 63 65 28 69 6e 74 29  ntInterface(int)
16d0: 3b 09 2f 2f 38 39 0d 0a 09 69 6e 74 20 20 47 65  ;.//89...int  Ge
16e0: 74 52 65 73 6f 75 72 73 65 28 63 6c 61 73 73 20  tResourse(class 
16f0: 43 55 49 6e 74 41 72 72 61 79 20 2a 2c 63 6c 61  CUIntArray *,cla
1700: 73 73 20 43 42 69 74 6d 61 70 20 2a 2c 63 6c 61  ss CBitmap *,cla
1710: 73 73 20 43 55 49 6e 74 41 72 72 61 79 20 2a 2c  ss CUIntArray *,
1720: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 41 72 72  class CStringArr
1730: 61 79 20 2a 29 3b 09 2f 2f 39 31 0d 0a 09 76 69  ay *);.//91...vi
1740: 72 74 75 61 6c 20 63 6c 61 73 73 20 43 55 73 72  rtual class CUsr
1750: 44 65 73 63 72 69 70 74 69 6f 6e 44 6f 63 20 2a  DescriptionDoc *
1760: 20 20 47 65 74 54 65 78 74 44 6f 63 28 76 6f 69    GetTextDoc(voi
1770: 64 29 3b 09 2f 2f 31 30 34 0d 0a 09 76 69 72 74  d);.//104...virt
1780: 75 61 6c 20 63 6c 61 73 73 20 43 55 73 65 72 44  ual class CUserD
1790: 65 66 49 6e 66 6f 20 2a 20 20 47 65 74 55 73 65  efInfo *  GetUse
17a0: 72 44 65 66 49 6e 66 6f 28 76 6f 69 64 29 3b 09  rDefInfo(void);.
17b0: 2f 2f 31 30 37 0d 0a 09 76 69 72 74 75 61 6c 20  //107...virtual 
17c0: 69 6e 74 20 20 49 6e 69 74 57 50 49 28 63 6c 61  int  InitWPI(cla
17d0: 73 73 20 43 41 70 70 37 20 2a 29 3b 09 2f 2f 31  ss CApp7 *);.//1
17e0: 31 31 0d 0a 09 69 6e 74 20 20 49 73 41 6e 63 65  11...int  IsAnce
17f0: 73 74 6f 72 28 63 68 61 72 20 63 6f 6e 73 74 20  stor(char const 
1800: 2a 29 3b 09 2f 2f 31 31 38 0d 0a 09 76 69 72 74  *);.//118...virt
1810: 75 61 6c 20 69 6e 74 20 20 49 73 44 69 66 66 65  ual int  IsDiffe
1820: 72 65 6e 63 65 28 63 6c 61 73 73 20 43 55 73 65  rence(class CUse
1830: 72 49 6e 74 65 72 66 61 63 65 20 2a 29 3b 09 2f  rInterface *);./
1840: 2f 31 32 32 0d 0a 09 76 69 72 74 75 61 6c 20 76  /122...virtual v
1850: 6f 69 64 20 20 4d 65 72 67 65 43 6f 6e 74 65 6e  oid  MergeConten
1860: 74 28 63 6c 61 73 73 20 43 55 73 65 72 49 6e 74  t(class CUserInt
1870: 65 72 66 61 63 65 20 2a 2c 69 6e 74 29 3b 09 2f  erface *,int);./
1880: 2f 31 33 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a  /132..protected:
1890: 0d 0a 09 76 6f 69 64 20 20 4f 6e 49 6e 74 72 66  ...void  OnIntrf
18a0: 43 68 61 6e 67 65 28 63 6c 61 73 73 20 43 4d 65  Change(class CMe
18b0: 73 73 61 67 65 37 20 2a 2c 6c 6f 6e 67 20 2a 29  ssage7 *,long *)
18c0: 3b 09 2f 2f 31 35 37 0d 0a 70 75 62 6c 69 63 3a  ;.//157..public:
18d0: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
18e0: 4f 6e 53 61 76 65 44 6f 63 75 6d 65 6e 74 28 63  OnSaveDocument(c
18f0: 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f  har const *);.//
1900: 31 37 34 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f  174...virtual vo
1910: 69 64 20 20 53 65 72 69 61 6c 69 7a 65 28 63 6c  id  Serialize(cl
1920: 61 73 73 20 43 41 72 63 68 69 76 65 20 26 29 3b  ass CArchive &);
1930: 09 2f 2f 32 31 37 0d 0a 09 76 69 72 74 75 61 6c  .//217...virtual
1940: 20 76 6f 69 64 20 20 53 65 74 44 65 73 63 72 69   void  SetDescri
1950: 70 74 69 6f 6e 28 63 6c 61 73 73 20 43 53 74 72  ption(class CStr
1960: 69 6e 67 29 3b 09 2f 2f 32 32 35 0d 0a 09 76 6f  ing);.//225...vo
1970: 69 64 20 20 53 65 74 46 69 6c 74 65 72 28 63 6c  id  SetFilter(cl
1980: 61 73 73 20 74 79 70 65 5f 33 20 26 29 3b 09 2f  ass type_3 &);./
1990: 2f 32 32 38 0d 0a 09 76 6f 69 64 20 20 53 65 74  /228...void  Set
19a0: 4d 61 73 74 65 72 4e 61 6d 65 28 63 6c 61 73 73  MasterName(class
19b0: 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 32 32 39   CString);.//229
19c0: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20  ...virtual void 
19d0: 20 54 65 73 74 28 76 6f 69 64 29 3b 09 2f 2f 32   Test(void);.//2
19e0: 33 32 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d  32.....DECLARE_M
19f0: 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b  ESSAGE_MAP()..};
1a00: 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f  ......class IMPO
1a10: 52 54 5f 31 43 20 43 55 73 65 72 49 6e 74 65 72  RT_1C CUserInter
1a20: 66 61 63 65 3a 70 75 62 6c 69 63 20 43 4f 62 6a  face:public CObj
1a30: 65 63 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f  ect..{..DECLARE_
1a40: 44 59 4e 43 52 45 41 54 45 28 43 55 73 65 72 49  DYNCREATE(CUserI
1a50: 6e 74 65 72 66 61 63 65 29 0d 0a 0d 0a 70 72 6f  nterface)....pro
1a60: 74 65 63 74 65 64 3a 0d 0a 09 20 43 55 73 65 72  tected:... CUser
1a70: 49 6e 74 65 72 66 61 63 65 28 76 6f 69 64 29 3b  Interface(void);
1a80: 09 2f 2f 35 0d 0a 09 76 69 72 74 75 61 6c 20 20  .//5...virtual  
1a90: 7e 43 55 73 65 72 49 6e 74 65 72 66 61 63 65 28  ~CUserInterface(
1aa0: 76 6f 69 64 29 3b 09 2f 2f 31 32 0d 0a 70 75 62  void);.//12..pub
1ab0: 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 43 6c 6f  lic:...void  Clo
1ac0: 73 65 57 69 6e 64 6f 77 73 28 76 6f 69 64 29 3b  seWindows(void);
1ad0: 09 2f 2f 32 37 0d 0a 09 73 74 61 74 69 63 20 63  .//27...static c
1ae0: 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 43  lass CString   C
1af0: 6f 6d 6d 61 6e 64 54 6f 50 72 65 73 65 6e 74 28  ommandToPresent(
1b00: 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f  char const *);./
1b10: 2f 32 38 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f  /28...virtual vo
1b20: 69 64 20 20 43 72 65 61 74 65 28 63 6c 61 73 73  id  Create(class
1b30: 20 43 57 50 49 44 6f 63 20 2a 2c 63 68 61 72 20   CWPIDoc *,char 
1b40: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 34 0d 0a  const *);.//34..
1b50: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 44 6f  .virtual int  Do
1b60: 46 69 6c 65 53 61 76 65 28 76 6f 69 64 29 3b 09  FileSave(void);.
1b70: 2f 2f 35 30 0d 0a 09 69 6e 74 20 20 47 65 74 43  //50...int  GetC
1b80: 6f 6d 6d 61 6e 64 4e 61 6d 65 28 75 6e 73 69 67  ommandName(unsig
1b90: 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 4d  ned int,class CM
1ba0: 65 6e 75 20 2a 2c 63 6c 61 73 73 20 43 53 74 72  enu *,class CStr
1bb0: 69 6e 67 20 26 29 3b 09 2f 2f 35 39 0d 0a 09 76  ing &);.//59...v
1bc0: 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 55 73  irtual class CUs
1bd0: 65 72 43 6f 6d 6d 61 6e 64 43 6f 6e 74 61 6e 65  erCommandContane
1be0: 72 20 2a 20 20 47 65 74 43 6f 6e 74 61 69 6e 65  r *  GetContaine
1bf0: 72 28 76 6f 69 64 29 3b 09 2f 2f 36 33 0d 0a 09  r(void);.//63...
1c00: 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 53  virtual class CS
1c10: 74 72 69 6e 67 20 20 20 47 65 74 44 65 73 63 72  tring   GetDescr
1c20: 69 70 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f  iption(void);.//
1c30: 36 37 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69  67...virtual voi
1c40: 64 20 20 47 65 74 46 69 6c 74 65 72 28 63 6c 61  d  GetFilter(cla
1c50: 73 73 20 74 79 70 65 5f 33 20 26 2c 69 6e 74 29  ss type_3 &,int)
1c60: 3b 09 2f 2f 37 31 0d 0a 09 76 69 72 74 75 61 6c  ;.//71...virtual
1c70: 20 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20   class CString  
1c80: 20 47 65 74 46 75 6c 6c 4e 61 6d 65 28 63 6c 61   GetFullName(cla
1c90: 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f 37  ss CString);.//7
1ca0: 33 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c 61 73  3...virtual clas
1cb0: 73 20 43 4d 65 6e 75 20 2a 20 20 47 65 74 4d 65  s CMenu *  GetMe
1cc0: 6e 75 53 68 61 70 65 28 76 6f 69 64 29 3b 09 2f  nuShape(void);./
1cd0: 2f 38 30 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c  /80...virtual cl
1ce0: 61 73 73 20 43 55 73 72 44 65 73 63 72 69 70 74  ass CUsrDescript
1cf0: 69 6f 6e 44 6f 63 20 2a 20 20 47 65 74 54 65 78  ionDoc *  GetTex
1d00: 74 44 6f 63 28 76 6f 69 64 29 3b 09 2f 2f 31 30  tDoc(void);.//10
1d10: 35 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c 61 73  5...virtual clas
1d20: 73 20 43 55 73 65 72 44 65 66 49 6e 66 6f 20 2a  s CUserDefInfo *
1d30: 20 20 47 65 74 55 73 65 72 44 65 66 49 6e 66 6f    GetUserDefInfo
1d40: 28 76 6f 69 64 29 3b 09 2f 2f 31 30 38 0d 0a 09  (void);.//108...
1d50: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 6e 69  virtual int  Ini
1d60: 74 57 50 49 28 63 6c 61 73 73 20 43 41 70 70 37  tWPI(class CApp7
1d70: 20 2a 29 3b 09 2f 2f 31 31 32 0d 0a 09 69 6e 74   *);.//112...int
1d80: 20 20 49 73 44 65 66 61 75 6c 74 28 76 6f 69 64    IsDefault(void
1d90: 29 3b 09 2f 2f 31 32 30 0d 0a 09 76 69 72 74 75  );.//120...virtu
1da0: 61 6c 20 69 6e 74 20 20 49 73 44 69 66 66 65 72  al int  IsDiffer
1db0: 65 6e 63 65 28 63 6c 61 73 73 20 43 55 73 65 72  ence(class CUser
1dc0: 49 6e 74 65 72 66 61 63 65 20 2a 29 3b 09 2f 2f  Interface *);.//
1dd0: 31 32 33 0d 0a 09 69 6e 74 20 20 49 73 44 69 73  123...int  IsDis
1de0: 61 62 6c 65 4f 70 65 72 61 74 69 6f 6e 28 76 6f  ableOperation(vo
1df0: 69 64 29 3b 09 2f 2f 31 32 34 0d 0a 09 69 6e 74  id);.//124...int
1e00: 20 20 49 73 52 65 61 6c 49 6e 74 65 72 66 61 63    IsRealInterfac
1e10: 65 28 76 6f 69 64 29 3b 09 2f 2f 31 32 36 0d 0a  e(void);.//126..
1e20: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4d  .virtual void  M
1e30: 65 72 67 65 43 6f 6e 74 65 6e 74 28 63 6c 61 73  ergeContent(clas
1e40: 73 20 43 55 73 65 72 49 6e 74 65 72 66 61 63 65  s CUserInterface
1e50: 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 33 33 0d 0a   *,int);.//133..
1e60: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72  protected:...vir
1e70: 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 43 6c 6f  tual void  OnClo
1e80: 73 65 44 6f 63 75 6d 65 6e 74 28 76 6f 69 64 29  seDocument(void)
1e90: 3b 09 2f 2f 31 34 32 0d 0a 09 76 6f 69 64 20 20  ;.//142...void  
1ea0: 4f 6e 46 6f 6e 74 43 68 61 6e 67 65 28 63 6c 61  OnFontChange(cla
1eb0: 73 73 20 43 4d 65 73 73 61 67 65 37 20 2a 2c 6c  ss CMessage7 *,l
1ec0: 6f 6e 67 20 2a 29 3b 09 2f 2f 31 35 33 0d 0a 09  ong *);.//153...
1ed0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 4f  virtual int  OnO
1ee0: 70 65 6e 44 6f 63 75 6d 65 6e 74 28 63 68 61 72  penDocument(char
1ef0: 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 36 33   const *);.//163
1f00: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20  ...virtual int  
1f10: 4f 6e 53 61 76 65 44 6f 63 75 6d 65 6e 74 28 63  OnSaveDocument(c
1f20: 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f  har const *);.//
1f30: 31 37 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 73  175..public:...s
1f40: 74 61 74 69 63 20 63 6c 61 73 73 20 43 53 74 72  tatic class CStr
1f50: 69 6e 67 20 20 20 50 61 72 61 6d 54 6f 50 72 65  ing   ParamToPre
1f60: 73 65 6e 74 28 63 68 61 72 20 63 6f 6e 73 74 20  sent(char const 
1f70: 2a 29 3b 09 2f 2f 31 39 37 0d 0a 09 73 74 61 74  *);.//197...stat
1f80: 69 63 20 63 6c 61 73 73 20 43 53 74 72 69 6e 67  ic class CString
1f90: 20 20 20 50 72 65 73 65 6e 74 54 6f 43 6f 6d 6d     PresentToComm
1fa0: 61 6e 64 28 63 68 61 72 20 63 6f 6e 73 74 20 2a  and(char const *
1fb0: 29 3b 09 2f 2f 32 30 31 0d 0a 09 73 74 61 74 69  );.//201...stati
1fc0: 63 20 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20  c class CString 
1fd0: 20 20 50 72 65 73 65 6e 74 54 6f 50 61 72 61 6d    PresentToParam
1fe0: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09  (char const *);.
1ff0: 2f 2f 32 30 32 0d 0a 09 76 69 72 74 75 61 6c 20  //202...virtual 
2000: 76 6f 69 64 20 20 52 65 6e 61 6d 65 28 63 68 61  void  Rename(cha
2010: 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 30  r const *);.//20
2020: 37 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09  7..protected:...
2030: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 61 76  virtual int  Sav
2040: 65 4d 6f 64 69 66 69 65 64 28 76 6f 69 64 29 3b  eModified(void);
2050: 09 2f 2f 32 31 34 0d 0a 70 75 62 6c 69 63 3a 0d  .//214..public:.
2060: 0a 09 76 6f 69 64 20 20 53 65 74 44 65 66 61 75  ..void  SetDefau
2070: 6c 74 28 69 6e 74 29 3b 09 2f 2f 32 32 31 0d 0a  lt(int);.//221..
2080: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53  .virtual void  S
2090: 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 63 6c  etDescription(cl
20a0: 61 73 73 20 43 53 74 72 69 6e 67 29 3b 09 2f 2f  ass CString);.//
20b0: 32 32 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 44  226...void  SetD
20c0: 69 73 61 62 6c 65 4f 70 65 72 61 74 69 6f 6e 28  isableOperation(
20d0: 69 6e 74 29 3b 09 2f 2f 32 32 37 0d 0a 09 76 69  int);.//227...vi
20e0: 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 4d  rtual void  SetM
20f0: 6f 64 69 66 69 65 64 46 6c 61 67 28 69 6e 74 29  odifiedFlag(int)
2100: 3b 09 2f 2f 32 33 30 0d 0a 09 76 69 72 74 75 61  ;.//230...virtua
2110: 6c 20 76 6f 69 64 20 20 54 65 73 74 28 76 6f 69  l void  Test(voi
2120: 64 29 3b 09 2f 2f 32 33 33 0d 0a 0d 0a 09 44 45  d);.//233.....DE
2130: 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41  CLARE_MESSAGE_MA
2140: 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61  P()..};......cla
2150: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 57 50  ss IMPORT_1C CWP
2160: 49 44 6f 63 3a 70 75 62 6c 69 63 20 43 43 6f 6e  IDoc:public CCon
2170: 74 61 69 6e 65 72 0d 0a 7b 0d 0a 44 45 43 4c 41  tainer..{..DECLA
2180: 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43 57 50  RE_DYNCREATE(CWP
2190: 49 44 6f 63 29 0d 0a 0d 0a 70 72 6f 74 65 63 74  IDoc)....protect
21a0: 65 64 3a 0d 0a 09 20 43 57 50 49 44 6f 63 28 76  ed:... CWPIDoc(v
21b0: 6f 69 64 29 3b 09 2f 2f 36 0d 0a 70 75 62 6c 69  oid);.//6..publi
21c0: 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43  c:...virtual  ~C
21d0: 57 50 49 44 6f 63 28 76 6f 69 64 29 3b 09 2f 2f  WPIDoc(void);.//
21e0: 31 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  13...virtual int
21f0: 20 20 41 6e 61 6c 69 7a 65 45 72 72 28 75 6e 73    AnalizeErr(uns
2200: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 32 35  igned int);.//25
2210: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76  ..protected:...v
2220: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 43 6f 6d  irtual void  Com
2230: 6d 69 74 28 69 6e 74 2c 63 6c 61 73 73 20 43 50  mit(int,class CP
2240: 72 6f 70 65 72 74 79 53 63 68 65 6d 61 20 2a 29  ropertySchema *)
2250: 3b 09 2f 2f 33 30 0d 0a 70 75 62 6c 69 63 3a 0d  ;.//30..public:.
2260: 0a 09 76 6f 69 64 20 2a 20 20 43 6f 70 79 49 74  ..void *  CopyIt
2270: 65 6d 73 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f  ems(int,int);.//
2280: 33 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74  31...virtual int
2290: 20 20 44 65 6c 65 74 65 49 74 65 6d 28 69 6e 74    DeleteItem(int
22a0: 29 3b 09 2f 2f 34 38 0d 0a 09 73 74 61 74 69 63  );.//48...static
22b0: 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 44   unsigned int  D
22c0: 6f 63 49 44 3b 09 2f 2f 35 32 0d 0a 09 76 69 72  ocID;.//52...vir
22d0: 74 75 61 6c 20 76 6f 69 64 20 20 46 69 6c 6c 50  tual void  FillP
22e0: 72 6f 70 65 74 79 28 69 6e 74 2c 63 6c 61 73 73  ropety(int,class
22f0: 20 43 50 72 6f 70 65 72 74 79 53 63 68 65 6d 61   CPropertySchema
2300: 20 2a 29 3b 09 2f 2f 35 34 0d 0a 09 63 6c 61 73   *);.//54...clas
2310: 73 20 43 55 73 65 72 49 6e 74 65 72 66 61 63 65  s CUserInterface
2320: 20 2a 20 20 46 69 6e 64 44 65 66 61 75 6c 74 28   *  FindDefault(
2330: 76 6f 69 64 29 3b 09 2f 2f 35 36 0d 0a 09 73 74  void);.//56...st
2340: 61 74 69 63 20 63 6c 61 73 73 20 43 57 50 49 44  atic class CWPID
2350: 6f 63 20 2a 20 20 47 65 74 43 6f 6e 74 61 69 6e  oc *  GetContain
2360: 65 72 28 76 6f 69 64 29 3b 09 2f 2f 36 34 0d 0a  er(void);.//64..
2370: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69  protected:...voi
2380: 64 20 20 47 65 74 52 65 61 6c 4c 69 73 74 49 74  d  GetRealListIt
2390: 65 6d 28 63 6c 61 73 73 20 43 4d 65 73 73 61 67  em(class CMessag
23a0: 65 37 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f  e7 *,long *);.//
23b0: 39 30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 6c  90..public:...cl
23c0: 61 73 73 20 43 55 73 65 72 49 6e 74 65 72 66 61  ass CUserInterfa
23d0: 63 65 20 2a 20 20 47 65 74 55 73 65 72 49 6e 74  ce *  GetUserInt
23e0: 65 72 66 61 63 65 28 69 6e 74 29 3b 09 2f 2f 31  erface(int);.//1
23f0: 30 39 0d 0a 09 69 6e 74 20 20 49 6e 73 65 72 74  09...int  Insert
2400: 4e 65 77 49 74 65 6d 28 69 6e 74 2c 75 6e 73 69  NewItem(int,unsi
2410: 67 6e 65 64 20 69 6e 74 2c 69 6e 74 29 3b 09 2f  gned int,int);./
2420: 2f 31 31 36 0d 0a 09 76 6f 69 64 20 20 4d 6f 64  /116...void  Mod
2430: 69 66 69 65 64 28 69 6e 74 2c 69 6e 74 29 3b 09  ified(int,int);.
2440: 2f 2f 31 33 35 0d 0a 09 76 6f 69 64 20 20 4d 6f  //135...void  Mo
2450: 76 65 50 61 67 65 73 28 69 6e 74 2c 69 6e 74 2c  vePages(int,int,
2460: 69 6e 74 29 3b 09 2f 2f 31 33 37 0d 0a 70 72 6f  int);.//137..pro
2470: 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20  tected:...void  
2480: 4f 6e 41 63 74 69 76 61 74 65 55 49 6e 74 72 66  OnActivateUIntrf
2490: 28 63 6c 61 73 73 20 43 4d 65 73 73 61 67 65 37  (class CMessage7
24a0: 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 31 33   *,long *);.//13
24b0: 39 0d 0a 09 76 6f 69 64 20 20 4f 6e 49 6e 73 65  9...void  OnInse
24c0: 72 74 49 74 65 6d 28 63 6c 61 73 73 20 43 4d 65  rtItem(class CMe
24d0: 73 73 61 67 65 37 20 2a 2c 6c 6f 6e 67 20 2a 29  ssage7 *,long *)
24e0: 3b 09 2f 2f 31 35 36 0d 0a 70 75 62 6c 69 63 3a  ;.//156..public:
24f0: 0d 0a 09 69 6e 74 20 20 50 61 73 74 65 72 4e 65  ...int  PasterNe
2500: 77 49 74 65 6d 73 28 76 6f 69 64 20 2a 2c 69 6e  wItems(void *,in
2510: 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 39  t,int,int);.//19
2520: 39 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64  9...virtual void
2530: 20 20 52 65 6e 61 6d 65 49 74 65 6d 28 69 6e 74    RenameItem(int
2540: 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09  ,char const *);.
2550: 2f 2f 32 30 39 0d 0a 70 72 6f 74 65 63 74 65 64  //209..protected
2560: 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20  :...virtual int 
2570: 20 53 61 76 65 4d 6f 64 69 66 69 65 64 28 76 6f   SaveModified(vo
2580: 69 64 29 3b 09 2f 2f 32 31 35 0d 0a 70 75 62 6c  id);.//215..publ
2590: 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 75 6e  ic:...virtual un
25a0: 73 69 67 6e 65 64 20 69 6e 74 20 20 53 65 74 44  signed int  SetD
25b0: 61 74 61 28 69 6e 74 2c 63 6c 61 73 73 20 43 50  ata(int,class CP
25c0: 72 6f 70 65 72 74 79 53 63 68 65 6d 61 20 2a 29  ropertySchema *)
25d0: 3b 09 2f 2f 32 32 30 0d 0a 09 76 6f 69 64 20 20  ;.//220...void  
25e0: 53 65 74 44 65 66 61 75 6c 74 28 69 6e 74 29 3b  SetDefault(int);
25f0: 09 2f 2f 32 32 32 0d 0a 70 72 6f 74 65 63 74 65  .//222..protecte
2600: 64 3a 0d 0a 09 76 6f 69 64 20 20 55 70 64 61 74  d:...void  Updat
2610: 65 4d 6f 64 69 66 69 65 64 46 6c 61 67 28 69 6e  eModifiedFlag(in
2620: 74 29 3b 09 2f 2f 32 33 36 0d 0a 0d 0a 09 44 45  t);.//236.....DE
2630: 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41  CLARE_MESSAGE_MA
2640: 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61  P()..};......cla
2650: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 57 50  ss IMPORT_1C CWP
2660: 49 4c 69 73 74 56 69 65 77 3a 70 75 62 6c 69 63  IListView:public
2670: 20 43 4f 62 6a 65 63 74 0d 0a 7b 0d 0a 44 45 43   CObject..{..DEC
2680: 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43  LARE_DYNCREATE(C
2690: 57 50 49 4c 69 73 74 56 69 65 77 29 0d 0a 0d 0a  WPIListView)....
26a0: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43 57  protected:... CW
26b0: 50 49 4c 69 73 74 56 69 65 77 28 76 6f 69 64 29  PIListView(void)
26c0: 3b 09 2f 2f 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a  ;.//7..public:..
26d0: 09 76 69 72 74 75 61 6c 20 20 7e 43 57 50 49 4c  .virtual  ~CWPIL
26e0: 69 73 74 56 69 65 77 28 76 6f 69 64 29 3b 09 2f  istView(void);./
26f0: 2f 31 34 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d  /14..protected:.
2700: 0a 09 69 6e 74 20 20 43 6f 70 79 54 6f 43 6c 69  ..int  CopyToCli
2710: 70 42 6f 61 72 64 28 76 6f 69 64 29 3b 09 2f 2f  pBoard(void);.//
2720: 33 32 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69  32..public:...vi
2730: 72 74 75 61 6c 20 69 6e 74 20 20 43 72 65 61 74  rtual int  Creat
2740: 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63  e(char const *,c
2750: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 69  har const *,unsi
2760: 67 6e 65 64 20 6c 6f 6e 67 2c 73 74 72 75 63 74  gned long,struct
2770: 20 74 61 67 52 45 43 54 20 63 6f 6e 73 74 20 26   tagRECT const &
2780: 2c 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 75 6e  ,class CWnd *,un
2790: 73 69 67 6e 65 64 20 69 6e 74 2c 73 74 72 75 63  signed int,struc
27a0: 74 20 43 43 72 65 61 74 65 43 6f 6e 74 65 78 74  t CCreateContext
27b0: 20 2a 29 3b 09 2f 2f 33 35 0d 0a 70 72 6f 74 65   *);.//35..prote
27c0: 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 46 69  cted:...void  Fi
27d0: 6c 6c 56 69 65 77 28 69 6e 74 2c 69 6e 74 2c 69  llView(int,int,i
27e0: 6e 74 2c 73 74 72 75 63 74 20 5f 54 52 45 45 49  nt,struct _TREEI
27f0: 54 45 4d 20 2a 2c 73 74 72 75 63 74 20 5f 54 52  TEM *,struct _TR
2800: 45 45 49 54 45 4d 20 2a 29 3b 09 2f 2f 35 35 0d  EEITEM *);.//55.
2810: 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 73 73  .public:...class
2820: 20 43 57 50 49 44 6f 63 20 2a 20 20 47 65 74 44   CWPIDoc *  GetD
2830: 6f 63 75 6d 65 6e 74 28 76 6f 69 64 29 3b 09 2f  ocument(void);./
2840: 2f 36 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d  /69..protected:.
2850: 0a 09 63 6c 61 73 73 20 43 55 73 65 72 49 6e 74  ..class CUserInt
2860: 65 72 66 61 63 65 20 2a 20 20 47 65 74 53 65 6c  erface *  GetSel
2870: 65 63 74 65 64 49 6e 74 65 72 66 61 63 65 28 76  ectedInterface(v
2880: 6f 69 64 29 3b 09 2f 2f 31 30 31 0d 0a 09 73 74  oid);.//101...st
2890: 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a  ruct _TREEITEM *
28a0: 20 20 49 74 65 6d 46 72 6f 6d 50 6f 73 28 73 74    ItemFromPos(st
28b0: 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a  ruct _TREEITEM *
28c0: 2c 69 6e 74 29 3b 09 2f 2f 31 32 38 0d 0a 09 76  ,int);.//128...v
28d0: 6f 69 64 20 20 4d 61 6b 65 43 6f 6e 74 65 78 74  oid  MakeContext
28e0: 4d 65 6e 75 28 63 6c 61 73 73 20 43 50 6f 69 6e  Menu(class CPoin
28f0: 74 29 3b 09 2f 2f 31 32 39 0d 0a 09 76 6f 69 64  t);.//129...void
2900: 20 20 4f 6e 43 66 67 45 64 69 74 32 28 76 6f 69    OnCfgEdit2(voi
2910: 64 29 3b 09 2f 2f 31 34 30 0d 0a 09 76 6f 69 64  d);.//140...void
2920: 20 20 4f 6e 43 68 6f 6f 73 65 42 74 6e 28 76 6f    OnChooseBtn(vo
2930: 69 64 29 3b 09 2f 2f 31 34 31 0d 0a 09 76 6f 69  id);.//141...voi
2940: 64 20 20 4f 6e 43 6f 6e 74 65 78 74 4d 65 6e 75  d  OnContextMenu
2950: 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 63 6c  (class CWnd *,cl
2960: 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31  ass CPoint);.//1
2970: 34 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 43 6f 6e  43...void  OnCon
2980: 74 72 6f 6c 50 72 6f 70 65 72 74 79 28 63 6c 61  trolProperty(cla
2990: 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f  ss CCmdUI *);.//
29a0: 31 34 34 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 64  144...void  OnEd
29b0: 69 74 43 6f 70 79 28 76 6f 69 64 29 3b 09 2f 2f  itCopy(void);.//
29c0: 31 34 39 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 64  149...void  OnEd
29d0: 69 74 43 75 74 28 76 6f 69 64 29 3b 09 2f 2f 31  itCut(void);.//1
29e0: 35 30 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 64 69  50...void  OnEdi
29f0: 74 50 61 73 74 65 28 76 6f 69 64 29 3b 09 2f 2f  tPaste(void);.//
2a00: 31 35 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76  151..public:...v
2a10: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 49  irtual void  OnI
2a20: 6e 69 74 69 61 6c 55 70 64 61 74 65 28 76 6f 69  nitialUpdate(voi
2a30: 64 29 3b 09 2f 2f 31 35 35 0d 0a 70 72 6f 74 65  d);.//155..prote
2a40: 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e  cted:...void  On
2a50: 4c 42 75 74 74 6f 6e 44 62 6c 43 6c 6b 28 75 6e  LButtonDblClk(un
2a60: 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73  signed int,class
2a70: 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 35 38 0d   CPoint);.//158.
2a80: 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 75 74 74 6f  ..void  OnLButto
2a90: 6e 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64 20 69  nDown(unsigned i
2aa0: 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29  nt,class CPoint)
2ab0: 3b 09 2f 2f 31 35 39 0d 0a 09 76 6f 69 64 20 20  ;.//159...void  
2ac0: 4f 6e 4d 6f 76 65 44 6f 77 6e 28 76 6f 69 64 29  OnMoveDown(void)
2ad0: 3b 09 2f 2f 31 36 30 0d 0a 09 76 6f 69 64 20 20  ;.//160...void  
2ae0: 4f 6e 4d 6f 76 65 55 70 28 76 6f 69 64 29 3b 09  OnMoveUp(void);.
2af0: 2f 2f 31 36 31 0d 0a 09 76 6f 69 64 20 20 4f 6e  //161...void  On
2b00: 50 72 6f 70 65 72 74 79 43 61 6e 63 65 6c 28 73  PropertyCancel(s
2b10: 74 72 75 63 74 20 74 61 67 4e 4d 48 44 52 20 2a  truct tagNMHDR *
2b20: 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 31 36 34 0d  ,long *);.//164.
2b30: 0a 09 76 6f 69 64 20 20 4f 6e 50 72 6f 70 65 72  ..void  OnProper
2b40: 74 79 4e 6f 74 56 61 6c 28 73 74 72 75 63 74 20  tyNotVal(struct 
2b50: 74 61 67 4e 4d 48 44 52 20 2a 2c 6c 6f 6e 67 20  tagNMHDR *,long 
2b60: 2a 29 3b 09 2f 2f 31 36 35 0d 0a 09 76 6f 69 64  *);.//165...void
2b70: 20 20 4f 6e 50 72 6f 70 65 72 74 79 4f 6b 28 73    OnPropertyOk(s
2b80: 74 72 75 63 74 20 74 61 67 4e 4d 48 44 52 20 2a  truct tagNMHDR *
2b90: 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 31 36 36 0d  ,long *);.//166.
2ba0: 0a 09 76 6f 69 64 20 20 4f 6e 52 42 75 74 74 6f  ..void  OnRButto
2bb0: 6e 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64 20 69  nDown(unsigned i
2bc0: 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29  nt,class CPoint)
2bd0: 3b 09 2f 2f 31 36 37 0d 0a 09 76 6f 69 64 20 20  ;.//167...void  
2be0: 4f 6e 52 63 6c 69 63 6b 28 73 74 72 75 63 74 20  OnRclick(struct 
2bf0: 74 61 67 4e 4d 48 44 52 20 2a 2c 6c 6f 6e 67 20  tagNMHDR *,long 
2c00: 2a 29 3b 09 2f 2f 31 36 38 0d 0a 09 76 6f 69 64  *);.//168...void
2c10: 20 20 4f 6e 52 65 61 6c 57 70 4e 65 77 28 76 6f    OnRealWpNew(vo
2c20: 69 64 29 3b 09 2f 2f 31 36 39 0d 0a 09 76 6f 69  id);.//169...voi
2c30: 64 20 20 4f 6e 53 68 6f 77 50 72 6f 70 65 72 74  d  OnShowPropert
2c40: 79 28 76 6f 69 64 29 3b 09 2f 2f 31 37 37 0d 0a  y(void);.//177..
2c50: 09 76 6f 69 64 20 20 4f 6e 53 6f 72 74 28 76 6f  .void  OnSort(vo
2c60: 69 64 29 3b 09 2f 2f 31 37 38 0d 0a 09 76 6f 69  id);.//178...voi
2c70: 64 20 20 4f 6e 53 75 62 57 70 4e 65 77 28 76 6f  d  OnSubWpNew(vo
2c80: 69 64 29 3b 09 2f 2f 31 37 39 0d 0a 09 76 69 72  id);.//179...vir
2c90: 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 55 70 64  tual void  OnUpd
2ca0: 61 74 65 28 63 6c 61 73 73 20 43 56 69 65 77 20  ate(class CView 
2cb0: 2a 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62  *,long,class COb
2cc0: 6a 65 63 74 20 2a 29 3b 09 2f 2f 31 38 30 0d 0a  ject *);.//180..
2cd0: 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 45  .void  OnUpdateE
2ce0: 64 69 74 43 6f 70 79 28 63 6c 61 73 73 20 43 43  ditCopy(class CC
2cf0: 6d 64 55 49 20 2a 29 3b 09 2f 2f 31 38 31 0d 0a  mdUI *);.//181..
2d00: 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 45  .void  OnUpdateE
2d10: 64 69 74 50 61 73 74 65 28 63 6c 61 73 73 20 43  ditPaste(class C
2d20: 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 31 38 32 0d  CmdUI *);.//182.
2d30: 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65  ..void  OnUpdate
2d40: 48 61 73 53 69 62 6c 69 6e 67 28 63 6c 61 73 73  HasSibling(class
2d50: 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 31 38   CCmdUI *);.//18
2d60: 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61  3...void  OnUpda
2d70: 74 65 53 65 6c 52 65 61 6c 28 63 6c 61 73 73 20  teSelReal(class 
2d80: 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 31 38 34  CCmdUI *);.//184
2d90: 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74  ...void  OnUpdat
2da0: 65 53 65 6c 65 63 74 28 63 6c 61 73 73 20 43 43  eSelect(class CC
2db0: 6d 64 55 49 20 2a 29 3b 09 2f 2f 31 38 35 0d 0a  mdUI *);.//185..
2dc0: 09 76 6f 69 64 20 20 4f 6e 55 73 65 72 48 65 6c  .void  OnUserHel
2dd0: 70 45 64 69 74 28 76 6f 69 64 29 3b 09 2f 2f 31  pEdit(void);.//1
2de0: 38 38 0d 0a 09 76 6f 69 64 20 20 4f 6e 57 70 44  88...void  OnWpD
2df0: 65 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 39 33 0d  el(void);.//193.
2e00: 0a 09 76 6f 69 64 20 20 4f 6e 57 70 4d 65 64 74  ..void  OnWpMedt
2e10: 28 76 6f 69 64 29 3b 09 2f 2f 31 39 34 0d 0a 09  (void);.//194...
2e20: 76 6f 69 64 20 20 4f 6e 57 70 4e 65 77 28 76 6f  void  OnWpNew(vo
2e30: 69 64 29 3b 09 2f 2f 31 39 35 0d 0a 09 76 6f 69  id);.//195...voi
2e40: 64 20 20 4f 6e 57 70 54 62 65 64 69 74 28 76 6f  d  OnWpTbedit(vo
2e50: 69 64 29 3b 09 2f 2f 31 39 36 0d 0a 09 76 6f 69  id);.//196...voi
2e60: 64 20 20 50 61 73 74 65 72 28 76 6f 69 64 20 2a  d  Paster(void *
2e70: 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b  ,unsigned long);
2e80: 09 2f 2f 31 39 38 0d 0a 70 75 62 6c 69 63 3a 0d  .//198..public:.
2e90: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 50  ..virtual int  P
2ea0: 72 65 54 72 61 6e 73 6c 61 74 65 4d 65 73 73 61  reTranslateMessa
2eb0: 67 65 28 73 74 72 75 63 74 20 74 61 67 4d 53 47  ge(struct tagMSG
2ec0: 20 2a 29 3b 09 2f 2f 32 30 30 0d 0a 70 72 6f 74   *);.//200..prot
2ed0: 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 52  ected:...void  R
2ee0: 65 6d 6f 76 65 53 65 6c 49 74 65 6d 73 28 69 6e  emoveSelItems(in
2ef0: 74 29 3b 09 2f 2f 32 30 35 0d 0a 09 76 6f 69 64  t);.//205...void
2f00: 20 20 52 65 70 6c 61 63 65 49 74 65 6d 28 69 6e    ReplaceItem(in
2f10: 74 29 3b 09 2f 2f 32 31 31 0d 0a 09 76 6f 69 64  t);.//211...void
2f20: 20 20 52 65 70 6c 61 63 65 49 74 65 6d 28 73 74    ReplaceItem(st
2f30: 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a  ruct _TREEITEM *
2f40: 29 3b 09 2f 2f 32 31 32 0d 0a 09 76 6f 69 64 20  );.//212...void 
2f50: 20 55 70 64 61 74 65 50 6f 73 28 73 74 72 75 63   UpdatePos(struc
2f60: 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c 69 6e  t _TREEITEM *,in
2f70: 74 20 26 29 3b 09 2f 2f 32 33 37 0d 0a 0d 0a 09  t &);.//237.....
2f80: 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f  DECLARE_MESSAGE_
2f90: 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 2f 2f 20 45 6e  MAP()..};..// En
2fa0: 64 20 63 6c 61 73 73 20 64 65 73 63 72 69 70 74  d class descript
2fb0: 69 6f 6e 73 0d 0a 2f 2f 20 42 65 67 69 6e 20 66  ions..// Begin f
2fc0: 72 65 65 20 66 75 6e 63 74 69 6f 6e 73 20 64 65  ree functions de
2fd0: 66 69 6e 69 74 69 6f 6e 73 0d 0a 2f 2f 20 45 6e  finitions..// En
2fe0: 64 20 66 72 65 65 20 66 75 6e 63 74 69 6f 6e 73  d free functions
2ff0: 20 64 65 66 69 6e 69 74 69 6f 6e 73               definitions