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