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 42 6f 64 79 54 65 78 74 44 lass CBodyTextD
0030: 6f 63 3b 0d 0a 63 6c 61 73 73 20 20 43 42 6f 64 oc;..class CBod
0040: 79 54 65 78 74 56 69 65 77 3b 0d 0a 63 6c 61 73 yTextView;..clas
0050: 73 20 20 43 45 64 69 74 50 6f 69 6e 74 3b 0d 0a s CEditPoint;..
0060: 63 6c 61 73 73 20 20 43 4d 61 69 6e 4d 65 73 73 class CMainMess
0070: 61 67 65 48 61 6e 64 6c 65 72 3b 0d 0a 63 6c 61 ageHandler;..cla
0080: 73 73 20 20 43 4d 61 69 6e 57 61 74 63 68 3b 0d ss CMainWatch;.
0090: 0a 63 6c 61 73 73 20 20 43 4d 65 73 73 61 67 65 .class CMessage
00a0: 56 69 65 77 3b 0d 0a 63 6c 61 73 73 20 20 43 54 View;..class CT
00b0: 65 78 74 44 6f 63 75 6d 65 6e 74 3b 0d 0a 63 6c extDocument;..cl
00c0: 61 73 73 20 20 43 54 65 78 74 45 64 69 74 6f 72 ass CTextEditor
00d0: 3b 0d 0a 2f 2f 63 6c 61 73 73 20 20 3b 0d 0a 2f ;..//class ;../
00e0: 2f 20 45 6e 64 20 66 6f 72 77 61 72 64 20 64 65 / End forward de
00f0: 63 6c 61 72 61 74 69 6f 6e 73 0d 0a 2f 2f 20 42 clarations..// B
0100: 65 67 69 6e 20 63 6c 61 73 73 20 64 65 73 63 72 egin class descr
0110: 69 70 74 69 6f 6e 73 0d 0a 2f 2f 63 6c 61 73 73 iptions..//class
0120: 0d 0a 2f 2f 7b 0d 0a 2f 2f 70 72 69 76 61 74 65 ..//{..//private
0130: 3a 0d 0a 2f 2f 09 73 74 61 74 69 63 20 20 3f 3f :..//.static ??
0140: 20 20 3f 3f 20 3a 3a 20 3f 3f 20 3a 3a 41 20 20 ?? :: ?? ::A
0150: 3f 3f 20 20 60 73 74 72 69 6e 67 27 3b 09 2f 2f ?? `string';.//
0160: 32 37 0d 0a 2f 2f 7d 3b 0d 0a 2f 2f 70 72 69 76 27..//};..//priv
0170: 61 74 65 3a 20 73 74 61 74 69 63 20 20 3f 3f 20 ate: static ??
0180: 3a 3a 20 3f 3f 20 3a 3a 20 3f 3f 20 3a 3a 41 20 :: ?? :: ?? ::A
0190: 20 3f 3f 20 20 60 73 74 72 69 6e 67 27 0d 0a 0d ?? `string'...
01a0: 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 .class IMPORT_1C
01b0: 20 43 54 65 78 74 44 6f 63 75 6d 65 6e 74 3a 70 CTextDocument:p
01c0: 75 62 6c 69 63 20 43 44 6f 63 75 6d 65 6e 74 0d ublic CDocument.
01d0: 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 .{..DECLARE_DYNC
01e0: 52 45 41 54 45 28 43 54 65 78 74 44 6f 63 75 6d REATE(CTextDocum
01f0: 65 6e 74 29 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 ent)..public:...
0200: 2f 2f 63 68 61 72 20 6d 5f 64 6f 63 62 75 66 5b //char m_docbuf[
0210: 32 36 38 5d 3b 09 09 2f 2f 20 d2 ee f7 ed fb e9 268];..// ......
0220: 20 f0 e0 e7 ec e5 f0 0d 0a 09 44 57 4f 52 44 20 .........DWORD
0230: 6d 5f 64 77 42 75 66 5b 36 37 5d 3b 0d 0a 09 76 m_dwBuf[67];...v
0240: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 irtual void Set
0250: 52 65 61 64 4f 6e 6c 79 28 69 6e 74 29 3b 09 2f ReadOnly(int);./
0260: 2f 33 34 38 0d 0a 09 76 69 72 74 75 61 6c 20 76 /348...virtual v
0270: 6f 69 64 20 20 53 65 74 4d 6f 64 75 6c 65 28 69 oid SetModule(i
0280: 6e 74 29 3b 09 2f 2f 33 34 33 0d 0a 70 72 6f 74 nt);.//343..prot
0290: 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c ected:...virtual
02a0: 20 69 6e 74 20 20 49 73 53 43 47 6c 6f 62 61 6c int IsSCGlobal
02b0: 45 6e 61 62 6c 65 28 76 6f 69 64 29 63 6f 6e 73 Enable(void)cons
02c0: 74 3b 09 2f 2f 31 38 33 0d 0a 0d 0a 70 75 62 6c t;.//183....publ
02d0: 69 63 3a 0d 0a 09 43 54 65 78 74 44 6f 63 75 6d ic:...CTextDocum
02e0: 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 39 0d 0a ent(void);.//9..
02f0: 09 76 69 72 74 75 61 6c 20 20 7e 43 54 65 78 74 .virtual ~CText
0300: 44 6f 63 75 6d 65 6e 74 28 76 6f 69 64 29 3b 09 Document(void);.
0310: 2f 2f 31 36 0d 0a 09 69 6e 74 20 20 43 61 6c 63 //16...int Calc
0320: 4f 66 66 73 65 74 28 69 6e 74 29 63 6f 6e 73 74 Offset(int)const
0330: 3b 09 2f 2f 34 31 0d 0a 70 72 6f 74 65 63 74 65 ;.//41..protecte
0340: 64 3a 0d 0a 09 76 6f 69 64 20 20 43 61 6c 63 50 d:...void CalcP
0350: 6f 73 28 76 6f 69 64 29 3b 09 2f 2f 34 35 0d 0a os(void);.//45..
0360: 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 43 public:...int C
0370: 61 6e 52 65 64 6f 28 76 6f 69 64 29 63 6f 6e 73 anRedo(void)cons
0380: 74 3b 09 2f 2f 34 36 0d 0a 09 69 6e 74 20 20 43 t;.//46...int C
0390: 61 6e 55 6e 64 6f 28 76 6f 69 64 29 63 6f 6e 73 anUndo(void)cons
03a0: 74 3b 09 2f 2f 34 37 0d 0a 09 76 6f 69 64 20 20 t;.//47...void
03b0: 43 68 61 6e 67 65 42 6f 6f 6b 4d 61 72 6b 28 69 ChangeBookMark(i
03c0: 6e 74 29 3b 09 2f 2f 35 32 0d 0a 70 72 6f 74 65 nt);.//52..prote
03d0: 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 43 68 cted:...void Ch
03e0: 61 6e 67 65 47 6c 6f 62 61 6c 50 61 72 61 6d 73 angeGlobalParams
03f0: 28 76 6f 69 64 29 3b 09 2f 2f 35 34 0d 0a 70 75 (void);.//54..pu
0400: 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 43 68 61 blic:...int Cha
0410: 6e 67 65 4d 61 78 4c 69 6e 65 4c 65 6e 28 69 6e ngeMaxLineLen(in
0420: 74 29 3b 09 2f 2f 35 35 0d 0a 70 72 6f 74 65 63 t);.//55..protec
0430: 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 43 68 61 ted:...void Cha
0440: 6e 67 65 4d 6f 64 75 6c 65 50 61 72 61 6d 73 28 ngeModuleParams(
0450: 76 6f 69 64 29 3b 09 2f 2f 35 36 0d 0a 70 75 62 void);.//56..pub
0460: 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 43 6c 65 lic:...void Cle
0470: 61 72 28 76 6f 69 64 29 3b 09 2f 2f 35 38 0d 0a ar(void);.//58..
0480: 09 76 6f 69 64 20 20 43 6c 65 61 72 41 6c 6c 42 .void ClearAllB
0490: 6f 6f 6b 4d 61 72 6b 73 28 76 6f 69 64 29 3b 09 ookMarks(void);.
04a0: 2f 2f 36 31 0d 0a 70 72 6f 74 65 63 74 65 64 3a //61..protected:
04b0: 0d 0a 09 76 6f 69 64 20 20 43 6f 70 79 42 61 63 ...void CopyBac
04c0: 6b 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 k(class CString
04d0: 26 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 36 &,int)const;.//6
04e0: 34 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 4..public:...voi
04f0: 64 20 20 43 72 65 61 74 65 4c 69 6e 65 28 69 6e d CreateLine(in
0500: 74 2c 63 68 61 72 20 2a 2c 69 6e 74 29 63 6f 6e t,char *,int)con
0510: 73 74 3b 09 2f 2f 36 35 0d 0a 70 72 6f 74 65 63 st;.//65..protec
0520: 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 43 75 74 ted:...void Cut
0530: 45 6e 64 53 70 61 63 65 73 28 63 6c 61 73 73 20 EndSpaces(class
0540: 43 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f 37 35 CString &);.//75
0550: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 ..public:...void
0560: 20 20 44 65 63 6f 72 61 74 65 53 65 6c 65 63 74 DecorateSelect
0570: 69 6f 6e 28 69 6e 74 2c 63 68 61 72 20 63 6f 6e ion(int,char con
0580: 73 74 20 2a 29 3b 09 2f 2f 37 37 0d 0a 09 69 6e st *);.//77...in
0590: 74 20 20 44 65 6c 65 74 65 53 79 6d 62 28 63 68 t DeleteSymb(ch
05a0: 61 72 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 ar,class CPoint)
05b0: 3b 09 2f 2f 37 39 0d 0a 09 76 69 72 74 75 61 6c ;.//79...virtual
05c0: 20 69 6e 74 20 20 44 6f 46 69 6c 65 53 61 76 65 int DoFileSave
05d0: 28 76 6f 69 64 29 3b 09 2f 2f 38 33 0d 0a 70 72 (void);.//83..pr
05e0: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 otected:...virtu
05f0: 61 6c 20 69 6e 74 20 20 44 6f 53 61 76 65 28 63 al int DoSave(c
0600: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 29 har const *,int)
0610: 3b 09 2f 2f 38 35 0d 0a 70 75 62 6c 69 63 3a 0d ;.//85..public:.
0620: 0a 09 76 6f 69 64 20 20 45 6d 70 74 79 48 69 73 ..void EmptyHis
0630: 74 6f 72 79 28 76 6f 69 64 29 3b 09 2f 2f 38 38 tory(void);.//88
0640: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 ..protected:...v
0650: 6f 69 64 20 20 45 6d 70 74 79 53 74 72 49 6e 66 oid EmptyStrInf
0660: 6f 28 76 6f 69 64 29 3b 09 2f 2f 38 39 0d 0a 70 o(void);.//89..p
0670: 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 45 ublic:...void E
0680: 6e 61 62 6c 65 54 65 6d 70 6c 61 74 65 28 69 6e nableTemplate(in
0690: 74 29 3b 09 2f 2f 39 30 0d 0a 09 76 6f 69 64 20 t);.//90...void
06a0: 20 45 6e 64 44 72 61 67 44 72 6f 70 28 76 6f 69 EndDragDrop(voi
06b0: 64 29 3b 09 2f 2f 39 31 0d 0a 09 69 6e 74 20 20 d);.//91...int
06c0: 46 61 73 74 43 72 65 61 74 65 4c 69 6e 65 28 69 FastCreateLine(i
06d0: 6e 74 2c 63 68 61 72 20 2a 2c 69 6e 74 2c 69 6e nt,char *,int,in
06e0: 74 29 63 6f 6e 73 74 3b 09 2f 2f 39 32 0d 0a 09 t)const;.//92...
06f0: 69 6e 74 20 20 46 61 73 74 47 65 74 4c 69 6e 65 int FastGetLine
0700: 28 69 6e 74 2c 63 6c 61 73 73 20 43 53 74 72 69 (int,class CStri
0710: 6e 67 20 26 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 ng &,int)const;.
0720: 2f 2f 39 33 0d 0a 09 69 6e 74 20 20 46 61 73 74 //93...int Fast
0730: 47 65 74 4c 69 6e 65 28 69 6e 74 2c 63 68 61 72 GetLine(int,char
0740: 20 2a 2c 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 *,int,int)const
0750: 3b 09 2f 2f 39 34 0d 0a 09 76 6f 69 64 20 20 46 ;.//94...void F
0760: 69 6c 6c 50 72 6f 70 65 72 74 79 28 63 6c 61 73 illProperty(clas
0770: 73 20 43 50 72 6f 70 65 72 74 79 50 61 67 65 20 s CPropertyPage
0780: 2a 29 3b 09 2f 2f 39 35 0d 0a 09 69 6e 74 20 20 *);.//95...int
0790: 46 69 6e 64 42 6b 28 63 68 61 72 20 63 6f 6e 73 FindBk(char cons
07a0: 74 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f t *,int,int);.//
07b0: 39 36 0d 0a 09 69 6e 74 20 20 46 69 6e 64 42 6b 96...int FindBk
07c0: 49 6e 53 65 6c 28 63 68 61 72 20 63 6f 6e 73 74 InSel(char const
07d0: 20 2a 2c 69 6e 74 20 26 29 63 6f 6e 73 74 3b 09 *,int &)const;.
07e0: 2f 2f 39 37 0d 0a 09 69 6e 74 20 20 46 69 6e 64 //97...int Find
07f0: 42 6b 76 42 72 61 6e 63 65 28 69 6e 74 2c 63 6c BkvBrance(int,cl
0800: 61 73 73 20 43 50 6f 69 6e 74 20 26 2c 63 6c 61 ass CPoint &,cla
0810: 73 73 20 43 50 6f 69 6e 74 20 26 2c 69 6e 74 20 ss CPoint &,int
0820: 26 2c 69 6e 74 29 3b 09 2f 2f 39 38 0d 0a 09 69 &,int);.//98...i
0830: 6e 74 20 20 46 69 6e 64 46 72 76 28 63 68 61 72 nt FindFrv(char
0840: 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 2c 69 6e 74 const *,int,int
0850: 29 3b 09 2f 2f 39 39 0d 0a 09 69 6e 74 20 20 46 );.//99...int F
0860: 69 6e 64 46 72 76 42 72 61 6e 63 65 28 69 6e 74 indFrvBrance(int
0870: 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 20 26 2c ,class CPoint &,
0880: 63 6c 61 73 73 20 43 50 6f 69 6e 74 20 26 2c 69 class CPoint &,i
0890: 6e 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 31 30 30 nt &,int);.//100
08a0: 0d 0a 09 69 6e 74 20 20 46 69 6e 64 46 72 76 49 ...int FindFrvI
08b0: 6e 53 65 6c 28 63 68 61 72 20 63 6f 6e 73 74 20 nSel(char const
08c0: 2a 2c 69 6e 74 20 26 29 63 6f 6e 73 74 3b 09 2f *,int &)const;./
08d0: 2f 31 30 31 0d 0a 09 69 6e 74 20 20 46 69 6e 64 /101...int Find
08e0: 4c 6f 6f 70 42 6b 28 63 68 61 72 20 63 6f 6e 73 LoopBk(char cons
08f0: 74 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f t *,int,int);.//
0900: 31 30 32 0d 0a 09 69 6e 74 20 20 46 69 6e 64 4c 102...int FindL
0910: 6f 6f 70 46 72 76 28 63 68 61 72 20 63 6f 6e 73 oopFrv(char cons
0920: 74 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f t *,int,int);.//
0930: 31 30 33 0d 0a 09 76 6f 69 64 20 20 46 69 6e 64 103...void Find
0940: 4e 65 77 50 72 6f 63 50 6c 61 63 65 28 63 6c 61 NewProcPlace(cla
0950: 73 73 20 43 50 6f 69 6e 74 20 2a 2c 63 6c 61 73 ss CPoint *,clas
0960: 73 20 43 50 6f 69 6e 74 20 2a 29 3b 09 2f 2f 31 s CPoint *);.//1
0970: 30 34 0d 0a 09 76 6f 69 64 20 20 47 65 74 43 75 04...void GetCu
0980: 72 72 65 6e 74 57 6f 72 64 28 63 6c 61 73 73 20 rrentWord(class
0990: 43 50 6f 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f CPoint,class CPo
09a0: 69 6e 74 20 26 2c 63 6c 61 73 73 20 43 50 6f 69 int &,class CPoi
09b0: 6e 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 31 31 nt &)const;.//11
09c0: 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 0..protected:...
09d0: 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 46 virtual class CF
09e0: 69 6c 65 20 2a 20 20 47 65 74 46 69 6c 65 28 63 ile * GetFile(c
09f0: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 har const *,unsi
0a00: 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 gned int,class C
0a10: 46 69 6c 65 45 78 63 65 70 74 69 6f 6e 20 2a 29 FileException *)
0a20: 3b 09 2f 2f 31 31 35 0d 0a 09 63 6c 61 73 73 20 ;.//115...class
0a30: 43 41 62 73 42 75 66 20 2a 20 20 47 65 74 46 69 CAbsBuf * GetFi
0a40: 72 73 74 50 61 72 74 28 76 6f 69 64 29 63 6f 6e rstPart(void)con
0a50: 73 74 3b 09 2f 2f 31 31 36 0d 0a 09 63 6c 61 73 st;.//116...clas
0a60: 73 20 43 53 74 72 49 6e 66 6f 20 20 20 47 65 74 s CStrInfo Get
0a70: 49 6e 66 6f 28 69 6e 74 29 63 6f 6e 73 74 3b 09 Info(int)const;.
0a80: 2f 2f 31 31 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a //118..public:..
0a90: 09 63 68 61 72 20 20 47 65 74 4c 65 66 74 43 68 .char GetLeftCh
0aa0: 61 72 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 ar(class CPoint)
0ab0: 63 6f 6e 73 74 3b 09 2f 2f 31 31 39 0d 0a 09 76 const;.//119...v
0ac0: 6f 69 64 20 20 47 65 74 4c 69 6e 65 28 69 6e 74 oid GetLine(int
0ad0: 2c 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 ,class CString &
0ae0: 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 31 0d 0a 09 )const;.//121...
0af0: 76 6f 69 64 20 20 47 65 74 4c 69 6e 65 28 69 6e void GetLine(in
0b00: 74 2c 63 68 61 72 20 2a 2c 69 6e 74 29 63 6f 6e t,char *,int)con
0b10: 73 74 3b 09 2f 2f 31 32 32 0d 0a 09 69 6e 74 20 st;.//122...int
0b20: 20 47 65 74 4c 69 6e 65 43 6f 75 6e 74 28 76 6f GetLineCount(vo
0b30: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 34 0d id)const;.//124.
0b40: 0a 09 69 6e 74 20 20 47 65 74 4c 69 6e 65 4c 65 ..int GetLineLe
0b50: 6e 67 74 68 28 69 6e 74 29 63 6f 6e 73 74 3b 09 ngth(int)const;.
0b60: 2f 2f 31 32 35 0d 0a 09 69 6e 74 20 20 47 65 74 //125...int Get
0b70: 4c 69 6e 65 73 46 6f 72 50 72 69 6e 74 28 75 6e LinesForPrint(un
0b80: 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 signed int,unsig
0b90: 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 53 ned int,class CS
0ba0: 74 72 69 6e 67 20 26 29 3b 09 2f 2f 31 32 36 0d tring &);.//126.
0bb0: 0a 09 69 6e 74 20 20 47 65 74 4d 61 78 4c 69 6e ..int GetMaxLin
0bc0: 65 4c 65 6e 28 76 6f 69 64 29 63 6f 6e 73 74 3b eLen(void)const;
0bd0: 09 2f 2f 31 32 37 0d 0a 09 69 6e 74 20 20 47 65 .//127...int Ge
0be0: 74 4e 65 78 74 42 6f 6f 6b 4d 61 72 6b 28 69 6e tNextBookMark(in
0bf0: 74 29 3b 09 2f 2f 31 33 36 0d 0a 09 76 6f 69 64 t);.//136...void
0c00: 20 20 47 65 74 4e 65 78 74 57 6f 72 64 28 63 6c GetNextWord(cl
0c10: 61 73 73 20 43 50 6f 69 6e 74 2c 63 6c 61 73 73 ass CPoint,class
0c20: 20 43 50 6f 69 6e 74 20 26 2c 63 6c 61 73 73 20 CPoint &,class
0c30: 43 50 6f 69 6e 74 20 26 29 63 6f 6e 73 74 3b 09 CPoint &)const;.
0c40: 2f 2f 31 33 37 0d 0a 09 69 6e 74 20 20 47 65 74 //137...int Get
0c50: 50 72 65 76 42 6f 6f 6b 4d 61 72 6b 28 69 6e 74 PrevBookMark(int
0c60: 29 3b 09 2f 2f 31 33 39 0d 0a 09 76 6f 69 64 20 );.//139...void
0c70: 20 47 65 74 50 72 65 76 57 6f 72 64 28 63 6c 61 GetPrevWord(cla
0c80: 73 73 20 43 50 6f 69 6e 74 2c 63 6c 61 73 73 20 ss CPoint,class
0c90: 43 50 6f 69 6e 74 20 26 2c 63 6c 61 73 73 20 43 CPoint &,class C
0ca0: 50 6f 69 6e 74 20 26 29 63 6f 6e 73 74 3b 09 2f Point &)const;./
0cb0: 2f 31 34 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a /140..protected:
0cc0: 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 49 6e 66 ...class CStrInf
0cd0: 6f 20 26 20 20 47 65 74 52 65 66 49 6e 66 6f 28 o & GetRefInfo(
0ce0: 69 6e 74 29 3b 09 2f 2f 31 34 31 0d 0a 70 75 62 int);.//141..pub
0cf0: 6c 69 63 3a 0d 0a 09 63 68 61 72 20 20 47 65 74 lic:...char Get
0d00: 52 69 67 68 74 43 68 61 72 28 63 6c 61 73 73 20 RightChar(class
0d10: 43 50 6f 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f CPoint)const;.//
0d20: 31 34 32 0d 0a 09 76 6f 69 64 20 20 47 65 74 53 142...void GetS
0d30: 65 6c 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 20 el(class CPoint
0d40: 26 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 20 26 &,class CPoint &
0d50: 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 30 0d 0a 09 )const;.//150...
0d60: 69 6e 74 20 20 47 65 74 53 65 6c 45 78 74 28 76 int GetSelExt(v
0d70: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 35 31 oid)const;.//151
0d80: 0d 0a 09 69 6e 74 20 20 47 65 74 53 65 6c 4c 65 ...int GetSelLe
0d90: 6e 67 74 68 28 76 6f 69 64 29 63 6f 6e 73 74 3b ngth(void)const;
0da0: 09 2f 2f 31 35 32 0d 0a 09 76 6f 69 64 20 20 47 .//152...void G
0db0: 65 74 53 65 6c 65 63 74 65 64 54 65 78 74 28 63 etSelectedText(c
0dc0: 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 63 lass CString &)c
0dd0: 6f 6e 73 74 3b 09 2f 2f 31 35 34 0d 0a 09 76 6f onst;.//154...vo
0de0: 69 64 20 20 47 65 74 53 65 6c 65 63 74 65 64 54 id GetSelectedT
0df0: 65 78 74 28 63 68 61 72 20 2a 2c 69 6e 74 29 63 ext(char *,int)c
0e00: 6f 6e 73 74 3b 09 2f 2f 31 35 35 0d 0a 09 75 6e onst;.//155...un
0e10: 73 69 67 6e 65 64 20 69 6e 74 20 20 47 65 74 53 signed int GetS
0e20: 74 6f 72 65 54 79 70 65 28 76 6f 69 64 29 3b 09 toreType(void);.
0e30: 2f 2f 31 35 36 0d 0a 09 76 6f 69 64 20 20 47 65 //156...void Ge
0e40: 74 54 61 62 50 61 72 61 6d 73 28 69 6e 74 2c 69 tTabParams(int,i
0e50: 6e 74 20 26 2c 69 6e 74 20 26 29 63 6f 6e 73 74 nt &,int &)const
0e60: 3b 09 2f 2f 31 35 38 0d 0a 09 69 6e 74 20 20 47 ;.//158...int G
0e70: 65 74 54 61 62 53 69 7a 65 28 76 6f 69 64 29 63 etTabSize(void)c
0e80: 6f 6e 73 74 3b 09 2f 2f 31 35 39 0d 0a 09 76 6f onst;.//159...vo
0e90: 69 64 20 20 47 65 74 54 65 78 74 28 63 6c 61 73 id GetText(clas
0ea0: 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f s CString &);.//
0eb0: 31 36 30 0d 0a 09 76 6f 69 64 20 20 47 65 74 54 160...void GetT
0ec0: 65 78 74 28 63 68 61 72 20 2a 2c 69 6e 74 29 3b ext(char *,int);
0ed0: 09 2f 2f 31 36 31 0d 0a 09 69 6e 74 20 20 47 65 .//161...int Ge
0ee0: 74 54 65 78 74 4c 65 6e 28 76 6f 69 64 29 63 6f tTextLen(void)co
0ef0: 6e 73 74 3b 09 2f 2f 31 36 32 0d 0a 09 69 6e 74 nst;.//162...int
0f00: 20 20 47 65 74 56 4c 69 6e 65 4c 65 6e 67 74 68 GetVLineLength
0f10: 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 (int)const;.//16
0f20: 33 0d 0a 09 76 6f 69 64 20 20 47 65 74 56 69 65 3...void GetVie
0f30: 77 49 6e 73 74 61 6e 63 65 28 63 6c 61 73 73 20 wInstance(class
0f40: 43 50 6f 69 6e 74 20 26 2c 63 6c 61 73 73 20 43 CPoint &,class C
0f50: 50 6f 69 6e 74 20 26 2c 69 6e 74 20 26 2c 69 6e Point &,int &,in
0f60: 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 36 t &)const;.//166
0f70: 0d 0a 09 76 6f 69 64 20 20 47 65 74 57 6f 72 64 ...void GetWord
0f80: 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c 63 6c (class CPoint,cl
0f90: 61 73 73 20 43 50 6f 69 6e 74 20 26 2c 63 6c 61 ass CPoint &,cla
0fa0: 73 73 20 43 50 6f 69 6e 74 20 26 2c 69 6e 74 29 ss CPoint &,int)
0fb0: 63 6f 6e 73 74 3b 09 2f 2f 31 36 38 0d 0a 09 76 const;.//168...v
0fc0: 6f 69 64 20 20 49 6e 73 65 72 74 50 61 67 65 42 oid InsertPageB
0fd0: 72 65 61 6b 28 76 6f 69 64 29 3b 09 2f 2f 31 37 reak(void);.//17
0fe0: 33 0d 0a 09 76 6f 69 64 20 20 49 6e 73 65 72 74 3...void Insert
0ff0: 53 74 72 28 63 68 61 72 20 63 6f 6e 73 74 20 2a Str(char const *
1000: 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c 69 6e ,class CPoint,in
1010: 74 29 3b 09 2f 2f 31 37 34 0d 0a 09 76 6f 69 64 t);.//174...void
1020: 20 20 49 6e 73 65 72 74 57 69 74 68 52 65 74 75 InsertWithRetu
1030: 72 6e 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c rn(class CPoint,
1040: 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f char const *);./
1050: 2f 31 37 35 0d 0a 09 76 6f 69 64 20 20 49 6e 76 /175...void Inv
1060: 65 72 74 4f 76 65 72 57 72 69 74 65 28 76 6f 69 ertOverWrite(voi
1070: 64 29 3b 09 2f 2f 31 37 36 0d 0a 09 69 6e 74 20 d);.//176...int
1080: 20 49 73 45 6d 70 74 79 28 76 6f 69 64 29 63 6f IsEmpty(void)co
1090: 6e 73 74 3b 09 2f 2f 31 37 37 0d 0a 09 69 6e 74 nst;.//177...int
10a0: 20 20 49 73 4d 6f 64 75 6c 65 28 76 6f 69 64 29 IsModule(void)
10b0: 63 6f 6e 73 74 3b 09 2f 2f 31 37 39 0d 0a 09 69 const;.//179...i
10c0: 6e 74 20 20 49 73 52 65 61 64 4f 6e 6c 79 28 76 nt IsReadOnly(v
10d0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 31 oid)const;.//181
10e0: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 ..public:...int
10f0: 20 49 73 53 65 74 42 6f 6f 6b 4d 61 72 6b 28 69 IsSetBookMark(i
1100: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 38 34 0d nt)const;.//184.
1110: 0a 09 69 6e 74 20 20 49 73 53 79 6e 74 61 78 43 ..int IsSyntaxC
1120: 6f 6c 6f 72 69 6e 67 28 76 6f 69 64 29 63 6f 6e oloring(void)con
1130: 73 74 3b 09 2f 2f 31 38 35 0d 0a 09 69 6e 74 20 st;.//185...int
1140: 20 49 73 54 72 61 6e 73 66 65 72 4f 6e 6c 79 28 IsTransferOnly(
1150: 76 6f 69 64 29 3b 09 2f 2f 31 38 36 0d 0a 70 72 void);.//186..pr
1160: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 otected:...void
1170: 20 4c 6f 61 64 54 65 6d 70 6c 61 74 65 49 6e 66 LoadTemplateInf
1180: 6f 28 76 6f 69 64 29 3b 09 2f 2f 31 38 37 0d 0a o(void);.//187..
1190: 09 76 6f 69 64 20 20 4d 6f 76 65 48 69 73 74 48 .void MoveHistH
11a0: 65 61 64 28 76 6f 69 64 29 3b 09 2f 2f 31 38 39 ead(void);.//189
11b0: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 ..public:...int
11c0: 20 4f 6e 43 68 61 6e 67 65 54 65 6d 70 6c 61 74 OnChangeTemplat
11d0: 65 28 63 68 61 72 29 3b 09 2f 2f 32 30 30 0d 0a e(char);.//200..
11e0: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 protected:...voi
11f0: 64 20 20 4f 6e 46 69 6c 65 50 61 67 65 53 65 74 d OnFilePageSet
1200: 75 70 28 76 6f 69 64 29 3b 09 2f 2f 32 34 31 0d up(void);.//241.
1210: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 .public:...virtu
1220: 61 6c 20 69 6e 74 20 20 4f 6e 4e 65 77 44 6f 63 al int OnNewDoc
1230: 75 6d 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 32 ument(void);.//2
1240: 36 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 63...virtual int
1250: 20 20 4f 6e 4f 70 65 6e 44 6f 63 75 6d 65 6e 74 OnOpenDocument
1260: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 (char const *);.
1270: 2f 2f 32 36 34 0d 0a 70 72 6f 74 65 63 74 65 64 //264..protected
1280: 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e 54 78 74 4d :...void OnTxtM
1290: 6f 64 75 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 32 odule(void);.//2
12a0: 38 34 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 84...void OnUpd
12b0: 61 74 65 4d 6f 64 69 66 69 65 64 28 63 6c 61 73 ateModified(clas
12c0: 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 33 s CCmdUI *);.//3
12d0: 30 37 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 07...void OnUpd
12e0: 61 74 65 4f 56 52 28 63 6c 61 73 73 20 43 43 6d ateOVR(class CCm
12f0: 64 55 49 20 2a 29 3b 09 2f 2f 33 30 39 0d 0a 09 dUI *);.//309...
1300: 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 54 78 void OnUpdateTx
1310: 74 4d 6f 64 75 6c 65 28 63 6c 61 73 73 20 43 43 tModule(class CC
1320: 6d 64 55 49 20 2a 29 3b 09 2f 2f 33 31 34 0d 0a mdUI *);.//314..
1330: 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 public:...void
1340: 52 65 64 6f 28 76 6f 69 64 29 3b 09 2f 2f 33 31 Redo(void);.//31
1350: 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 9..protected:...
1360: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 52 65 virtual void Re
1370: 6c 65 61 73 65 46 69 6c 65 28 63 6c 61 73 73 20 leaseFile(class
1380: 43 46 69 6c 65 20 2a 2c 69 6e 74 29 3b 09 2f 2f CFile *,int);.//
1390: 33 32 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 321..public:...v
13a0: 6f 69 64 20 20 52 65 70 6c 61 63 65 28 63 68 61 oid Replace(cha
13b0: 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 32 r const *);.//32
13c0: 33 0d 0a 09 69 6e 74 20 20 52 65 70 6c 61 63 65 3...int Replace
13d0: 41 6c 6c 28 63 68 61 72 20 63 6f 6e 73 74 20 2a All(char const *
13e0: 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e ,char const *,in
13f0: 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 32 t,int,int);.//32
1400: 34 0d 0a 09 69 6e 74 20 20 52 65 70 6c 61 63 65 4...int Replace
1410: 54 65 6d 70 6c 28 63 68 61 72 20 63 6f 6e 73 74 Templ(char const
1420: 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 *,char const *)
1430: 3b 09 2f 2f 33 32 36 0d 0a 09 76 69 72 74 75 61 ;.//326...virtua
1440: 6c 20 76 6f 69 64 20 20 53 65 72 69 61 6c 69 7a l void Serializ
1450: 65 28 63 6c 61 73 73 20 43 41 72 63 68 69 76 65 e(class CArchive
1460: 20 26 29 3b 09 2f 2f 33 33 32 0d 0a 09 76 6f 69 &);.//332...voi
1470: 64 20 20 53 65 74 42 6f 6f 6b 4d 61 72 6b 28 69 d SetBookMark(i
1480: 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 33 35 0d 0a nt,int);.//335..
1490: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 protected:...voi
14a0: 64 20 20 53 65 74 49 6e 66 6f 28 69 6e 74 2c 63 d SetInfo(int,c
14b0: 6c 61 73 73 20 43 53 74 72 49 6e 66 6f 29 3b 09 lass CStrInfo);.
14c0: 2f 2f 33 33 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a //338..public:..
14d0: 09 76 6f 69 64 20 20 53 65 74 4d 61 72 6b 53 74 .void SetMarkSt
14e0: 61 74 65 28 69 6e 74 29 3b 09 2f 2f 33 34 30 0d ate(int);.//340.
14f0: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
1500: 53 65 74 4d 6f 64 69 66 69 65 64 46 6c 61 67 28 SetModifiedFlag(
1510: 69 6e 74 29 3b 09 2f 2f 33 34 31 0d 0a 09 76 6f int);.//341...vo
1520: 69 64 20 20 53 65 74 53 65 6c 28 63 6c 61 73 73 id SetSel(class
1530: 20 43 50 6f 69 6e 74 2c 63 6c 61 73 73 20 43 50 CPoint,class CP
1540: 6f 69 6e 74 29 3b 09 2f 2f 33 34 39 0d 0a 09 76 oint);.//349...v
1550: 6f 69 64 20 20 53 65 74 53 65 6c 46 6f 72 46 69 oid SetSelForFi
1560: 6e 64 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c nd(class CPoint,
1570: 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 63 6f 6e class CPoint)con
1580: 73 74 3b 09 2f 2f 33 35 30 0d 0a 09 76 6f 69 64 st;.//350...void
1590: 20 20 53 65 74 53 74 6f 72 65 54 79 70 65 28 75 SetStoreType(u
15a0: 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f nsigned int);.//
15b0: 33 35 32 0d 0a 09 69 6e 74 20 20 53 65 74 54 65 352...int SetTe
15c0: 78 74 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 xt(char const *)
15d0: 3b 09 2f 2f 33 35 33 0d 0a 09 76 6f 69 64 20 20 ;.//353...void
15e0: 53 65 74 56 69 65 77 49 6e 73 74 61 6e 63 65 28 SetViewInstance(
15f0: 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c 63 6c 61 class CPoint,cla
1600: 73 73 20 43 50 6f 69 6e 74 2c 69 6e 74 2c 69 6e ss CPoint,int,in
1610: 74 29 3b 09 2f 2f 33 35 35 0d 0a 09 76 6f 69 64 t);.//355...void
1620: 20 20 54 78 74 45 6e 75 6d 70 72 6f 63 28 63 6c TxtEnumproc(cl
1630: 61 73 73 20 43 41 72 72 61 79 3c 63 6c 61 73 73 ass CArray<class
1640: 20 43 50 72 6f 63 49 6e 66 6f 2c 63 6c 61 73 73 CProcInfo,class
1650: 20 43 50 72 6f 63 49 6e 66 6f 20 26 3e 20 26 2c CProcInfo &> &,
1660: 69 6e 74 29 3b 09 2f 2f 33 36 33 0d 0a 09 76 6f int);.//363...vo
1670: 69 64 20 20 55 6e 53 65 6c 28 76 6f 69 64 29 3b id UnSel(void);
1680: 09 2f 2f 33 36 34 0d 0a 09 76 6f 69 64 20 20 55 .//364...void U
1690: 6e 64 6f 28 76 6f 69 64 29 3b 09 2f 2f 33 36 35 ndo(void);.//365
16a0: 0d 0a 09 76 6f 69 64 20 20 55 70 64 61 74 65 50 ...void UpdateP
16b0: 72 6f 70 65 72 74 79 28 63 6c 61 73 73 20 43 50 roperty(class CP
16c0: 72 6f 70 65 72 74 79 50 61 67 65 20 2a 29 3b 09 ropertyPage *);.
16d0: 2f 2f 33 36 37 0d 0a 70 72 6f 74 65 63 74 65 64 //367..protected
16e0: 3a 0d 0a 09 76 6f 69 64 20 20 55 70 64 61 74 65 :...void Update
16f0: 56 69 65 77 28 75 6e 73 69 67 6e 65 64 20 69 6e View(unsigned in
1700: 74 29 3b 09 2f 2f 33 36 38 0d 0a 09 76 6f 69 64 t);.//368...void
1710: 20 20 56 61 6c 69 64 50 6f 73 28 76 6f 69 64 29 ValidPos(void)
1720: 3b 09 2f 2f 33 37 30 0d 0a 09 76 6f 69 64 20 20 ;.//370...void
1730: 5f 43 61 6c 63 53 74 72 49 6e 66 6f 28 63 68 61 _CalcStrInfo(cha
1740: 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 37 r const *);.//37
1750: 35 0d 0a 09 76 6f 69 64 20 20 5f 43 72 65 61 74 5...void _Creat
1760: 65 46 75 6c 6c 54 65 78 74 28 63 6c 61 73 73 20 eFullText(class
1770: 43 53 74 72 69 6e 67 20 26 29 63 6f 6e 73 74 3b CString &)const;
1780: 09 2f 2f 33 37 36 0d 0a 09 76 6f 69 64 20 20 5f .//376...void _
1790: 52 65 64 6f 28 73 74 72 75 63 74 20 48 69 73 74 Redo(struct Hist
17a0: 6f 72 79 53 74 65 70 20 2a 29 3b 09 2f 2f 33 39 oryStep *);.//39
17b0: 31 0d 0a 09 76 6f 69 64 20 20 5f 52 65 70 6c 61 1...void _Repla
17c0: 63 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 ce(char const *)
17d0: 3b 09 2f 2f 33 39 32 0d 0a 09 76 6f 69 64 20 20 ;.//392...void
17e0: 5f 55 6e 64 6f 28 73 74 72 75 63 74 20 48 69 73 _Undo(struct His
17f0: 74 6f 72 79 53 74 65 70 20 2a 29 3b 09 2f 2f 33 toryStep *);.//3
1800: 39 33 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 93...static int
1810: 20 6d 5f 4f 76 65 72 57 72 69 74 65 3b 09 2f 2f m_OverWrite;.//
1820: 34 31 32 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 412.....DECLARE_
1830: 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d MESSAGE_MAP()..}
1840: 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 ;......class IMP
1850: 4f 52 54 5f 31 43 20 43 54 65 78 74 45 64 69 74 ORT_1C CTextEdit
1860: 6f 72 3a 70 75 62 6c 69 63 20 43 56 69 65 77 0d or:public CView.
1870: 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 .{..DECLARE_DYNC
1880: 52 45 41 54 45 28 43 54 65 78 74 45 64 69 74 6f REATE(CTextEdito
1890: 72 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 r)....public:...
18a0: 2f 2f 63 68 61 72 20 6d 5f 76 69 65 77 62 75 66 //char m_viewbuf
18b0: 5b 34 36 30 5d 3b 09 2f 2f 20 d2 ee f7 ed fb e9 [460];.// ......
18c0: 20 f0 e0 e7 ec e5 f0 0d 0a 09 2f 2f 63 68 61 72 .........//char
18d0: 20 6d 5f 76 62 75 66 31 5b 32 38 2a 34 5d 3b 09 m_vbuf1[28*4];.
18e0: 09 2f 2f 20 cd e5 20 e7 ed e0 fe 0d 0a 09 44 57 .// .. .......DW
18f0: 4f 52 44 20 6d 5f 64 77 42 75 66 31 5b 32 38 5d ORD m_dwBuf1[28]
1900: 3b 0d 0a 09 43 50 6f 69 6e 74 20 6d 5f 70 74 53 ;...CPoint m_ptS
1910: 74 61 72 74 53 65 6c 3b 09 2f 2f 32 38 2c 32 39 tartSel;.//28,29
1920: 20 28 f1 ec e5 f9 e5 ed e8 e5 20 e2 20 44 57 4f (........ . DWO
1930: 52 44 27 e0 f5 29 0d 0a 09 43 50 6f 69 6e 74 20 RD'..)...CPoint
1940: 6d 5f 70 74 45 6e 64 53 65 6c 3b 09 09 2f 2f 33 m_ptEndSel;..//3
1950: 30 2c 33 31 0d 0a 09 43 50 6f 69 6e 74 20 6d 5f 0,31...CPoint m_
1960: 70 74 4e 65 77 53 74 61 72 74 53 65 6c 3b 09 2f ptNewStartSel;./
1970: 2f 33 32 2c 33 33 20 20 cf ee ea e0 20 ed e5 20 /32,33 .... ..
1980: e7 ed e0 fe 20 f2 ee f7 ed ee 2e 20 cf e5 f0 e5 .... ...... ....
1990: e4 20 57 4d 5f 43 48 41 52 20 ee e4 e8 ed e0 ea . WM_CHAR ......
19a0: ee e2 fb 2c 20 ef ee f1 eb e5 20 ee e1 f0 e0 e1 ..., ..... .....
19b0: ee f2 ea e8 0d 0a 09 43 50 6f 69 6e 74 20 6d 5f .......CPoint m_
19c0: 70 74 4e 65 77 45 6e 64 53 65 6c 3b 09 2f 2f 33 ptNewEndSel;.//3
19d0: 34 2c 33 35 20 20 57 4d 5f 43 48 41 52 20 6d 5f 4,35 WM_CHAR m_
19e0: 70 74 4e 65 77 20 f1 ee e4 e5 f0 e6 e8 f2 20 ed ptNew ........ .
19f0: ee e2 f3 fe 20 ef ee e7 e8 f6 e8 fe 2c 20 e0 20 .... ......., .
1a00: 6d 5f 70 74 20 2d 20 f1 f2 e0 f0 f3 fe 0d 0a 09 m_pt - .........
1a10: 2f 2f 63 68 61 72 20 6d 5f 76 62 75 66 32 5b 39 //char m_vbuf2[9
1a20: 2a 34 5d 3b 09 09 2f 2f 20 cd e5 20 e7 ed e0 fe *4];..// .. ....
1a30: 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 77 42 75 66 ...DWORD m_dwBuf
1a40: 32 5b 39 5d 3b 0d 0a 09 42 4f 4f 4c 20 6d 5f 63 2[9];...BOOL m_c
1a50: 61 72 65 74 49 6e 45 6e 64 4f 66 53 65 6c 3b 09 aretInEndOfSel;.
1a60: 2f 2f 20 ca f3 f0 f1 ee f0 20 ed e0 f5 ee e4 e8 // ...... ......
1a70: f2 f1 ff 20 e2 20 ea ee ed f6 e5 20 e2 fb e4 e5 ... . ..... ....
1a80: eb e5 ed ed ee e3 ee 20 e1 eb ee ea e0 0d 0a 09 ....... ........
1a90: 2f 2f 2f 63 68 61 72 20 6d 5f 76 62 75 66 45 6e ///char m_vbufEn
1aa0: 64 5b 34 36 30 2d 32 38 2a 34 2d 34 2a 73 69 7a d[460-28*4-4*siz
1ab0: 65 6f 66 28 43 50 6f 69 6e 74 29 2d 39 2a 34 2d eof(CPoint)-9*4-
1ac0: 73 69 7a 65 6f 66 28 42 4f 4f 4c 29 5d 3b 09 2f sizeof(BOOL)];./
1ad0: 2f 20 ce f1 f2 e0 f2 ee ea 20 f0 e0 e7 ec e5 f0 / ....... ......
1ae0: e0 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 77 42 75 ....DWORD m_dwBu
1af0: 66 33 5b 36 39 5d 3b 0d 0a 0d 0a 09 20 43 54 65 f3[69];..... CTe
1b00: 78 74 45 64 69 74 6f 72 28 76 6f 69 64 29 3b 09 xtEditor(void);.
1b10: 2f 2f 31 30 0d 0a 09 76 69 72 74 75 61 6c 20 20 //10...virtual
1b20: 7e 43 54 65 78 74 45 64 69 74 6f 72 28 76 6f 69 ~CTextEditor(voi
1b30: 64 29 3b 09 2f 2f 31 37 0d 0a 70 72 6f 74 65 63 d);.//17..protec
1b40: 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 41 64 64 ted:...void Add
1b50: 54 65 6d 70 6c 61 74 65 4d 65 6e 75 28 63 6c 61 TemplateMenu(cla
1b60: 73 73 20 43 4d 65 6e 75 20 2a 29 3b 09 2f 2f 33 ss CMenu *);.//3
1b70: 32 0d 0a 09 69 6e 74 20 20 41 6e 61 6c 69 7a 65 2...int Analize
1b80: 53 74 72 46 6f 72 43 75 72 72 28 63 6c 61 73 73 StrForCurr(class
1b90: 20 43 53 74 72 69 6e 67 20 26 29 63 6f 6e 73 74 CString &)const
1ba0: 3b 09 2f 2f 33 33 0d 0a 09 69 6e 74 20 20 41 6e ;.//33...int An
1bb0: 61 6c 69 7a 65 53 74 72 46 6f 72 4e 65 78 74 28 alizeStrForNext(
1bc0: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 class CString &)
1bd0: 63 6f 6e 73 74 3b 09 2f 2f 33 34 0d 0a 09 63 6c const;.//34...cl
1be0: 61 73 73 20 43 45 64 69 74 50 6f 69 6e 74 20 20 ass CEditPoint
1bf0: 20 43 61 6c 63 43 61 72 65 74 4a 75 6d 70 28 63 CalcCaretJump(c
1c00: 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f lass CPoint);.//
1c10: 33 35 0d 0a 09 76 6f 69 64 20 20 43 61 6c 63 45 35...void CalcE
1c20: 72 72 6f 72 28 63 6c 61 73 73 20 43 45 64 69 74 rror(class CEdit
1c30: 50 6f 69 6e 74 20 26 29 3b 09 2f 2f 33 36 0d 0a Point &);.//36..
1c40: 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 73 73 20 public:...class
1c50: 43 53 69 7a 65 20 20 20 43 61 6c 63 45 78 74 65 CSize CalcExte
1c60: 6e 74 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c nt(char const *,
1c70: 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 44 int,int,class CD
1c80: 43 20 2a 29 3b 09 2f 2f 33 38 0d 0a 70 72 6f 74 C *);.//38..prot
1c90: 65 63 74 65 64 3a 0d 0a 09 63 6c 61 73 73 20 43 ected:...class C
1ca0: 53 69 7a 65 20 20 20 43 61 6c 63 46 75 6c 6c 53 Size CalcFullS
1cb0: 69 7a 65 28 76 6f 69 64 29 3b 09 2f 2f 33 39 0d ize(void);.//39.
1cc0: 0a 09 63 6c 61 73 73 20 43 53 69 7a 65 20 20 20 ..class CSize
1cd0: 43 61 6c 63 4c 69 6e 65 53 69 7a 65 28 69 6e 74 CalcLineSize(int
1ce0: 29 63 6f 6e 73 74 3b 09 2f 2f 34 30 0d 0a 09 63 )const;.//40...c
1cf0: 6c 61 73 73 20 43 53 69 7a 65 20 20 20 43 61 6c lass CSize Cal
1d00: 63 50 61 67 65 28 76 6f 69 64 29 63 6f 6e 73 74 cPage(void)const
1d10: 3b 09 2f 2f 34 32 0d 0a 09 63 6c 61 73 73 20 43 ;.//42...class C
1d20: 53 69 7a 65 20 20 20 43 61 6c 63 50 61 67 65 53 Size CalcPageS
1d30: 69 7a 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ize(void)const;.
1d40: 2f 2f 34 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 //43..public:...
1d50: 63 6c 61 73 73 20 43 53 69 7a 65 20 20 20 43 61 class CSize Ca
1d60: 6c 63 50 61 72 74 45 78 74 65 6e 74 28 63 68 61 lcPartExtent(cha
1d70: 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 2c 63 6c r const *,int,cl
1d80: 61 73 73 20 43 44 43 20 2a 29 3b 09 2f 2f 34 34 ass CDC *);.//44
1d90: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 ..protected:...v
1da0: 6f 69 64 20 20 43 61 72 65 74 47 6f 48 6f 6d 65 oid CaretGoHome
1db0: 45 6e 64 28 69 6e 74 29 3b 09 2f 2f 34 38 0d 0a End(int);.//48..
1dc0: 09 76 6f 69 64 20 20 43 61 72 65 74 4a 75 6d 70 .void CaretJump
1dd0: 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 (class CPoint);.
1de0: 2f 2f 34 39 0d 0a 09 76 6f 69 64 20 20 43 61 72 //49...void Car
1df0: 65 74 50 61 67 65 53 74 65 70 28 69 6e 74 29 3b etPageStep(int);
1e00: 09 2f 2f 35 30 0d 0a 09 76 6f 69 64 20 20 43 61 .//50...void Ca
1e10: 72 65 74 53 74 65 70 28 69 6e 74 29 3b 09 2f 2f retStep(int);.//
1e20: 35 31 0d 0a 09 69 6e 74 20 20 43 68 61 6e 67 65 51...int Change
1e30: 57 69 64 74 68 28 63 68 61 72 20 63 6f 6e 73 74 Width(char const
1e40: 20 2a 29 3b 09 2f 2f 35 37 0d 0a 09 76 69 72 74 *);.//57...virt
1e50: 75 61 6c 20 76 6f 69 64 20 20 43 6f 6d 6d 65 6e ual void Commen
1e60: 74 28 69 6e 74 29 3b 09 2f 2f 36 32 0d 0a 09 76 t(int);.//62...v
1e70: 6f 69 64 20 20 43 75 72 73 4d 6f 76 65 28 63 6c oid CursMove(cl
1e80: 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 37 ass CPoint);.//7
1e90: 33 0d 0a 09 76 6f 69 64 20 20 43 75 72 73 53 63 3...void CursSc
1ea0: 72 6f 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 37 34 roll(void);.//74
1eb0: 0d 0a 09 76 6f 69 64 20 20 44 65 6c 28 69 6e 74 ...void Del(int
1ec0: 29 3b 09 2f 2f 37 38 0d 0a 70 75 62 6c 69 63 3a );.//78..public:
1ed0: 0d 0a 09 76 69 72 74 75 61 6c 20 75 6e 73 69 67 ...virtual unsig
1ee0: 6e 65 64 20 6c 6f 6e 67 20 20 44 6f 44 72 61 67 ned long DoDrag
1ef0: 44 72 6f 70 28 63 6c 61 73 73 20 43 50 6f 69 6e Drop(class CPoin
1f00: 74 29 3b 09 2f 2f 38 30 0d 0a 70 72 6f 74 65 63 t);.//80..protec
1f10: 74 65 64 3a 0d 0a 09 69 6e 74 20 20 44 6f 4d 6f ted:...int DoMo
1f20: 75 73 65 57 68 65 65 6c 28 75 6e 73 69 67 6e 65 useWheel(unsigne
1f30: 64 20 69 6e 74 2c 73 68 6f 72 74 2c 63 6c 61 73 d int,short,clas
1f40: 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 38 34 0d s CPoint);.//84.
1f50: 0a 09 76 6f 69 64 20 20 44 72 61 77 46 75 6c 6c ..void DrawFull
1f60: 4c 69 6e 65 28 63 68 61 72 20 63 6f 6e 73 74 20 Line(char const
1f70: 2a 2c 63 6c 61 73 73 20 43 44 43 20 2a 2c 69 6e *,class CDC *,in
1f80: 74 20 26 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c t &,int,int,int,
1f90: 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f int,int,int);.//
1fa0: 38 36 0d 0a 09 76 6f 69 64 20 20 44 72 61 77 4c 86...void DrawL
1fb0: 69 6e 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a ine(char const *
1fc0: 2c 63 6c 61 73 73 20 43 44 43 20 2a 2c 69 6e 74 ,class CDC *,int
1fd0: 20 26 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b &,int,int,int);
1fe0: 09 2f 2f 38 37 0d 0a 09 76 69 72 74 75 61 6c 20 .//87...virtual
1ff0: 76 6f 69 64 20 20 46 69 6e 64 52 65 70 6c 61 63 void FindReplac
2000: 65 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 30 e(int,int);.//10
2010: 35 0d 0a 09 76 6f 69 64 20 20 46 6f 72 6d 61 74 5...void Format
2020: 53 65 6c 28 63 6c 61 73 73 20 43 53 74 72 69 6e Sel(class CStrin
2030: 67 20 2a 2c 63 6c 61 73 73 20 43 53 74 72 69 6e g *,class CStrin
2040: 67 20 2a 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f g *,int)const;./
2050: 2f 31 30 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 /106..public:...
2060: 76 6f 69 64 20 20 47 65 74 43 75 72 72 65 6e 74 void GetCurrent
2070: 57 6f 72 64 28 63 6c 61 73 73 20 43 53 74 72 69 Word(class CStri
2080: 6e 67 20 26 29 3b 09 2f 2f 31 31 31 0d 0a 09 63 ng &);.//111...c
2090: 6c 61 73 73 20 43 54 65 78 74 44 6f 63 75 6d 65 lass CTextDocume
20a0: 6e 74 20 2a 20 20 47 65 74 44 6f 63 75 6d 65 6e nt * GetDocumen
20b0: 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f t(void)const;.//
20c0: 31 31 34 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 114..protected:.
20d0: 0a 09 69 6e 74 20 20 47 65 74 4c 65 66 74 50 6f ..int GetLeftPo
20e0: 73 28 76 6f 69 64 29 3b 09 2f 2f 31 32 30 0d 0a s(void);.//120..
20f0: 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 47 public:...int G
2100: 65 74 4d 61 78 4c 69 6e 65 4c 65 6e 28 76 6f 69 etMaxLineLen(voi
2110: 64 29 3b 09 2f 2f 31 32 38 0d 0a 09 76 6f 69 64 d);.//128...void
2120: 20 20 47 65 74 53 65 6c 54 65 78 74 28 63 6c 61 GetSelText(cla
2130: 73 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09 2f ss CString &);./
2140: 2f 31 35 33 0d 0a 09 76 6f 69 64 20 20 47 65 74 /153...void Get
2150: 56 69 65 77 49 6e 73 74 61 6e 63 65 28 63 6c 61 ViewInstance(cla
2160: 73 73 20 43 50 6f 69 6e 74 20 26 2c 63 6c 61 73 ss CPoint &,clas
2170: 73 20 43 50 6f 69 6e 74 20 26 2c 69 6e 74 20 26 s CPoint &,int &
2180: 2c 69 6e 74 20 26 29 3b 09 2f 2f 31 36 37 0d 0a ,int &);.//167..
2190: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 protected:...voi
21a0: 64 20 20 47 65 74 57 6f 72 6b 52 65 63 74 28 63 d GetWorkRect(c
21b0: 6c 61 73 73 20 43 52 65 63 74 20 2a 29 63 6f 6e lass CRect *)con
21c0: 73 74 3b 09 2f 2f 31 36 39 0d 0a 09 69 6e 74 20 st;.//169...int
21d0: 20 49 6e 73 65 72 74 28 69 6e 74 29 3b 09 2f 2f Insert(int);.//
21e0: 31 37 32 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 172..public:...v
21f0: 6f 69 64 20 20 4d 6f 76 65 43 61 72 65 74 28 63 oid MoveCaret(c
2200: 6c 61 73 73 20 43 50 6f 69 6e 74 2c 63 6c 61 73 lass CPoint,clas
2210: 73 20 43 50 6f 69 6e 74 2c 69 6e 74 29 3b 09 2f s CPoint,int);./
2220: 2f 31 38 38 0d 0a 70 72 6f 74 65 63 74 65 64 3a /188..protected:
2230: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
2240: 20 4d 6f 76 65 53 65 63 74 69 6f 6e 28 69 6e 74 MoveSection(int
2250: 29 3b 09 2f 2f 31 39 30 0d 0a 09 63 6c 61 73 73 );.//190...class
2260: 20 43 44 43 20 2a 20 20 4d 79 47 65 74 44 43 28 CDC * MyGetDC(
2270: 76 6f 69 64 29 3b 09 2f 2f 31 39 31 0d 0a 09 76 void);.//191...v
2280: 6f 69 64 20 20 4f 6e 41 73 73 4f 6b 28 73 74 72 oid OnAssOk(str
2290: 75 63 74 20 74 61 67 4e 4d 48 44 52 20 2a 2c 6c uct tagNMHDR *,l
22a0: 6f 6e 67 20 2a 29 3b 09 2f 2f 31 39 32 0d 0a 09 ong *);.//192...
22b0: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e virtual void On
22c0: 42 65 67 69 6e 50 72 69 6e 74 69 6e 67 28 63 6c BeginPrinting(cl
22d0: 61 73 73 20 43 44 43 20 2a 2c 73 74 72 75 63 74 ass CDC *,struct
22e0: 20 43 50 72 69 6e 74 49 6e 66 6f 20 2a 29 3b 09 CPrintInfo *);.
22f0: 2f 2f 31 39 33 0d 0a 09 76 6f 69 64 20 20 4f 6e //193...void On
2300: 42 6b 77 42 72 61 6e 63 65 32 28 76 6f 69 64 29 BkwBrance2(void)
2310: 3b 09 2f 2f 31 39 34 0d 0a 09 76 6f 69 64 20 20 ;.//194...void
2320: 4f 6e 42 6b 77 42 72 61 6e 63 65 28 76 6f 69 64 OnBkwBrance(void
2330: 29 3b 09 2f 2f 31 39 35 0d 0a 09 76 6f 69 64 20 );.//195...void
2340: 20 4f 6e 42 6f 6f 6b 6d 61 72 6b 28 76 6f 69 64 OnBookmark(void
2350: 29 3b 09 2f 2f 31 39 36 0d 0a 09 76 6f 69 64 20 );.//196...void
2360: 20 4f 6e 42 6f 6f 6b 6d 61 72 6b 43 6c 65 61 72 OnBookmarkClear
2370: 61 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 39 37 all(void);.//197
2380: 0d 0a 09 76 6f 69 64 20 20 4f 6e 42 6f 6f 6b 6d ...void OnBookm
2390: 61 72 6b 46 69 6e 64 42 61 63 6b 28 76 6f 69 64 arkFindBack(void
23a0: 29 3b 09 2f 2f 31 39 38 0d 0a 09 76 6f 69 64 20 );.//198...void
23b0: 20 4f 6e 42 6f 6f 6b 6d 61 72 6b 46 69 6e 64 46 OnBookmarkFindF
23c0: 6f 72 77 61 72 64 28 76 6f 69 64 29 3b 09 2f 2f orward(void);.//
23d0: 31 39 39 0d 0a 09 76 6f 69 64 20 20 4f 6e 43 68 199...void OnCh
23e0: 61 72 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c ar(unsigned int,
23f0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 unsigned int,uns
2400: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 32 30 igned int);.//20
2410: 32 0d 0a 09 76 6f 69 64 20 20 4f 6e 43 6f 6d 6d 2...void OnComm
2420: 53 65 63 74 69 6f 6e 28 76 6f 69 64 29 3b 09 2f Section(void);./
2430: 2f 32 30 35 0d 0a 09 76 6f 69 64 20 20 4f 6e 43 /205...void OnC
2440: 6f 6e 74 65 78 74 4d 65 6e 75 28 63 6c 61 73 73 ontextMenu(class
2450: 20 43 57 6e 64 20 2a 2c 63 6c 61 73 73 20 43 50 CWnd *,class CP
2460: 6f 69 6e 74 29 3b 09 2f 2f 32 30 37 0d 0a 09 76 oint);.//207...v
2470: 6f 69 64 20 20 4f 6e 43 6f 6e 74 72 6f 6c 50 72 oid OnControlPr
2480: 6f 70 65 72 74 79 28 63 6c 61 73 73 20 43 43 6d operty(class CCm
2490: 64 55 49 20 2a 29 3b 09 2f 2f 32 30 38 0d 0a 09 dUI *);.//208...
24a0: 69 6e 74 20 20 4f 6e 43 72 65 61 74 65 28 73 74 int OnCreate(st
24b0: 72 75 63 74 20 74 61 67 43 52 45 41 54 45 53 54 ruct tagCREATEST
24c0: 52 55 43 54 41 20 2a 29 3b 09 2f 2f 32 30 39 0d RUCTA *);.//209.
24d0: 0a 09 76 6f 69 64 20 20 4f 6e 44 65 73 74 72 6f ..void OnDestro
24e0: 79 28 76 6f 69 64 29 3b 09 2f 2f 32 31 31 0d 0a y(void);.//211..
24f0: 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 public:...virtua
2500: 6c 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 l unsigned long
2510: 20 4f 6e 44 72 61 67 45 6e 74 65 72 28 63 6c 61 OnDragEnter(cla
2520: 73 73 20 43 4f 6c 65 44 61 74 61 4f 62 6a 65 63 ss COleDataObjec
2530: 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e t *,unsigned lon
2540: 67 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b g,class CPoint);
2550: 09 2f 2f 32 31 34 0d 0a 09 76 69 72 74 75 61 6c .//214...virtual
2560: 20 76 6f 69 64 20 20 4f 6e 44 72 61 67 4c 65 61 void OnDragLea
2570: 76 65 28 76 6f 69 64 29 3b 09 2f 2f 32 31 35 0d ve(void);.//215.
2580: 0a 09 76 69 72 74 75 61 6c 20 75 6e 73 69 67 6e ..virtual unsign
2590: 65 64 20 6c 6f 6e 67 20 20 4f 6e 44 72 61 67 4f ed long OnDragO
25a0: 76 65 72 28 63 6c 61 73 73 20 43 4f 6c 65 44 61 ver(class COleDa
25b0: 74 61 4f 62 6a 65 63 74 20 2a 2c 75 6e 73 69 67 taObject *,unsig
25c0: 6e 65 64 20 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 ned long,class C
25d0: 50 6f 69 6e 74 29 3b 09 2f 2f 32 31 36 0d 0a 09 Point);.//216...
25e0: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e virtual void On
25f0: 44 72 61 77 28 63 6c 61 73 73 20 43 44 43 20 2a Draw(class CDC *
2600: 29 3b 09 2f 2f 32 31 38 0d 0a 09 76 69 72 74 75 );.//218...virtu
2610: 61 6c 20 69 6e 74 20 20 4f 6e 44 72 6f 70 28 63 al int OnDrop(c
2620: 6c 61 73 73 20 43 4f 6c 65 44 61 74 61 4f 62 6a lass COleDataObj
2630: 65 63 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c ect *,unsigned l
2640: 6f 6e 67 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 ong,class CPoint
2650: 29 3b 09 2f 2f 32 31 39 0d 0a 09 76 69 72 74 75 );.//219...virtu
2660: 61 6c 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 al unsigned long
2670: 20 20 4f 6e 44 72 6f 70 45 78 28 63 6c 61 73 73 OnDropEx(class
2680: 20 43 4f 6c 65 44 61 74 61 4f 62 6a 65 63 74 20 COleDataObject
2690: 2a 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c *,unsigned long,
26a0: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 63 6c unsigned long,cl
26b0: 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 32 ass CPoint);.//2
26c0: 32 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 20..protected:..
26d0: 09 76 6f 69 64 20 20 4f 6e 45 64 69 74 43 6c 65 .void OnEditCle
26e0: 61 72 28 76 6f 69 64 29 3b 09 2f 2f 32 32 31 0d ar(void);.//221.
26f0: 0a 09 76 6f 69 64 20 20 4f 6e 45 64 69 74 43 6f ..void OnEditCo
2700: 70 79 28 76 6f 69 64 29 3b 09 2f 2f 32 32 32 0d py(void);.//222.
2710: 0a 09 76 6f 69 64 20 20 4f 6e 45 64 69 74 43 75 ..void OnEditCu
2720: 74 28 76 6f 69 64 29 3b 09 2f 2f 32 32 34 0d 0a t(void);.//224..
2730: 09 76 6f 69 64 20 20 4f 6e 45 64 69 74 44 65 6c .void OnEditDel
2740: 53 74 72 28 76 6f 69 64 29 3b 09 2f 2f 32 32 35 Str(void);.//225
2750: 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 64 69 74 46 ...void OnEditF
2760: 69 6e 64 28 76 6f 69 64 29 3b 09 2f 2f 32 32 36 ind(void);.//226
2770: 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 64 69 74 46 ...void OnEditF
2780: 69 6e 64 6e 65 78 74 28 76 6f 69 64 29 3b 09 2f indnext(void);./
2790: 2f 32 32 37 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 /227...void OnE
27a0: 64 69 74 46 69 6e 64 70 72 65 76 28 76 6f 69 64 ditFindprev(void
27b0: 29 3b 09 2f 2f 32 32 38 0d 0a 09 76 6f 69 64 20 );.//228...void
27c0: 20 4f 6e 45 64 69 74 50 61 73 74 65 28 76 6f 69 OnEditPaste(voi
27d0: 64 29 3b 09 2f 2f 32 33 30 0d 0a 09 76 6f 69 64 d);.//230...void
27e0: 20 20 4f 6e 45 64 69 74 52 65 64 6f 28 76 6f 69 OnEditRedo(voi
27f0: 64 29 3b 09 2f 2f 32 33 32 0d 0a 09 76 6f 69 64 d);.//232...void
2800: 20 20 4f 6e 45 64 69 74 52 65 70 65 61 74 28 76 OnEditRepeat(v
2810: 6f 69 64 29 3b 09 2f 2f 32 33 33 0d 0a 09 76 6f oid);.//233...vo
2820: 69 64 20 20 4f 6e 45 64 69 74 52 65 70 6c 61 63 id OnEditReplac
2830: 65 28 76 6f 69 64 29 3b 09 2f 2f 32 33 35 0d 0a e(void);.//235..
2840: 09 76 6f 69 64 20 20 4f 6e 45 64 69 74 53 65 6c .void OnEditSel
2850: 61 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 32 33 36 all(void);.//236
2860: 0d 0a 09 76 6f 69 64 20 20 4f 6e 45 64 69 74 55 ...void OnEditU
2870: 6e 64 6f 28 76 6f 69 64 29 3b 09 2f 2f 32 33 38 ndo(void);.//238
2880: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
2890: 20 4f 6e 45 6e 64 50 72 69 6e 74 69 6e 67 28 63 OnEndPrinting(c
28a0: 6c 61 73 73 20 43 44 43 20 2a 2c 73 74 72 75 63 lass CDC *,struc
28b0: 74 20 43 50 72 69 6e 74 49 6e 66 6f 20 2a 29 3b t CPrintInfo *);
28c0: 09 2f 2f 32 33 39 0d 0a 09 6c 6f 6e 67 20 20 4f .//239...long O
28d0: 6e 46 69 6e 64 52 65 70 6c 61 63 65 28 75 6e 73 nFindReplace(uns
28e0: 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b igned int,long);
28f0: 09 2f 2f 32 34 32 0d 0a 09 76 6f 69 64 20 20 4f .//242...void O
2900: 6e 46 6f 72 6d 61 74 73 65 6c 28 76 6f 69 64 29 nFormatsel(void)
2910: 3b 09 2f 2f 32 34 34 0d 0a 09 76 6f 69 64 20 20 ;.//244...void
2920: 4f 6e 46 72 77 42 72 61 6e 63 65 32 28 76 6f 69 OnFrwBrance2(voi
2930: 64 29 3b 09 2f 2f 32 34 35 0d 0a 09 76 6f 69 64 d);.//245...void
2940: 20 20 4f 6e 46 72 77 42 72 61 6e 63 65 28 76 6f OnFrwBrance(vo
2950: 69 64 29 3b 09 2f 2f 32 34 36 0d 0a 09 76 6f 69 id);.//246...voi
2960: 64 20 20 4f 6e 48 53 63 72 6f 6c 6c 28 75 6e 73 d OnHScroll(uns
2970: 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e igned int,unsign
2980: 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 53 63 ed int,class CSc
2990: 72 6f 6c 6c 42 61 72 20 2a 29 3b 09 2f 2f 32 34 rollBar *);.//24
29a0: 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 7..public:...vir
29b0: 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 49 6e 69 tual void OnIni
29c0: 74 69 61 6c 55 70 64 61 74 65 28 76 6f 69 64 29 tialUpdate(void)
29d0: 3b 09 2f 2f 32 34 39 0d 0a 70 72 6f 74 65 63 74 ;.//249..protect
29e0: 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e 49 6e ed:...void OnIn
29f0: 73 65 72 74 50 61 67 65 42 72 65 61 6b 28 76 6f sertPageBreak(vo
2a00: 69 64 29 3b 09 2f 2f 32 35 30 0d 0a 09 76 6f 69 id);.//250...voi
2a10: 64 20 20 4f 6e 49 6e 73 65 72 74 54 65 6d 70 6c d OnInsertTempl
2a20: 61 74 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 ate(unsigned int
2a30: 29 3b 09 2f 2f 32 35 31 0d 0a 09 76 6f 69 64 20 );.//251...void
2a40: 20 4f 6e 4b 65 79 44 6f 77 6e 28 75 6e 73 69 67 OnKeyDown(unsig
2a50: 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 ned int,unsigned
2a60: 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e int,unsigned in
2a70: 74 29 3b 09 2f 2f 32 35 32 0d 0a 09 76 6f 69 64 t);.//252...void
2a80: 20 20 4f 6e 4b 69 6c 6c 46 6f 63 75 73 28 63 6c OnKillFocus(cl
2a90: 61 73 73 20 43 57 6e 64 20 2a 29 3b 09 2f 2f 32 ass CWnd *);.//2
2aa0: 35 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 75 53...void OnLBu
2ab0: 74 74 6f 6e 44 62 6c 43 6c 6b 28 75 6e 73 69 67 ttonDblClk(unsig
2ac0: 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 50 ned int,class CP
2ad0: 6f 69 6e 74 29 3b 09 2f 2f 32 35 35 0d 0a 09 76 oint);.//255...v
2ae0: 6f 69 64 20 20 4f 6e 4c 42 75 74 74 6f 6e 44 6f oid OnLButtonDo
2af0: 77 6e 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c wn(unsigned int,
2b00: 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f class CPoint);./
2b10: 2f 32 35 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c /256...void OnL
2b20: 42 75 74 74 6f 6e 55 70 28 75 6e 73 69 67 6e 65 ButtonUp(unsigne
2b30: 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 d int,class CPoi
2b40: 6e 74 29 3b 09 2f 2f 32 35 37 0d 0a 09 76 6f 69 nt);.//257...voi
2b50: 64 20 20 4f 6e 4d 6f 75 73 65 4d 6f 76 65 28 75 d OnMouseMove(u
2b60: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 nsigned int,clas
2b70: 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 32 35 38 s CPoint);.//258
2b80: 0d 0a 09 69 6e 74 20 20 4f 6e 4d 6f 75 73 65 57 ...int OnMouseW
2b90: 68 65 65 6c 28 75 6e 73 69 67 6e 65 64 20 69 6e heel(unsigned in
2ba0: 74 2c 73 68 6f 72 74 2c 63 6c 61 73 73 20 43 50 t,short,class CP
2bb0: 6f 69 6e 74 29 3b 09 2f 2f 32 35 39 0d 0a 09 6c oint);.//259...l
2bc0: 6f 6e 67 20 20 4f 6e 4d 6f 76 65 43 61 72 65 74 ong OnMoveCaret
2bd0: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f (unsigned int,lo
2be0: 6e 67 29 3b 09 2f 2f 32 36 30 0d 0a 09 76 6f 69 ng);.//260...voi
2bf0: 64 20 20 4f 6e 4d 6f 76 65 53 65 63 74 69 6f 6e d OnMoveSection
2c00: 4c 28 76 6f 69 64 29 3b 09 2f 2f 32 36 31 0d 0a L(void);.//261..
2c10: 09 76 6f 69 64 20 20 4f 6e 4d 6f 76 65 53 65 63 .void OnMoveSec
2c20: 74 69 6f 6e 52 28 76 6f 69 64 29 3b 09 2f 2f 32 tionR(void);.//2
2c30: 36 32 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 62..public:...vi
2c40: 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 50 72 rtual void OnPr
2c50: 65 70 61 72 65 44 43 28 63 6c 61 73 73 20 43 44 epareDC(class CD
2c60: 43 20 2a 2c 73 74 72 75 63 74 20 43 50 72 69 6e C *,struct CPrin
2c70: 74 49 6e 66 6f 20 2a 29 3b 09 2f 2f 32 36 35 0d tInfo *);.//265.
2c80: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 .protected:...vi
2c90: 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 50 72 65 rtual int OnPre
2ca0: 70 61 72 65 50 72 69 6e 74 69 6e 67 28 73 74 72 parePrinting(str
2cb0: 75 63 74 20 43 50 72 69 6e 74 49 6e 66 6f 20 2a uct CPrintInfo *
2cc0: 29 3b 09 2f 2f 32 36 36 0d 0a 09 76 69 72 74 75 );.//266...virtu
2cd0: 61 6c 20 76 6f 69 64 20 20 4f 6e 50 72 69 6e 74 al void OnPrint
2ce0: 28 63 6c 61 73 73 20 43 44 43 20 2a 2c 73 74 72 (class CDC *,str
2cf0: 75 63 74 20 43 50 72 69 6e 74 49 6e 66 6f 20 2a uct CPrintInfo *
2d00: 29 3b 09 2f 2f 32 36 37 0d 0a 09 76 6f 69 64 20 );.//267...void
2d10: 20 4f 6e 52 42 75 74 74 6f 6e 44 6f 77 6e 28 75 OnRButtonDown(u
2d20: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 nsigned int,clas
2d30: 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 32 36 38 s CPoint);.//268
2d40: 0d 0a 09 76 6f 69 64 20 20 4f 6e 52 42 75 74 74 ...void OnRButt
2d50: 6f 6e 55 70 28 75 6e 73 69 67 6e 65 64 20 69 6e onUp(unsigned in
2d60: 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b t,class CPoint);
2d70: 09 2f 2f 32 36 39 0d 0a 09 76 6f 69 64 20 20 4f .//269...void O
2d80: 6e 52 65 70 6c 61 63 65 41 6c 6c 28 63 6c 61 73 nReplaceAll(clas
2d90: 73 20 43 53 74 72 69 6e 67 2c 63 6c 61 73 73 20 s CString,class
2da0: 43 53 74 72 69 6e 67 2c 69 6e 74 2c 69 6e 74 2c CString,int,int,
2db0: 69 6e 74 29 3b 09 2f 2f 32 37 30 0d 0a 09 76 6f int);.//270...vo
2dc0: 69 64 20 20 4f 6e 52 65 70 6c 61 63 65 53 65 6c id OnReplaceSel
2dd0: 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 63 (class CString,c
2de0: 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 69 6e 74 lass CString,int
2df0: 2c 69 6e 74 29 3b 09 2f 2f 32 37 31 0d 0a 70 75 ,int);.//271..pu
2e00: 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 blic:...virtual
2e10: 69 6e 74 20 20 4f 6e 53 63 72 6f 6c 6c 28 75 6e int OnScroll(un
2e20: 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 signed int,unsig
2e30: 6e 65 64 20 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f ned int,int);.//
2e40: 32 37 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 273..protected:.
2e50: 0a 09 76 6f 69 64 20 20 4f 6e 53 65 74 46 6f 63 ..void OnSetFoc
2e60: 75 73 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 29 us(class CWnd *)
2e70: 3b 09 2f 2f 32 37 34 0d 0a 09 6c 6f 6e 67 20 20 ;.//274...long
2e80: 4f 6e 53 65 74 46 6f 6e 74 28 75 6e 73 69 67 6e OnSetFont(unsign
2e90: 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f ed int,long);.//
2ea0: 32 37 35 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 69 275...void OnSi
2eb0: 7a 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c ze(unsigned int,
2ec0: 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 37 36 0d int,int);.//276.
2ed0: 0a 09 76 6f 69 64 20 20 4f 6e 54 69 6d 65 72 28 ..void OnTimer(
2ee0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f unsigned int);./
2ef0: 2f 32 38 31 0d 0a 09 76 6f 69 64 20 20 4f 6e 54 /281...void OnT
2f00: 78 74 45 6e 75 6d 70 72 6f 63 28 76 6f 69 64 29 xtEnumproc(void)
2f10: 3b 09 2f 2f 32 38 32 0d 0a 09 76 6f 69 64 20 20 ;.//282...void
2f20: 4f 6e 54 78 74 47 6f 74 6f 28 76 6f 69 64 29 3b OnTxtGoto(void);
2f30: 09 2f 2f 32 38 33 0d 0a 09 76 6f 69 64 20 20 4f .//283...void O
2f40: 6e 54 78 74 50 72 6f 70 28 76 6f 69 64 29 3b 09 nTxtProp(void);.
2f50: 2f 2f 32 38 35 0d 0a 09 76 6f 69 64 20 20 4f 6e //285...void On
2f60: 55 6e 63 6f 6d 6d 53 65 63 74 69 6f 6e 28 76 6f UncommSection(vo
2f70: 69 64 29 3b 09 2f 2f 32 38 36 0d 0a 09 76 69 72 id);.//286...vir
2f80: 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 55 70 64 tual void OnUpd
2f90: 61 74 65 28 63 6c 61 73 73 20 43 56 69 65 77 20 ate(class CView
2fa0: 2a 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 *,long,class COb
2fb0: 6a 65 63 74 20 2a 29 3b 09 2f 2f 32 38 39 0d 0a ject *);.//289..
2fc0: 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 43 .void OnUpdateC
2fd0: 61 72 65 74 50 6f 73 28 63 6c 61 73 73 20 43 43 aretPos(class CC
2fe0: 6d 64 55 49 20 2a 29 3b 09 2f 2f 32 39 30 0d 0a mdUI *);.//290..
2ff0: 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 45 .void OnUpdateE
3000: 64 69 74 43 6c 65 61 72 28 63 6c 61 73 73 20 43 ditClear(class C
3010: 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 32 39 31 0d CmdUI *);.//291.
3020: 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 ..void OnUpdate
3030: 45 64 69 74 43 6f 70 79 28 63 6c 61 73 73 20 43 EditCopy(class C
3040: 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 32 39 32 0d CmdUI *);.//292.
3050: 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 ..void OnUpdate
3060: 45 64 69 74 43 75 74 28 63 6c 61 73 73 20 43 43 EditCut(class CC
3070: 6d 64 55 49 20 2a 29 3b 09 2f 2f 32 39 34 0d 0a mdUI *);.//294..
3080: 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 45 .void OnUpdateE
3090: 64 69 74 46 69 6e 64 28 63 6c 61 73 73 20 43 43 ditFind(class CC
30a0: 6d 64 55 49 20 2a 29 3b 09 2f 2f 32 39 35 0d 0a mdUI *);.//295..
30b0: 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 45 .void OnUpdateE
30c0: 64 69 74 50 61 73 74 65 28 63 6c 61 73 73 20 43 ditPaste(class C
30d0: 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 32 39 37 0d CmdUI *);.//297.
30e0: 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 ..void OnUpdate
30f0: 45 64 69 74 52 65 64 6f 28 63 6c 61 73 73 20 43 EditRedo(class C
3100: 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 32 39 39 0d CmdUI *);.//299.
3110: 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 ..void OnUpdate
3120: 45 64 69 74 52 65 70 6c 61 63 65 28 63 6c 61 73 EditReplace(clas
3130: 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 33 s CCmdUI *);.//3
3140: 30 31 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 01...void OnUpd
3150: 61 74 65 45 64 69 74 55 6e 64 6f 28 63 6c 61 73 ateEditUndo(clas
3160: 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 33 s CCmdUI *);.//3
3170: 30 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 03...void OnUpd
3180: 61 74 65 46 6f 72 6d 61 74 73 65 6c 28 63 6c 61 ateFormatsel(cla
3190: 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f ss CCmdUI *);.//
31a0: 33 30 34 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 304...void OnUp
31b0: 64 61 74 65 49 6e 73 65 72 74 50 61 67 65 42 72 dateInsertPageBr
31c0: 65 61 6b 28 63 6c 61 73 73 20 43 43 6d 64 55 49 eak(class CCmdUI
31d0: 20 2a 29 3b 09 2f 2f 33 30 35 0d 0a 09 76 6f 69 *);.//305...voi
31e0: 64 20 20 4f 6e 55 70 64 61 74 65 49 6e 73 65 72 d OnUpdateInser
31f0: 74 54 65 6d 70 6c 61 74 65 28 63 6c 61 73 73 20 tTemplate(class
3200: 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 33 30 36 CCmdUI *);.//306
3210: 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 ...void OnUpdat
3220: 65 4d 6f 76 65 53 65 63 74 69 6f 6e 28 63 6c 61 eMoveSection(cla
3230: 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f ss CCmdUI *);.//
3240: 33 30 38 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 308...void OnUp
3250: 64 61 74 65 52 65 61 64 4f 6e 6c 79 28 63 6c 61 dateReadOnly(cla
3260: 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f ss CCmdUI *);.//
3270: 33 31 30 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 310...void OnUp
3280: 64 61 74 65 54 6f 6f 6c 42 61 72 28 63 6c 61 73 dateToolBar(clas
3290: 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 33 s CCmdUI *);.//3
32a0: 31 32 0d 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 12...void OnUpd
32b0: 61 74 65 54 78 74 45 6e 75 6d 70 72 6f 63 28 63 ateTxtEnumproc(c
32c0: 6c 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 lass CCmdUI *);.
32d0: 2f 2f 33 31 33 0d 0a 09 76 6f 69 64 20 20 4f 6e //313...void On
32e0: 56 53 63 72 6f 6c 6c 28 75 6e 73 69 67 6e 65 64 VScroll(unsigned
32f0: 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e int,unsigned in
3300: 74 2c 63 6c 61 73 73 20 43 53 63 72 6f 6c 6c 42 t,class CScrollB
3310: 61 72 20 2a 29 3b 09 2f 2f 33 31 35 0d 0a 09 76 ar *);.//315...v
3320: 69 72 74 75 61 6c 20 69 6e 74 20 20 50 72 65 43 irtual int PreC
3330: 72 65 61 74 65 57 69 6e 64 6f 77 28 73 74 72 75 reateWindow(stru
3340: 63 74 20 74 61 67 43 52 45 41 54 45 53 54 52 55 ct tagCREATESTRU
3350: 43 54 41 20 26 29 3b 09 2f 2f 33 31 36 0d 0a 70 CTA &);.//316..p
3360: 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c ublic:...virtual
3370: 20 69 6e 74 20 20 50 72 65 54 72 61 6e 73 6c 61 int PreTransla
3380: 74 65 4d 65 73 73 61 67 65 28 73 74 72 75 63 74 teMessage(struct
3390: 20 74 61 67 4d 53 47 20 2a 29 3b 09 2f 2f 33 31 tagMSG *);.//31
33a0: 37 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 7..protected:...
33b0: 76 6f 69 64 20 20 50 72 69 6e 74 50 61 67 65 28 void PrintPage(
33c0: 63 6c 61 73 73 20 43 44 43 20 2a 2c 75 6e 73 69 class CDC *,unsi
33d0: 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 gned int,class C
33e0: 52 65 63 74 20 26 29 3b 09 2f 2f 33 31 38 0d 0a Rect &);.//318..
33f0: 09 69 6e 74 20 20 52 65 70 61 67 69 6e 61 74 65 .int Repaginate
3400: 28 73 74 72 75 63 74 20 43 50 72 69 6e 74 49 6e (struct CPrintIn
3410: 66 6f 20 2a 29 3b 09 2f 2f 33 32 32 0d 0a 09 76 fo *);.//322...v
3420: 6f 69 64 20 20 52 65 70 6c 61 63 65 4c 6f 6f 70 oid ReplaceLoop
3430: 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 69 (class CString,i
3440: 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 32 35 0d 0a nt,int);.//325..
3450: 09 76 6f 69 64 20 20 52 65 70 6c 61 63 65 54 65 .void ReplaceTe
3460: 6d 70 6c 61 74 65 28 63 68 61 72 20 63 6f 6e 73 mplate(char cons
3470: 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a t *,char const *
3480: 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c 63 6c ,class CPoint,cl
3490: 61 73 73 20 43 50 6f 69 6e 74 2c 69 6e 74 29 3b ass CPoint,int);
34a0: 09 2f 2f 33 32 37 0d 0a 09 76 69 72 74 75 61 6c .//327...virtual
34b0: 20 76 6f 69 64 20 20 53 63 72 6f 6c 6c 54 6f 50 void ScrollToP
34c0: 6f 73 69 74 69 6f 6e 28 63 6c 61 73 73 20 43 50 osition(class CP
34d0: 6f 69 6e 74 29 3b 09 2f 2f 33 33 31 0d 0a 09 76 oint);.//331...v
34e0: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 irtual void Set
34f0: 43 61 72 65 74 28 76 6f 69 64 29 3b 09 2f 2f 33 Caret(void);.//3
3500: 33 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 44 44 36...void SetDD
3510: 4d 61 72 6b 65 72 28 63 6c 61 73 73 20 43 50 6f Marker(class CPo
3520: 69 6e 74 20 2a 29 3b 09 2f 2f 33 33 37 0d 0a 09 int *);.//337...
3530: 76 6f 69 64 20 20 53 65 74 4c 65 66 74 50 6f 73 void SetLeftPos
3540: 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 33 39 (int,int);.//339
3550: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
3560: 20 53 65 74 53 68 6f 77 43 61 72 65 74 28 69 6e SetShowCaret(in
3570: 74 29 3b 09 2f 2f 33 35 31 0d 0a 70 75 62 6c 69 t);.//351..publi
3580: 63 3a 0d 0a 09 76 6f 69 64 20 20 53 65 74 56 69 c:...void SetVi
3590: 65 77 49 6e 73 74 61 6e 63 65 28 63 6c 61 73 73 ewInstance(class
35a0: 20 43 50 6f 69 6e 74 2c 63 6c 61 73 73 20 43 50 CPoint,class CP
35b0: 6f 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f oint,int,int);./
35c0: 2f 33 35 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 /356...void Set
35d0: 57 61 74 63 68 4d 6f 64 65 28 69 6e 74 29 3b 09 WatchMode(int);.
35e0: 2f 2f 33 35 37 0d 0a 70 72 6f 74 65 63 74 65 64 //357..protected
35f0: 3a 0d 0a 09 69 6e 74 20 20 53 6d 61 72 74 52 65 :...int SmartRe
3600: 70 61 67 69 6e 61 74 65 28 73 74 72 75 63 74 20 paginate(struct
3610: 43 50 72 69 6e 74 49 6e 66 6f 20 2a 29 3b 09 2f CPrintInfo *);./
3620: 2f 33 36 32 0d 0a 09 76 6f 69 64 20 20 55 70 64 /362...void Upd
3630: 61 74 65 42 61 72 73 28 69 6e 74 29 3b 09 2f 2f ateBars(int);.//
3640: 33 36 36 0d 0a 09 69 6e 74 20 20 56 61 6c 69 64 366...int Valid
3650: 50 6f 69 6e 74 73 28 76 6f 69 64 29 3b 09 2f 2f Points(void);.//
3660: 33 36 39 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 369...static int
3670: 20 20 62 43 6f 75 6e 74 65 64 3b 09 2f 2f 34 30 bCounted;.//40
3680: 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 73 74 61 1..public:...sta
3690: 74 69 63 20 75 6e 73 69 67 6e 65 64 20 73 68 6f tic unsigned sho
36a0: 72 74 20 20 63 66 5f 74 65 6d 70 6c 61 74 65 3b rt cf_template;
36b0: 09 2f 2f 34 30 32 0d 0a 70 72 6f 74 65 63 74 65 .//402..protecte
36c0: 64 3a 0d 0a 09 73 74 61 74 69 63 20 6c 6f 6e 67 d:...static long
36d0: 20 20 63 6f 75 6e 74 3b 09 2f 2f 34 31 30 0d 0a count;.//410..
36e0: 09 73 74 61 74 69 63 20 69 6e 74 20 20 6d 5f 43 .static int m_C
36f0: 75 72 57 69 64 74 68 43 61 72 65 74 50 6f 73 3b urWidthCaretPos;
3700: 09 2f 2f 34 31 31 0d 0a 09 73 74 61 74 69 63 20 .//411...static
3710: 63 6c 61 73 73 20 43 55 49 6e 74 41 72 72 61 79 class CUIntArray
3720: 20 20 6d 5f 57 69 64 74 68 41 62 73 3b 09 2f 2f m_WidthAbs;.//
3730: 34 31 33 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 413...static cla
3740: 73 73 20 43 55 49 6e 74 41 72 72 61 79 20 20 6d ss CUIntArray m
3750: 5f 57 69 64 74 68 52 65 6c 3b 09 2f 2f 34 31 34 _WidthRel;.//414
3760: 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73 20 ...static class
3770: 43 54 65 78 74 46 52 44 6c 67 20 2a 20 20 70 46 CTextFRDlg * pF
3780: 69 6e 64 52 65 70 6c 61 63 65 44 6c 67 3b 09 2f indReplaceDlg;./
3790: 2f 34 32 32 0d 0a 09 73 74 61 74 69 63 20 73 74 /422...static st
37a0: 72 75 63 74 20 53 65 61 72 63 68 54 65 6d 70 6c ruct SearchTempl
37b0: 20 20 73 65 61 72 63 68 54 65 6d 70 6c 61 74 65 searchTemplate
37c0: 3b 09 2f 2f 34 32 33 0d 0a 09 73 74 61 74 69 63 ;.//423...static
37d0: 20 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 class CString
37e0: 77 6e 64 43 6c 61 73 73 3b 09 2f 2f 34 32 34 0d wndClass;.//424.
37f0: 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 ....DECLARE_MESS
3800: 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d AGE_MAP()..};...
3810: 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
3820: 31 43 20 43 42 6f 64 79 54 65 78 74 44 6f 63 3a 1C CBodyTextDoc:
3830: 70 75 62 6c 69 63 20 43 54 65 78 74 44 6f 63 75 public CTextDocu
3840: 6d 65 6e 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 ment..{..DECLARE
3850: 5f 44 59 4e 43 52 45 41 54 45 28 43 42 6f 64 79 _DYNCREATE(CBody
3860: 54 65 78 74 44 6f 63 29 0d 0a 0d 0a 70 75 62 6c TextDoc)....publ
3870: 69 63 3a 0d 0a 09 2f 2f 63 68 61 72 20 6d 5f 64 ic:...//char m_d
3880: 6f 63 62 75 66 31 5b 32 34 5d 3b 09 2f 2f 20 d2 ocbuf1[24];.// .
3890: ee f7 ed fb e9 20 f0 e0 e7 ec e5 f0 0d 0a 09 44 ..... .........D
38a0: 57 4f 52 44 20 6d 5f 64 77 42 75 66 66 5b 36 5d WORD m_dwBuff[6]
38b0: 3b 0d 0a 09 20 43 42 6f 64 79 54 65 78 74 44 6f ;... CBodyTextDo
38c0: 63 28 76 6f 69 64 29 3b 09 2f 2f 31 0d 0a 09 76 c(void);.//1...v
38d0: 69 72 74 75 61 6c 20 20 7e 43 42 6f 64 79 54 65 irtual ~CBodyTe
38e0: 78 74 44 6f 63 28 76 6f 69 64 29 3b 09 2f 2f 31 xtDoc(void);.//1
38f0: 31 0d 0a 09 69 6e 74 20 20 41 64 64 4c 69 6e 65 1...int AddLine
3900: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 (char const *);.
3910: 2f 2f 33 31 0d 0a 09 76 6f 69 64 20 20 43 68 61 //31...void Cha
3920: 6e 67 65 46 6f 6e 74 28 76 6f 69 64 29 3b 09 2f ngeFont(void);./
3930: 2f 35 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d /53..protected:.
3940: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 44 ..virtual int D
3950: 65 62 75 67 4d 6f 64 75 6c 65 28 76 6f 69 64 29 ebugModule(void)
3960: 3b 09 2f 2f 37 36 0d 0a 70 75 62 6c 69 63 3a 0d ;.//76..public:.
3970: 0a 09 69 6e 74 20 20 47 65 74 46 6f 6e 74 49 6e ..int GetFontIn
3980: 64 65 78 28 76 6f 69 64 29 3b 09 2f 2f 31 31 37 dex(void);.//117
3990: 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 67 ...class CString
39a0: 20 20 20 47 65 74 4c 69 6e 65 41 73 53 74 72 69 GetLineAsStri
39b0: 6e 67 28 69 6e 74 29 3b 09 2f 2f 31 32 33 0d 0a ng(int);.//123..
39c0: 09 69 6e 74 20 20 49 73 4f 6e 6c 79 46 6f 72 4f .int IsOnlyForO
39d0: 75 74 70 75 74 28 76 6f 69 64 29 3b 09 2f 2f 31 utput(void);.//1
39e0: 38 30 0d 0a 09 69 6e 74 20 20 49 73 52 65 70 6c 80...int IsRepl
39f0: 61 63 65 64 28 76 6f 69 64 29 3b 09 2f 2f 31 38 aced(void);.//18
3a00: 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 2..protected:...
3a10: 76 6f 69 64 20 20 4f 6e 43 6f 6c 6f 72 43 68 61 void OnColorCha
3a20: 6e 67 65 28 63 6c 61 73 73 20 43 4d 65 73 73 61 nge(class CMessa
3a30: 67 65 37 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09 2f ge7 *,long *);./
3a40: 2f 32 30 34 0d 0a 09 76 6f 69 64 20 20 4f 6e 46 /204...void OnF
3a50: 6f 6e 74 43 68 61 6e 67 65 28 63 6c 61 73 73 20 ontChange(class
3a60: 43 4d 65 73 73 61 67 65 37 20 2a 2c 6c 6f 6e 67 CMessage7 *,long
3a70: 20 2a 29 3b 09 2f 2f 32 34 33 0d 0a 09 76 6f 69 *);.//243...voi
3a80: 64 20 20 4f 6e 53 54 43 68 61 6e 67 65 28 63 6c d OnSTChange(cl
3a90: 61 73 73 20 43 4d 65 73 73 61 67 65 37 20 2a 2c ass CMessage7 *,
3aa0: 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 32 37 32 0d 0a long *);.//272..
3ab0: 09 76 6f 69 64 20 20 4f 6e 54 65 78 74 50 61 72 .void OnTextPar
3ac0: 61 6d 43 68 61 6e 67 65 28 63 6c 61 73 73 20 43 amChange(class C
3ad0: 4d 65 73 73 61 67 65 37 20 2a 2c 6c 6f 6e 67 20 Message7 *,long
3ae0: 2a 29 3b 09 2f 2f 32 38 30 0d 0a 09 76 69 72 74 *);.//280...virt
3af0: 75 61 6c 20 69 6e 74 20 20 53 61 76 65 4d 6f 64 ual int SaveMod
3b00: 69 66 69 65 64 28 76 6f 69 64 29 3b 09 2f 2f 33 ified(void);.//3
3b10: 32 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 28..public:...vi
3b20: 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 4d rtual void SetM
3b30: 6f 64 75 6c 65 28 69 6e 74 29 3b 09 2f 2f 33 34 odule(int);.//34
3b40: 32 0d 0a 09 76 6f 69 64 20 20 53 65 74 4e 65 77 2...void SetNew
3b50: 46 6f 6e 74 49 6e 64 65 78 28 69 6e 74 29 3b 09 FontIndex(int);.
3b60: 2f 2f 33 34 34 0d 0a 09 76 69 72 74 75 61 6c 20 //344...virtual
3b70: 76 6f 69 64 20 20 53 65 74 50 61 74 68 4e 61 6d void SetPathNam
3b80: 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 e(char const *,i
3b90: 6e 74 29 3b 09 2f 2f 33 34 36 0d 0a 09 76 69 72 nt);.//346...vir
3ba0: 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 52 65 tual void SetRe
3bb0: 61 64 4f 6e 6c 79 28 69 6e 74 29 3b 09 2f 2f 33 adOnly(int);.//3
3bc0: 34 37 0d 0a 09 76 6f 69 64 20 20 53 65 74 55 73 47...void SetUs
3bd0: 65 72 54 69 74 6c 65 28 63 68 61 72 20 63 6f 6e erTitle(char con
3be0: 73 74 20 2a 29 3b 09 2f 2f 33 35 34 0d 0a 0d 0a st *);.//354....
3bf0: 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 .DECLARE_MESSAGE
3c00: 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a _MAP()..};......
3c10: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
3c20: 43 42 6f 64 79 54 65 78 74 56 69 65 77 3a 70 75 CBodyTextView:pu
3c30: 62 6c 69 63 20 43 54 65 78 74 45 64 69 74 6f 72 blic CTextEditor
3c40: 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e ..{..DECLARE_DYN
3c50: 43 52 45 41 54 45 28 43 42 6f 64 79 54 65 78 74 CREATE(CBodyText
3c60: 56 69 65 77 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a View)....public:
3c70: 0d 0a 09 20 43 42 6f 64 79 54 65 78 74 56 69 65 ... CBodyTextVie
3c80: 77 28 76 6f 69 64 29 3b 09 2f 2f 32 0d 0a 09 76 w(void);.//2...v
3c90: 69 72 74 75 61 6c 20 20 7e 43 42 6f 64 79 54 65 irtual ~CBodyTe
3ca0: 78 74 56 69 65 77 28 76 6f 69 64 29 3b 09 2f 2f xtView(void);.//
3cb0: 31 32 0d 0a 09 63 6c 61 73 73 20 43 42 6f 64 79 12...class CBody
3cc0: 54 65 78 74 44 6f 63 20 2a 20 20 47 65 74 44 6f TextDoc * GetDo
3cd0: 63 75 6d 65 6e 74 28 76 6f 69 64 29 63 6f 6e 73 cument(void)cons
3ce0: 74 3b 09 2f 2f 31 31 32 0d 0a 09 76 6f 69 64 20 t;.//112...void
3cf0: 20 4f 6e 44 65 73 74 72 6f 79 28 76 6f 69 64 29 OnDestroy(void)
3d00: 3b 09 2f 2f 32 31 30 0d 0a 09 76 6f 69 64 20 20 ;.//210...void
3d10: 4f 6e 45 64 69 74 43 75 74 28 76 6f 69 64 29 3b OnEditCut(void);
3d20: 09 2f 2f 32 32 33 0d 0a 09 76 6f 69 64 20 20 4f .//223...void O
3d30: 6e 45 64 69 74 50 61 73 74 65 28 76 6f 69 64 29 nEditPaste(void)
3d40: 3b 09 2f 2f 32 32 39 0d 0a 09 76 6f 69 64 20 20 ;.//229...void
3d50: 4f 6e 45 64 69 74 52 65 64 6f 28 76 6f 69 64 29 OnEditRedo(void)
3d60: 3b 09 2f 2f 32 33 31 0d 0a 09 76 6f 69 64 20 20 ;.//231...void
3d70: 4f 6e 45 64 69 74 52 65 70 6c 61 63 65 28 76 6f OnEditReplace(vo
3d80: 69 64 29 3b 09 2f 2f 32 33 34 0d 0a 09 76 6f 69 id);.//234...voi
3d90: 64 20 20 4f 6e 45 64 69 74 55 6e 64 6f 28 76 6f d OnEditUndo(vo
3da0: 69 64 29 3b 09 2f 2f 32 33 37 0d 0a 09 76 69 72 id);.//237...vir
3db0: 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 49 6e 69 tual void OnIni
3dc0: 74 69 61 6c 55 70 64 61 74 65 28 76 6f 69 64 29 tialUpdate(void)
3dd0: 3b 09 2f 2f 32 34 38 0d 0a 09 76 69 72 74 75 61 ;.//248...virtua
3de0: 6c 20 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 l void OnUpdate
3df0: 28 63 6c 61 73 73 20 43 56 69 65 77 20 2a 2c 6c (class CView *,l
3e00: 6f 6e 67 2c 63 6c 61 73 73 20 43 4f 62 6a 65 63 ong,class CObjec
3e10: 74 20 2a 29 3b 09 2f 2f 32 38 37 0d 0a 09 76 6f t *);.//287...vo
3e20: 69 64 20 20 4f 6e 55 70 64 61 74 65 45 64 69 74 id OnUpdateEdit
3e30: 43 75 74 28 63 6c 61 73 73 20 43 43 6d 64 55 49 Cut(class CCmdUI
3e40: 20 2a 29 3b 09 2f 2f 32 39 33 0d 0a 09 76 6f 69 *);.//293...voi
3e50: 64 20 20 4f 6e 55 70 64 61 74 65 45 64 69 74 50 d OnUpdateEditP
3e60: 61 73 74 65 28 63 6c 61 73 73 20 43 43 6d 64 55 aste(class CCmdU
3e70: 49 20 2a 29 3b 09 2f 2f 32 39 36 0d 0a 09 76 6f I *);.//296...vo
3e80: 69 64 20 20 4f 6e 55 70 64 61 74 65 45 64 69 74 id OnUpdateEdit
3e90: 52 65 64 6f 28 63 6c 61 73 73 20 43 43 6d 64 55 Redo(class CCmdU
3ea0: 49 20 2a 29 3b 09 2f 2f 32 39 38 0d 0a 09 76 6f I *);.//298...vo
3eb0: 69 64 20 20 4f 6e 55 70 64 61 74 65 45 64 69 74 id OnUpdateEdit
3ec0: 52 65 70 6c 61 63 65 28 63 6c 61 73 73 20 43 43 Replace(class CC
3ed0: 6d 64 55 49 20 2a 29 3b 09 2f 2f 33 30 30 0d 0a mdUI *);.//300..
3ee0: 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 45 .void OnUpdateE
3ef0: 64 69 74 55 6e 64 6f 28 63 6c 61 73 73 20 43 43 ditUndo(class CC
3f00: 6d 64 55 49 20 2a 29 3b 09 2f 2f 33 30 32 0d 0a mdUI *);.//302..
3f10: 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 ...DECLARE_MESSA
3f20: 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a GE_MAP()..};....
3f30: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
3f40: 43 20 43 45 64 69 74 50 6f 69 6e 74 0d 0a 7b 0d C CEditPoint..{.
3f50: 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 45 64 69 .public:... CEdi
3f60: 74 50 6f 69 6e 74 28 69 6e 74 2c 69 6e 74 29 3b tPoint(int,int);
3f70: 09 2f 2f 33 0d 0a 09 20 43 45 64 69 74 50 6f 69 .//3... CEditPoi
3f80: 6e 74 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 nt(class CPoint)
3f90: 3b 09 2f 2f 34 0d 0a 09 20 43 45 64 69 74 50 6f ;.//4... CEditPo
3fa0: 69 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 35 0d 0a int(void);.//5..
3fb0: 09 63 6c 61 73 73 20 43 45 64 69 74 50 6f 69 6e .class CEditPoin
3fc0: 74 20 26 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 t & operator=(c
3fd0: 6c 61 73 73 20 43 45 64 69 74 50 6f 69 6e 74 20 lass CEditPoint
3fe0: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 38 0d 0a const &);.//18..
3ff0: 09 63 6c 61 73 73 20 43 50 6f 69 6e 74 20 26 20 .class CPoint &
4000: 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c 61 73 73 operator=(class
4010: 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 39 0d 0a CPoint);.//19..
4020: 09 63 6c 61 73 73 20 43 50 6f 69 6e 74 20 20 20 .class CPoint
4030: 47 65 74 41 62 73 50 6f 69 6e 74 28 63 6c 61 73 GetAbsPoint(clas
4040: 73 20 43 54 65 78 74 45 64 69 74 6f 72 20 2a 29 s CTextEditor *)
4050: 63 6f 6e 73 74 3b 09 2f 2f 31 30 37 0d 0a 09 63 const;.//107...c
4060: 6c 61 73 73 20 43 50 6f 69 6e 74 20 20 20 47 65 lass CPoint Ge
4070: 74 4e 6f 72 6d 50 6f 69 6e 74 28 63 6c 61 73 73 tNormPoint(class
4080: 20 43 54 65 78 74 45 64 69 74 6f 72 20 2a 29 63 CTextEditor *)c
4090: 6f 6e 73 74 3b 09 2f 2f 31 33 38 0d 0a 09 76 6f onst;.//138...vo
40a0: 69 64 20 20 53 65 74 41 62 73 50 6f 69 6e 74 28 id SetAbsPoint(
40b0: 63 6c 61 73 73 20 43 50 6f 69 6e 74 2c 63 6c 61 class CPoint,cla
40c0: 73 73 20 43 54 65 78 74 45 64 69 74 6f 72 20 2a ss CTextEditor *
40d0: 29 3b 09 2f 2f 33 33 33 0d 0a 09 76 6f 69 64 20 );.//333...void
40e0: 20 53 65 74 4e 6f 72 6d 50 6f 69 6e 74 28 63 6c SetNormPoint(cl
40f0: 61 73 73 20 43 50 6f 69 6e 74 2c 63 6c 61 73 73 ass CPoint,class
4100: 20 43 54 65 78 74 45 64 69 74 6f 72 20 2a 29 3b CTextEditor *);
4110: 09 2f 2f 33 34 35 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a .//345..};......
4120: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
4130: 43 4d 61 69 6e 4d 65 73 73 61 67 65 48 61 6e 64 CMainMessageHand
4140: 6c 65 72 3a 70 75 62 6c 69 63 20 43 42 6f 64 79 ler:public CBody
4150: 54 65 78 74 44 6f 63 20 2f 2f 43 4f 62 6a 65 63 TextDoc //CObjec
4160: 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 t..{..DECLARE_DY
4170: 4e 43 52 45 41 54 45 28 43 4d 61 69 6e 4d 65 73 NCREATE(CMainMes
4180: 73 61 67 65 48 61 6e 64 6c 65 72 29 0d 0a 0d 0a sageHandler)....
4190: 70 75 62 6c 69 63 3a 0d 0a 09 20 43 4d 61 69 6e public:... CMain
41a0: 4d 65 73 73 61 67 65 48 61 6e 64 6c 65 72 28 76 MessageHandler(v
41b0: 6f 69 64 29 3b 09 2f 2f 36 0d 0a 09 76 69 72 74 oid);.//6...virt
41c0: 75 61 6c 20 20 7e 43 4d 61 69 6e 4d 65 73 73 61 ual ~CMainMessa
41d0: 67 65 48 61 6e 64 6c 65 72 28 76 6f 69 64 29 3b geHandler(void);
41e0: 09 2f 2f 31 33 0d 0a 09 76 6f 69 64 20 20 41 63 .//13...void Ac
41f0: 74 69 76 61 74 65 28 69 6e 74 29 3b 09 2f 2f 32 tivate(int);.//2
4200: 38 0d 0a 09 76 6f 69 64 20 20 41 63 74 69 76 61 8...void Activa
4210: 74 65 45 72 72 6f 72 28 69 6e 74 29 3b 09 2f 2f teError(int);.//
4220: 33 30 0d 0a 09 76 6f 69 64 20 20 43 6c 65 61 72 30...void Clear
4230: 41 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f 35 39 0d All(void);.//59.
4240: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 .protected:...vi
4250: 72 74 75 61 6c 20 69 6e 74 20 20 44 6f 46 69 6c rtual int DoFil
4260: 65 53 61 76 65 28 76 6f 69 64 29 3b 09 2f 2f 38 eSave(void);.//8
4270: 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 1..public:...int
4280: 20 20 47 65 74 41 63 74 69 76 61 74 65 28 76 6f GetActivate(vo
4290: 69 64 29 3b 09 2f 2f 31 30 38 0d 0a 09 69 6e 74 id);.//108...int
42a0: 20 20 47 65 74 43 75 72 72 45 72 72 6f 72 50 6f GetCurrErrorPo
42b0: 73 28 76 6f 69 64 29 3b 09 2f 2f 31 30 39 0d 0a s(void);.//109..
42c0: 09 69 6e 74 20 20 47 65 74 53 79 6d 62 6f 6c 28 .int GetSymbol(
42d0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f unsigned int);./
42e0: 2f 31 35 37 0d 0a 70 72 6f 74 65 63 74 65 64 3a /157..protected:
42f0: 0d 0a 09 63 6c 61 73 73 20 43 42 6f 64 79 54 65 ...class CBodyTe
4300: 78 74 56 69 65 77 20 2a 20 20 47 65 74 56 69 65 xtView * GetVie
4310: 77 28 76 6f 69 64 29 3b 09 2f 2f 31 36 34 0d 0a w(void);.//164..
4320: 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 public:...void
4330: 48 69 64 65 28 76 6f 69 64 29 3b 09 2f 2f 31 37 Hide(void);.//17
4340: 30 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20 0...static int
4350: 49 73 45 72 72 6f 72 28 65 6e 75 6d 20 4d 65 73 IsError(enum Mes
4360: 73 61 67 65 4d 61 72 6b 65 72 29 3b 09 2f 2f 31 sageMarker);.//1
4370: 37 38 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 78..protected:..
4380: 09 76 6f 69 64 20 20 4f 6e 43 6c 65 61 72 28 76 .void OnClear(v
4390: 6f 69 64 29 3b 09 2f 2f 32 30 33 0d 0a 09 76 6f oid);.//203...vo
43a0: 69 64 20 20 4f 6e 44 69 73 61 62 6c 65 28 63 6c id OnDisable(cl
43b0: 61 73 73 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f ass CCmdUI *);./
43c0: 2f 32 31 32 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 /212...void OnS
43d0: 74 75 62 65 64 28 76 6f 69 64 29 3b 09 2f 2f 32 tubed(void);.//2
43e0: 37 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 78...virtual int
43f0: 20 20 53 61 76 65 4d 6f 64 69 66 69 65 64 28 76 SaveModified(v
4400: 6f 69 64 29 3b 09 2f 2f 33 32 39 0d 0a 70 75 62 oid);.//329..pub
4410: 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 53 65 74 lic:...void Set
4420: 41 63 74 69 76 61 74 65 28 69 6e 74 29 3b 09 2f Activate(int);./
4430: 2f 33 33 34 0d 0a 09 69 6e 74 20 20 53 68 6f 77 /334...int Show
4440: 45 72 72 6f 72 28 69 6e 74 29 3b 09 2f 2f 33 35 Error(int);.//35
4450: 38 0d 0a 09 69 6e 74 20 20 53 68 6f 77 45 72 72 8...int ShowErr
4460: 6f 72 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c or(char const *,
4470: 65 6e 75 6d 20 4d 65 73 73 61 67 65 4d 61 72 6b enum MessageMark
4480: 65 72 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c er,char const *,
4490: 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f 33 35 39 long,int);.//359
44a0: 0d 0a 09 69 6e 74 20 20 53 68 6f 77 4e 65 78 74 ...int ShowNext
44b0: 45 72 72 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 33 Error(void);.//3
44c0: 36 30 0d 0a 09 69 6e 74 20 20 53 68 6f 77 50 72 60...int ShowPr
44d0: 65 76 45 72 72 6f 72 28 76 6f 69 64 29 3b 09 2f evError(void);./
44e0: 2f 33 36 31 0d 0a 09 76 6f 69 64 20 20 57 72 69 /361...void Wri
44f0: 74 65 45 72 72 6f 72 28 63 68 61 72 20 63 6f 6e teError(char con
4500: 73 74 20 2a 2c 65 6e 75 6d 20 4d 65 73 73 61 67 st *,enum Messag
4510: 65 4d 61 72 6b 65 72 2c 63 68 61 72 20 63 6f 6e eMarker,char con
4520: 73 74 20 2a 2c 6c 6f 6e 67 2c 69 6e 74 2c 69 6e st *,long,int,in
4530: 74 29 3b 09 2f 2f 33 37 31 0d 0a 70 72 6f 74 65 t);.//371..prote
4540: 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 57 72 cted:...void Wr
4550: 69 74 65 4d 65 73 73 61 67 65 28 63 68 61 72 20 iteMessage(char
4560: 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 4d const *,class CM
4570: 65 73 73 61 67 65 49 6e 66 6f 20 26 2c 69 6e 74 essageInfo &,int
4580: 29 3b 09 2f 2f 33 37 32 0d 0a 70 75 62 6c 69 63 );.//372..public
4590: 3a 0d 0a 09 76 6f 69 64 20 20 57 72 69 74 65 4d :...void WriteM
45a0: 65 73 73 61 67 65 28 63 68 61 72 20 63 6f 6e 73 essage(char cons
45b0: 74 20 2a 2c 65 6e 75 6d 20 4d 65 73 73 61 67 65 t *,enum Message
45c0: 4d 61 72 6b 65 72 2c 63 68 61 72 20 63 6f 6e 73 Marker,char cons
45d0: 74 20 2a 2c 6c 6f 6e 67 2c 69 6e 74 2c 69 6e 74 t *,long,int,int
45e0: 29 3b 09 2f 2f 33 37 33 0d 0a 09 76 6f 69 64 20 );.//373...void
45f0: 20 57 72 69 74 65 4d 65 73 73 61 67 65 28 63 68 WriteMessage(ch
4600: 61 72 20 63 6f 6e 73 74 20 2a 2c 65 6e 75 6d 20 ar const *,enum
4610: 4d 65 73 73 61 67 65 4d 61 72 6b 65 72 2c 69 6e MessageMarker,in
4620: 74 29 3b 09 2f 2f 33 37 34 0d 0a 0d 0a 09 44 45 t);.//374.....DE
4630: 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 CLARE_MESSAGE_MA
4640: 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 P()..};......cla
4650: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 4d 61 ss IMPORT_1C CMa
4660: 69 6e 57 61 74 63 68 3a 70 75 62 6c 69 63 20 43 inWatch:public C
4670: 42 6f 64 79 54 65 78 74 44 6f 63 20 2f 2f 43 4f BodyTextDoc //CO
4680: 62 6a 65 63 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 bject..{..DECLAR
4690: 45 5f 44 59 4e 43 52 45 41 54 45 28 43 4d 61 69 E_DYNCREATE(CMai
46a0: 6e 57 61 74 63 68 29 0d 0a 0d 0a 70 75 62 6c 69 nWatch)....publi
46b0: 63 3a 0d 0a 09 20 43 4d 61 69 6e 57 61 74 63 68 c:... CMainWatch
46c0: 28 76 6f 69 64 29 3b 09 2f 2f 37 0d 0a 09 76 69 (void);.//7...vi
46d0: 72 74 75 61 6c 20 20 7e 43 4d 61 69 6e 57 61 74 rtual ~CMainWat
46e0: 63 68 28 76 6f 69 64 29 3b 09 2f 2f 31 34 0d 0a ch(void);.//14..
46f0: 09 76 6f 69 64 20 20 41 63 74 69 76 61 74 65 28 .void Activate(
4700: 76 6f 69 64 29 3b 09 2f 2f 32 39 0d 0a 70 72 6f void);.//29..pro
4710: 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 tected:...virtua
4720: 6c 20 69 6e 74 20 20 43 61 6c 63 45 78 70 72 28 l int CalcExpr(
4730: 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 char const *,cla
4740: 73 73 20 43 53 74 72 69 6e 67 20 26 29 3b 09 2f ss CString &);./
4750: 2f 33 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 /37..public:...v
4760: 6f 69 64 20 20 43 6c 65 61 72 41 6c 6c 28 76 6f oid ClearAll(vo
4770: 69 64 29 3b 09 2f 2f 36 30 0d 0a 70 72 6f 74 65 id);.//60..prote
4780: 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 cted:...virtual
4790: 69 6e 74 20 20 44 6f 46 69 6c 65 53 61 76 65 28 int DoFileSave(
47a0: 76 6f 69 64 29 3b 09 2f 2f 38 32 0d 0a 70 75 62 void);.//82..pub
47b0: 6c 69 63 3a 0d 0a 09 63 6c 61 73 73 20 43 42 6f lic:...class CBo
47c0: 64 79 54 65 78 74 56 69 65 77 20 2a 20 20 47 65 dyTextView * Ge
47d0: 74 56 69 65 77 28 76 6f 69 64 29 3b 09 2f 2f 31 tView(void);.//1
47e0: 36 35 0d 0a 09 76 6f 69 64 20 20 48 69 64 65 28 65...void Hide(
47f0: 76 6f 69 64 29 3b 09 2f 2f 31 37 31 0d 0a 70 72 void);.//171..pr
4800: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 otected:...void
4810: 20 4f 6e 44 69 73 61 62 6c 65 28 63 6c 61 73 73 OnDisable(class
4820: 20 43 43 6d 64 55 49 20 2a 29 3b 09 2f 2f 32 31 CCmdUI *);.//21
4830: 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 74 75 62 3...void OnStub
4840: 65 64 28 76 6f 69 64 29 3b 09 2f 2f 32 37 39 0d ed(void);.//279.
4850: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 .public:...void
4860: 20 52 65 66 72 65 73 68 28 69 6e 74 29 3b 09 2f Refresh(int);./
4870: 2f 33 32 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a /320..protected:
4880: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
4890: 53 61 76 65 4d 6f 64 69 66 69 65 64 28 76 6f 69 SaveModified(voi
48a0: 64 29 3b 09 2f 2f 33 33 30 0d 0a 0d 0a 09 44 45 d);.//330.....DE
48b0: 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 CLARE_MESSAGE_MA
48c0: 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 P()..};......cla
48d0: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 4d 65 ss IMPORT_1C CMe
48e0: 73 73 61 67 65 56 69 65 77 3a 70 75 62 6c 69 63 ssageView:public
48f0: 20 43 42 6f 64 79 54 65 78 74 56 69 65 77 20 2f CBodyTextView /
4900: 2f 43 4f 62 6a 65 63 74 0d 0a 7b 0d 0a 44 45 43 /CObject..{..DEC
4910: 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 28 43 LARE_DYNCREATE(C
4920: 4d 65 73 73 61 67 65 56 69 65 77 29 0d 0a 0d 0a MessageView)....
4930: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43 4d protected:... CM
4940: 65 73 73 61 67 65 56 69 65 77 28 76 6f 69 64 29 essageView(void)
4950: 3b 09 2f 2f 38 0d 0a 09 76 69 72 74 75 61 6c 20 ;.//8...virtual
4960: 20 7e 43 4d 65 73 73 61 67 65 56 69 65 77 28 76 ~CMessageView(v
4970: 6f 69 64 29 3b 09 2f 2f 31 35 0d 0a 09 63 6c 61 oid);.//15...cla
4980: 73 73 20 43 4d 61 69 6e 4d 65 73 73 61 67 65 48 ss CMainMessageH
4990: 61 6e 64 6c 65 72 20 2a 20 20 47 65 74 44 6f 63 andler * GetDoc
49a0: 75 6d 65 6e 74 28 76 6f 69 64 29 63 6f 6e 73 74 ument(void)const
49b0: 3b 09 2f 2f 31 31 33 0d 0a 09 76 6f 69 64 20 20 ;.//113...void
49c0: 4f 6e 43 68 61 72 28 75 6e 73 69 67 6e 65 64 20 OnChar(unsigned
49d0: 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 int,unsigned int
49e0: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 ,unsigned int);.
49f0: 2f 2f 32 30 31 0d 0a 09 76 6f 69 64 20 20 4f 6e //201...void On
4a00: 43 6f 6e 74 65 78 74 4d 65 6e 75 28 63 6c 61 73 ContextMenu(clas
4a10: 73 20 43 57 6e 64 20 2a 2c 63 6c 61 73 73 20 43 s CWnd *,class C
4a20: 50 6f 69 6e 74 29 3b 09 2f 2f 32 30 36 0d 0a 09 Point);.//206...
4a30: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e virtual void On
4a40: 44 72 61 77 28 63 6c 61 73 73 20 43 44 43 20 2a Draw(class CDC *
4a50: 29 3b 09 2f 2f 32 31 37 0d 0a 09 69 6e 74 20 20 );.//217...int
4a60: 4f 6e 45 72 72 6f 72 28 69 6e 74 29 3b 09 2f 2f OnError(int);.//
4a70: 32 34 30 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 240...void OnLB
4a80: 75 74 74 6f 6e 44 62 6c 43 6c 6b 28 75 6e 73 69 uttonDblClk(unsi
4a90: 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 gned int,class C
4aa0: 50 6f 69 6e 74 29 3b 09 2f 2f 32 35 34 0d 0a 09 Point);.//254...
4ab0: 76 6f 69 64 20 20 4f 6e 53 74 75 62 50 72 6f 70 void OnStubProp
4ac0: 65 72 74 79 28 63 6c 61 73 73 20 43 43 6d 64 55 erty(class CCmdU
4ad0: 49 20 2a 29 3b 09 2f 2f 32 37 37 0d 0a 09 76 69 I *);.//277...vi
4ae0: 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 55 70 rtual void OnUp
4af0: 64 61 74 65 28 63 6c 61 73 73 20 43 56 69 65 77 date(class CView
4b00: 20 2a 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 4f *,long,class CO
4b10: 62 6a 65 63 74 20 2a 29 3b 09 2f 2f 32 38 38 0d bject *);.//288.
4b20: 0a 09 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 ..void OnUpdate
4b30: 54 6f 6f 6c 42 61 72 28 63 6c 61 73 73 20 43 43 ToolBar(class CC
4b40: 6d 64 55 49 20 2a 29 3b 09 2f 2f 33 31 31 0d 0a mdUI *);.//311..
4b50: 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 ...DECLARE_MESSA
4b60: 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a GE_MAP()..};....
4b70: 0d 0a 2f 2f 20 45 6e 64 20 63 6c 61 73 73 20 64 ..// End class d
4b80: 65 73 63 72 69 70 74 69 6f 6e 73 0d 0a 2f 2f 20 escriptions..//
4b90: 42 65 67 69 6e 20 66 72 65 65 20 66 75 6e 63 74 Begin free funct
4ba0: 69 6f 6e 73 20 64 65 66 69 6e 69 74 69 6f 6e 73 ions definitions
4bb0: 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 ..IMPORT_1C int
4bc0: 5f 5f 63 64 65 63 6c 20 43 6f 6e 76 65 72 74 4d __cdecl ConvertM
4bd0: 6f 64 75 6c 65 73 28 63 6c 61 73 73 20 43 44 6f odules(class CDo
4be0: 63 75 6d 65 6e 74 20 2a 2c 63 6c 61 73 73 20 43 cument *,class C
4bf0: 44 6f 63 75 6d 65 6e 74 20 2a 2c 63 6c 61 73 73 Document *,class
4c00: 20 43 44 6f 63 75 6d 65 6e 74 20 2a 2c 63 6c 61 CDocument *,cla
4c10: 73 73 20 43 4d 65 74 61 44 61 74 61 4f 62 6a 20 ss CMetaDataObj
4c20: 2a 29 3b 0d 0a 2f 2f 20 45 6e 64 20 66 72 65 65 *);..// End free
4c30: 20 66 75 6e 63 74 69 6f 6e 73 20 64 65 66 69 6e functions defin
4c40: 69 74 69 6f 6e 73 0d 0a itions..