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 2f declarations../
0020: 2f 20 45 6e 64 20 66 6f 72 77 61 72 64 20 64 65 / End forward de
0030: 63 6c 61 72 61 74 69 6f 6e 73 0d 0a 2f 2f 20 42 clarations..// B
0040: 65 67 69 6e 20 63 6c 61 73 73 20 64 65 73 63 72 egin class descr
0050: 69 70 74 69 6f 6e 73 0d 0a 0d 0a 63 6c 61 73 73 iptions....class
0060: 20 49 4d 50 4f 52 54 5f 31 43 20 53 45 43 43 6f IMPORT_1C SECCo
0070: 6e 74 72 6f 6c 42 61 72 3a 70 75 62 6c 69 63 20 ntrolBar:public
0080: 43 43 6f 6e 74 72 6f 6c 42 61 72 0d 0a 7b 0d 0a CControlBar..{..
0090: 09 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 .DECLARE_DYNCREA
00a0: 54 45 28 53 45 43 43 6f 6e 74 72 6f 6c 42 61 72 TE(SECControlBar
00b0: 29 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 ).....DECLARE_ME
00c0: 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 0d 0a 70 SSAGE_MAP()....p
00d0: 75 62 6c 69 63 3a 0d 0a 09 2f 2f 44 57 4f 52 44 ublic:...//DWORD
00e0: 20 6d 5f 42 75 66 5b 30 78 32 46 5d 3b 20 2f 2f m_Buf[0x2F]; //
00f0: 20 f0 e0 e7 ec e5 f0 20 ee e1 fa e5 ea f2 e0 3a ...... .......:
0100: 20 30 78 30 31 33 34 20 e1 e0 e9 f2 e0 0d 0a 09 0x0134 ........
0110: 44 57 4f 52 44 20 64 61 74 61 5b 34 36 5d 3b 0d DWORD data[46];.
0120: 0a 09 2f 2f 20 43 43 6f 6e 74 72 6f 6c 42 61 72 ..// CControlBar
0130: 20 76 69 72 74 75 61 6c 20 66 75 6e 63 74 69 6f virtual functio
0140: 6e 73 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 53 ns...virtual ~S
0150: 45 43 43 6f 6e 74 72 6f 6c 42 61 72 28 76 6f 69 ECControlBar(voi
0160: 64 29 3b 09 2f 2f 31 30 36 0d 0a 2f 2f 09 76 69 d);.//106..//.vi
0170: 72 74 75 61 6c 20 63 6c 61 73 73 20 43 53 69 7a rtual class CSiz
0180: 65 20 20 20 43 61 6c 63 44 79 6e 61 6d 69 63 4c e CalcDynamicL
0190: 61 79 6f 75 74 28 69 6e 74 2c 75 6e 73 69 67 6e ayout(int,unsign
01a0: 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 31 38 30 0d ed long);.//180.
01b0: 0a 2f 2f 09 76 69 72 74 75 61 6c 20 63 6c 61 73 .//.virtual clas
01c0: 73 20 43 53 69 7a 65 20 20 20 43 61 6c 63 46 69 s CSize CalcFi
01d0: 78 65 64 4c 61 79 6f 75 74 28 69 6e 74 2c 69 6e xedLayout(int,in
01e0: 74 29 3b 09 2f 2f 31 38 33 0d 0a 2f 2f 09 76 69 t);.//183..//.vi
01f0: 72 74 75 61 6c 20 76 6f 69 64 20 20 44 6f 50 61 rtual void DoPa
0200: 69 6e 74 28 63 6c 61 73 73 20 43 44 43 20 2a 29 int(class CDC *)
0210: 3b 09 2f 2f 33 33 30 0d 0a 2f 2f 09 76 69 72 74 ;.//330..//.virt
0220: 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 42 6f ual void DrawBo
0230: 72 64 65 72 73 28 63 6c 61 73 73 20 43 44 43 20 rders(class CDC
0240: 2a 2c 63 6c 61 73 73 20 43 52 65 63 74 20 26 29 *,class CRect &)
0250: 3b 09 2f 2f 33 33 37 0d 0a 2f 2f 09 76 69 72 74 ;.//337..//.virt
0260: 75 61 6c 20 76 6f 69 64 20 20 4f 6e 55 70 64 61 ual void OnUpda
0270: 74 65 43 6d 64 55 49 28 63 6c 61 73 73 20 43 46 teCmdUI(class CF
0280: 72 61 6d 65 57 6e 64 20 2a 2c 69 6e 74 29 3b 09 rameWnd *,int);.
0290: 2f 2f 31 31 36 36 0d 0a 09 76 69 72 74 75 61 6c //1166...virtual
02a0: 20 69 6e 74 20 20 4f 6e 54 6f 6f 6c 48 69 74 54 int OnToolHitT
02b0: 65 73 74 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 est(class CPoint
02c0: 2c 73 74 72 75 63 74 20 74 61 67 54 4f 4f 4c 49 ,struct tagTOOLI
02d0: 4e 46 4f 41 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f NFOA *)const;.//
02e0: 31 31 35 36 0d 0a 09 76 69 72 74 75 61 6c 20 63 1156...virtual c
02f0: 6c 61 73 73 20 43 53 69 7a 65 20 20 20 43 61 6c lass CSize Cal
0300: 63 44 79 6e 61 6d 69 63 4c 61 79 6f 75 74 28 69 cDynamicLayout(i
0310: 6e 74 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 nt,unsigned long
0320: 29 3b 09 2f 2f 31 38 30 0d 0a 09 76 69 72 74 75 );.//180...virtu
0330: 61 6c 20 63 6c 61 73 73 20 43 53 69 7a 65 20 20 al class CSize
0340: 20 43 61 6c 63 46 69 78 65 64 4c 61 79 6f 75 74 CalcFixedLayout
0350: 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 38 33 (int,int);.//183
0360: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
0370: 20 4f 6e 55 70 64 61 74 65 43 6d 64 55 49 28 63 OnUpdateCmdUI(c
0380: 6c 61 73 73 20 43 46 72 61 6d 65 57 6e 64 20 2a lass CFrameWnd *
0390: 2c 69 6e 74 29 3b 09 2f 2f 31 31 36 36 0d 0a 09 ,int);.//1166...
03a0: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 6f virtual void Do
03b0: 50 61 69 6e 74 28 63 6c 61 73 73 20 43 44 43 20 Paint(class CDC
03c0: 2a 29 3b 09 2f 2f 33 33 30 0d 0a 70 72 6f 74 65 *);.//330..prote
03d0: 63 74 65 64 3a 0d 0a 09 2f 2f 20 43 43 6f 6e 74 cted:...// CCont
03e0: 72 6f 6c 42 61 72 20 76 69 72 74 75 61 6c 20 66 rolBar virtual f
03f0: 75 6e 63 74 69 6f 6e 73 0d 0a 2f 2f 09 76 69 72 unctions..//.vir
0400: 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 47 tual void DrawG
0410: 72 69 70 70 65 72 28 63 6c 61 73 73 20 43 44 43 ripper(class CDC
0420: 20 2a 2c 63 6c 61 73 73 20 43 52 65 63 74 20 26 *,class CRect &
0430: 29 3b 09 2f 2f 33 34 39 0d 0a 70 75 62 6c 69 63 );.//349..public
0440: 3a 0d 0a 09 2f 2f 20 53 45 43 43 6f 6e 74 72 6f :...// SECContro
0450: 6c 42 61 72 20 76 69 72 74 75 61 6c 20 66 75 6e lBar virtual fun
0460: 63 74 69 6f 6e 73 0d 0a 2f 2a 35 38 2a 2f 09 76 ctions../*58*/.v
0470: 69 72 74 75 61 6c 20 69 6e 74 20 20 43 72 65 61 irtual int Crea
0480: 74 65 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c te(class CWnd *,
0490: 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 char const *,uns
04a0: 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 6e 73 69 67 igned long,unsig
04b0: 6e 65 64 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 ned long,unsigne
04c0: 64 20 69 6e 74 2c 73 74 72 75 63 74 20 43 43 72 d int,struct CCr
04d0: 65 61 74 65 43 6f 6e 74 65 78 74 20 2a 29 3b 09 eateContext *);.
04e0: 2f 2f 32 32 30 0d 0a 2f 2a 35 39 2a 2f 09 76 69 //220../*59*/.vi
04f0: 72 74 75 61 6c 20 69 6e 74 20 20 43 72 65 61 74 rtual int Creat
0500: 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 e(char const *,c
0510: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 har const *,unsi
0520: 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 gned int,unsigne
0530: 64 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 d long,unsigned
0540: 6c 6f 6e 67 2c 73 74 72 75 63 74 20 74 61 67 52 long,struct tagR
0550: 45 43 54 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 ECT const &,clas
0560: 73 20 43 57 6e 64 20 2a 2c 73 74 72 75 63 74 20 s CWnd *,struct
0570: 43 43 72 65 61 74 65 43 6f 6e 74 65 78 74 20 2a CCreateContext *
0580: 29 3b 09 2f 2f 32 32 31 0d 0a 2f 2a 36 30 2a 2f );.//221../*60*/
0590: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 47 .virtual void G
05a0: 65 74 49 6e 73 69 64 65 52 65 63 74 28 63 6c 61 etInsideRect(cla
05b0: 73 73 20 43 52 65 63 74 20 26 29 63 6f 6e 73 74 ss CRect &)const
05c0: 3b 09 2f 2f 35 34 31 0d 0a 2f 2a 36 31 2a 2f 09 ;.//541../*61*/.
05d0: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 virtual void Se
05e0: 74 45 78 42 61 72 53 74 79 6c 65 28 75 6e 73 69 tExBarStyle(unsi
05f0: 67 6e 65 64 20 6c 6f 6e 67 2c 69 6e 74 29 3b 09 gned long,int);.
0600: 2f 2f 31 33 34 33 0d 0a 2f 2a 36 32 2a 2f 09 76 //1343../*62*/.v
0610: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4d 6f 64 irtual void Mod
0620: 69 66 79 42 61 72 53 74 79 6c 65 45 78 28 75 6e ifyBarStyleEx(un
0630: 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 6e 73 69 signed long,unsi
0640: 67 6e 65 64 20 6c 6f 6e 67 2c 69 6e 74 29 3b 09 gned long,int);.
0650: 2f 2f 38 37 32 0d 0a 0d 0a 09 09 76 69 72 74 75 //872......virtu
0660: 61 6c 20 76 6f 69 64 20 20 44 72 61 77 42 6f 72 al void DrawBor
0670: 64 65 72 73 28 63 6c 61 73 73 20 43 44 43 20 2a ders(class CDC *
0680: 2c 63 6c 61 73 73 20 43 52 65 63 74 20 26 29 3b ,class CRect &);
0690: 09 2f 2f 33 33 37 0d 0a 0d 0a 2f 2a 36 34 2a 2f .//337..../*64*/
06a0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f .virtual void O
06b0: 6e 42 61 72 44 6f 63 6b 28 76 6f 69 64 29 3b 09 nBarDock(void);.
06c0: 2f 2f 39 33 36 0d 0a 2f 2a 36 35 2a 2f 09 76 69 //936../*65*/.vi
06d0: 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 42 61 rtual void OnBa
06e0: 72 46 6c 6f 61 74 28 76 6f 69 64 29 3b 09 2f 2f rFloat(void);.//
06f0: 39 33 38 0d 0a 2f 2a 36 36 2a 2f 09 76 69 72 74 938../*66*/.virt
0700: 75 61 6c 20 76 6f 69 64 20 20 4f 6e 42 61 72 4d ual void OnBarM
0710: 44 49 46 6c 6f 61 74 28 76 6f 69 64 29 3b 09 2f DIFloat(void);./
0720: 2f 39 34 30 0d 0a 2f 2a 36 37 2a 2f 09 76 69 72 /940../*67*/.vir
0730: 74 75 61 6c 20 76 6f 69 64 20 20 47 65 74 42 61 tual void GetBa
0740: 72 49 6e 66 6f 45 78 28 63 6c 61 73 73 20 53 45 rInfoEx(class SE
0750: 43 43 6f 6e 74 72 6f 6c 42 61 72 49 6e 66 6f 20 CControlBarInfo
0760: 2a 29 3b 09 2f 2f 34 35 35 0d 0a 2f 2a 36 38 2a *);.//455../*68*
0770: 2f 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 /.virtual void
0780: 53 65 74 42 61 72 49 6e 66 6f 45 78 28 63 6c 61 SetBarInfoEx(cla
0790: 73 73 20 53 45 43 43 6f 6e 74 72 6f 6c 42 61 72 ss SECControlBar
07a0: 49 6e 66 6f 20 2a 2c 63 6c 61 73 73 20 43 46 72 Info *,class CFr
07b0: 61 6d 65 57 6e 64 20 2a 29 3b 09 2f 2f 31 33 31 ameWnd *);.//131
07c0: 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 0..protected:...
07d0: 2f 2f 20 53 45 43 43 6f 6e 74 72 6f 6c 42 61 72 // SECControlBar
07e0: 20 76 69 72 74 75 61 6c 20 66 75 6e 63 74 69 6f virtual functio
07f0: 6e 73 0d 0a 2f 2a 36 39 2a 2f 09 76 69 72 74 75 ns../*69*/.virtu
0800: 61 6c 20 76 6f 69 64 20 20 4f 6e 45 78 74 65 6e al void OnExten
0810: 64 43 6f 6e 74 65 78 74 4d 65 6e 75 28 63 6c 61 dContextMenu(cla
0820: 73 73 20 43 4d 65 6e 75 20 2a 29 3b 09 2f 2f 39 ss CMenu *);.//9
0830: 39 38 0d 0a 2f 2a 37 30 2a 2f 09 76 69 72 74 75 98../*70*/.virtu
0840: 61 6c 20 76 6f 69 64 20 20 41 64 6a 75 73 74 49 al void AdjustI
0850: 6e 73 69 64 65 52 65 63 74 46 6f 72 47 72 69 70 nsideRectForGrip
0860: 70 65 72 28 63 6c 61 73 73 20 43 52 65 63 74 20 per(class CRect
0870: 26 2c 69 6e 74 29 3b 09 2f 2f 31 35 38 0d 0a 09 &,int);.//158...
0880: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 .virtual void D
0890: 72 61 77 47 72 69 70 70 65 72 28 63 6c 61 73 73 rawGripper(class
08a0: 20 43 44 43 20 2a 2c 63 6c 61 73 73 20 43 52 65 CDC *,class CRe
08b0: 63 74 20 26 29 3b 09 2f 2f 33 34 39 0d 0a 2f 2a ct &);.//349../*
08c0: 37 32 2a 2f 09 76 69 72 74 75 61 6c 20 76 6f 69 72*/.virtual voi
08d0: 64 20 20 44 72 61 77 47 72 69 70 70 65 72 43 6c d DrawGripperCl
08e0: 6f 73 65 42 75 74 74 6f 6e 28 63 6c 61 73 73 20 oseButton(class
08f0: 43 44 43 20 2a 2c 63 6c 61 73 73 20 43 52 65 63 CDC *,class CRec
0900: 74 20 26 2c 69 6e 74 29 3b 09 2f 2f 33 35 30 0d t &,int);.//350.
0910: 0a 2f 2a 37 33 2a 2f 09 76 69 72 74 75 61 6c 20 ./*73*/.virtual
0920: 76 6f 69 64 20 20 44 72 61 77 47 72 69 70 70 65 void DrawGrippe
0930: 72 43 6c 6f 73 65 42 75 74 74 6f 6e 44 65 70 72 rCloseButtonDepr
0940: 65 73 73 65 64 28 63 6c 61 73 73 20 43 44 43 20 essed(class CDC
0950: 2a 29 3b 09 2f 2f 33 35 31 0d 0a 2f 2a 37 34 2a *);.//351../*74*
0960: 2f 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 /.virtual void
0970: 44 72 61 77 47 72 69 70 70 65 72 43 6c 6f 73 65 DrawGripperClose
0980: 42 75 74 74 6f 6e 52 61 69 73 65 64 28 63 6c 61 ButtonRaised(cla
0990: 73 73 20 43 44 43 20 2a 29 3b 09 2f 2f 33 35 32 ss CDC *);.//352
09a0: 0d 0a 2f 2a 37 35 2a 2f 09 76 69 72 74 75 61 6c ../*75*/.virtual
09b0: 20 76 6f 69 64 20 20 44 72 61 77 47 72 69 70 70 void DrawGripp
09c0: 65 72 45 78 70 61 6e 64 42 75 74 74 6f 6e 28 63 erExpandButton(c
09d0: 6c 61 73 73 20 43 44 43 20 2a 2c 63 6c 61 73 73 lass CDC *,class
09e0: 20 43 52 65 63 74 20 26 2c 69 6e 74 29 3b 09 2f CRect &,int);./
09f0: 2f 33 35 33 0d 0a 2f 2a 37 36 2a 2f 09 76 69 72 /353../*76*/.vir
0a00: 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 47 tual void DrawG
0a10: 72 69 70 70 65 72 45 78 70 61 6e 64 42 75 74 74 ripperExpandButt
0a20: 6f 6e 44 65 70 72 65 73 73 65 64 28 63 6c 61 73 onDepressed(clas
0a30: 73 20 43 44 43 20 2a 29 3b 09 2f 2f 33 35 34 0d s CDC *);.//354.
0a40: 0a 2f 2a 37 37 2a 2f 09 76 69 72 74 75 61 6c 20 ./*77*/.virtual
0a50: 76 6f 69 64 20 20 44 72 61 77 47 72 69 70 70 65 void DrawGrippe
0a60: 72 45 78 70 61 6e 64 42 75 74 74 6f 6e 52 61 69 rExpandButtonRai
0a70: 73 65 64 28 63 6c 61 73 73 20 43 44 43 20 2a 29 sed(class CDC *)
0a80: 3b 09 2f 2f 33 35 35 0d 0a 2f 2a 37 38 2a 2f 09 ;.//355../*78*/.
0a90: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 virtual void Se
0aa0: 74 47 72 69 70 70 65 72 45 78 70 61 6e 64 42 75 tGripperExpandBu
0ab0: 74 74 6f 6e 53 74 61 74 65 28 69 6e 74 29 3b 09 ttonState(int);.
0ac0: 2f 2f 31 33 35 32 0d 0a 70 75 62 6c 69 63 3a 0d //1352..public:.
0ad0: 0a 09 20 53 45 43 43 6f 6e 74 72 6f 6c 42 61 72 .. SECControlBar
0ae0: 28 76 6f 69 64 29 3b 09 2f 2f 34 36 0d 0a 09 76 (void);.//46...v
0af0: 6f 69 64 20 20 43 61 6c 63 49 6e 73 69 64 65 52 oid CalcInsideR
0b00: 65 63 74 28 63 6c 61 73 73 20 43 52 65 63 74 20 ect(class CRect
0b10: 26 2c 69 6e 74 2c 69 6e 74 29 63 6f 6e 73 74 3b &,int,int)const;
0b20: 09 2f 2f 31 38 36 0d 0a 09 76 6f 69 64 20 20 45 .//186...void E
0b30: 6e 61 62 6c 65 44 6f 63 6b 69 6e 67 28 75 6e 73 nableDocking(uns
0b40: 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 33 igned long);.//3
0b50: 39 32 0d 0a 09 76 6f 69 64 20 20 45 72 61 73 65 92...void Erase
0b60: 4e 6f 6e 43 6c 69 65 6e 74 28 76 6f 69 64 29 3b NonClient(void);
0b70: 09 2f 2f 34 31 36 0d 0a 09 76 6f 69 64 20 20 47 .//416...void G
0b80: 65 74 42 61 72 49 6e 66 6f 28 63 6c 61 73 73 20 etBarInfo(class
0b90: 53 45 43 43 6f 6e 74 72 6f 6c 42 61 72 49 6e 66 SECControlBarInf
0ba0: 6f 20 2a 29 3b 09 2f 2f 34 35 34 0d 0a 09 69 6e o *);.//454...in
0bb0: 74 20 20 49 73 4d 44 49 43 68 69 6c 64 28 76 6f t IsMDIChild(vo
0bc0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 38 31 30 0d id)const;.//810.
0bd0: 0a 09 76 6f 69 64 20 20 53 65 74 42 61 72 49 6e ..void SetBarIn
0be0: 66 6f 28 63 6c 61 73 73 20 53 45 43 43 6f 6e 74 fo(class SECCont
0bf0: 72 6f 6c 42 61 72 49 6e 66 6f 20 2a 2c 63 6c 61 rolBarInfo *,cla
0c00: 73 73 20 43 46 72 61 6d 65 57 6e 64 20 2a 29 3b ss CFrameWnd *);
0c10: 09 2f 2f 31 33 30 39 0d 0a 0d 0a 09 73 74 61 74 .//1309.....stat
0c20: 69 63 20 69 6e 74 20 20 6d 5f 62 4f 70 74 69 6d ic int m_bOptim
0c30: 69 7a 65 64 52 65 64 72 61 77 45 6e 61 62 6c 65 izedRedrawEnable
0c40: 64 3b 09 2f 2f 31 36 33 30 0d 0a 70 72 6f 74 65 d;.//1630..prote
0c50: 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 44 65 cted:...void De
0c60: 6c 65 74 65 4c 61 79 6f 75 74 49 6e 66 6f 28 76 leteLayoutInfo(v
0c70: 6f 69 64 29 3b 09 2f 2f 33 30 34 0d 0a 09 76 6f oid);.//304...vo
0c80: 69 64 20 20 49 6e 69 74 4c 61 79 6f 75 74 49 6e id InitLayoutIn
0c90: 66 6f 28 76 6f 69 64 29 3b 09 2f 2f 37 36 38 0d fo(void);.//768.
0ca0: 0a 09 76 6f 69 64 20 20 4f 6e 43 6f 6e 74 65 78 ..void OnContex
0cb0: 74 4d 65 6e 75 28 63 6c 61 73 73 20 43 57 6e 64 tMenu(class CWnd
0cc0: 20 2a 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 *,class CPoint)
0cd0: 3b 09 2f 2f 39 36 36 0d 0a 09 76 6f 69 64 20 20 ;.//966...void
0ce0: 4f 6e 44 65 73 74 72 6f 79 28 76 6f 69 64 29 3b OnDestroy(void);
0cf0: 09 2f 2f 39 38 30 0d 0a 09 69 6e 74 20 20 4f 6e .//980...int On
0d00: 45 72 61 73 65 42 6b 67 6e 64 28 63 6c 61 73 73 EraseBkgnd(class
0d10: 20 43 44 43 20 2a 29 3b 09 2f 2f 39 39 35 0d 0a CDC *);.//995..
0d20: 09 76 6f 69 64 20 20 4f 6e 46 6c 6f 61 74 41 73 .void OnFloatAs
0d30: 4d 44 49 43 68 69 6c 64 28 76 6f 69 64 29 3b 09 MDIChild(void);.
0d40: 2f 2f 31 30 30 33 0d 0a 09 76 6f 69 64 20 20 4f //1003...void O
0d50: 6e 48 69 64 65 28 76 6f 69 64 29 3b 09 2f 2f 31 nHide(void);.//1
0d60: 30 31 38 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 018...void OnLB
0d70: 75 74 74 6f 6e 44 62 6c 43 6c 6b 28 75 6e 73 69 uttonDblClk(unsi
0d80: 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 gned int,class C
0d90: 50 6f 69 6e 74 29 3b 09 2f 2f 31 30 34 32 0d 0a Point);.//1042..
0da0: 09 76 6f 69 64 20 20 4f 6e 4c 42 75 74 74 6f 6e .void OnLButton
0db0: 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64 20 69 6e Down(unsigned in
0dc0: 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b t,class CPoint);
0dd0: 09 2f 2f 31 30 34 39 0d 0a 09 76 6f 69 64 20 20 .//1049...void
0de0: 4f 6e 4c 42 75 74 74 6f 6e 55 70 28 75 6e 73 69 OnLButtonUp(unsi
0df0: 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 gned int,class C
0e00: 50 6f 69 6e 74 29 3b 09 2f 2f 31 30 35 34 0d 0a Point);.//1054..
0e10: 09 76 6f 69 64 20 20 4f 6e 53 69 7a 65 28 75 6e .void OnSize(un
0e20: 73 69 67 6e 65 64 20 69 6e 74 2c 69 6e 74 2c 69 signed int,int,i
0e30: 6e 74 29 3b 09 2f 2f 31 31 33 38 0d 0a 09 76 6f nt);.//1138...vo
0e40: 69 64 20 20 4f 6e 54 6f 67 67 6c 65 41 6c 6c 6f id OnToggleAllo
0e50: 77 44 6f 63 6b 69 6e 67 28 76 6f 69 64 29 3b 09 wDocking(void);.
0e60: 2f 2f 31 31 35 33 0d 0a 70 75 62 6c 69 63 3a 0d //1153..public:.
0e70: 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 .};....class IMP
0e80: 4f 52 54 5f 31 43 20 53 45 43 43 75 73 74 6f 6d ORT_1C SECCustom
0e90: 54 6f 6f 6c 42 61 72 3a 70 75 62 6c 69 63 20 53 ToolBar:public S
0ea0: 45 43 43 6f 6e 74 72 6f 6c 42 61 72 0d 0a 7b 0d ECControlBar..{.
0eb0: 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 .DECLARE_DYNCREA
0ec0: 54 45 28 53 45 43 43 75 73 74 6f 6d 54 6f 6f 6c TE(SECCustomTool
0ed0: 42 61 72 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d Bar)....public:.
0ee0: 0a 09 44 57 4f 52 44 20 64 61 74 61 5b 32 34 5d ..DWORD data[24]
0ef0: 3b 0d 0a 09 43 50 74 72 41 72 72 61 79 20 6d 5f ;...CPtrArray m_
0f00: 50 74 72 41 72 72 61 79 3b 0d 0a 0d 0a 09 73 74 PtrArray;.....st
0f10: 72 75 63 74 20 57 72 61 70 70 65 64 7b 7d 3b 0d ruct Wrapped{};.
0f20: 0a 09 65 6e 75 6d 20 42 61 72 4e 6f 74 69 66 79 ..enum BarNotify
0f30: 43 6f 64 65 7b 62 6e 63 4f 6e 65 7d 3b 0d 0a 09 Code{bncOne};...
0f40: 20 53 45 43 43 75 73 74 6f 6d 54 6f 6f 6c 42 61 SECCustomToolBa
0f50: 72 28 76 6f 69 64 29 3b 09 2f 2f 34 38 0d 0a 09 r(void);.//48...
0f60: 76 69 72 74 75 61 6c 20 20 7e 53 45 43 43 75 73 virtual ~SECCus
0f70: 74 6f 6d 54 6f 6f 6c 42 61 72 28 76 6f 69 64 29 tomToolBar(void)
0f80: 3b 09 2f 2f 31 30 38 0d 0a 70 72 6f 74 65 63 74 ;.//108..protect
0f90: 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e ed:...virtual in
0fa0: 74 20 20 41 63 63 65 70 74 44 72 6f 70 28 76 6f t AcceptDrop(vo
0fb0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 35 0d id)const;.//125.
0fc0: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 .public:...void
0fd0: 20 41 64 64 42 75 74 74 6f 6e 28 69 6e 74 2c 69 AddButton(int,i
0fe0: 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 nt,int,int);.//1
0ff0: 33 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 32..protected:..
1000: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 41 .virtual void A
1010: 64 6a 75 73 74 49 6e 73 69 64 65 52 65 63 74 46 djustInsideRectF
1020: 6f 72 47 72 69 70 70 65 72 28 63 6c 61 73 73 20 orGripper(class
1030: 43 52 65 63 74 20 26 2c 69 6e 74 29 3b 09 2f 2f CRect &,int);.//
1040: 31 35 39 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 159...virtual vo
1050: 69 64 20 20 42 61 6c 61 6e 63 65 57 72 61 70 28 id BalanceWrap(
1060: 69 6e 74 2c 73 74 72 75 63 74 20 53 45 43 43 75 int,struct SECCu
1070: 73 74 6f 6d 54 6f 6f 6c 42 61 72 3a 3a 57 72 61 stomToolBar::Wra
1080: 70 70 65 64 20 2a 29 3b 09 2f 2f 31 37 31 0d 0a pped *);.//171..
1090: 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 public:...virtua
10a0: 6c 20 63 6c 61 73 73 20 43 53 69 7a 65 20 20 20 l class CSize
10b0: 43 61 6c 63 44 79 6e 61 6d 69 63 4c 61 79 6f 75 CalcDynamicLayou
10c0: 74 28 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 6c t(int,unsigned l
10d0: 6f 6e 67 29 3b 09 2f 2f 31 38 31 0d 0a 09 76 69 ong);.//181...vi
10e0: 72 74 75 61 6c 20 63 6c 61 73 73 20 43 53 69 7a rtual class CSiz
10f0: 65 20 20 20 43 61 6c 63 46 69 78 65 64 4c 61 79 e CalcFixedLay
1100: 6f 75 74 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f out(int,int);.//
1110: 31 38 34 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 184..protected:.
1120: 0a 09 63 6c 61 73 73 20 43 53 69 7a 65 20 20 20 ..class CSize
1130: 43 61 6c 63 4c 61 79 6f 75 74 28 69 6e 74 2c 75 CalcLayout(int,u
1140: 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f nsigned long);./
1150: 2f 31 38 39 0d 0a 09 63 6c 61 73 73 20 43 53 69 /189...class CSi
1160: 7a 65 20 20 20 43 61 6c 63 53 69 7a 65 28 69 6e ze CalcSize(in
1170: 74 2c 73 74 72 75 63 74 20 53 45 43 43 75 73 74 t,struct SECCust
1180: 6f 6d 54 6f 6f 6c 42 61 72 3a 3a 57 72 61 70 70 omToolBar::Wrapp
1190: 65 64 20 2a 29 3b 09 2f 2f 31 39 31 0d 0a 09 69 ed *);.//191...i
11a0: 6e 74 20 20 43 61 6e 57 72 61 70 52 6f 77 28 69 nt CanWrapRow(i
11b0: 6e 74 2c 69 6e 74 2c 69 6e 74 2c 73 74 72 75 63 nt,int,int,struc
11c0: 74 20 53 45 43 43 75 73 74 6f 6d 54 6f 6f 6c 42 t SECCustomToolB
11d0: 61 72 3a 3a 57 72 61 70 70 65 64 20 2a 29 3b 09 ar::Wrapped *);.
11e0: 2f 2f 31 39 32 0d 0a 70 75 62 6c 69 63 3a 0d 0a //192..public:..
11f0: 09 69 6e 74 20 20 43 6f 6d 6d 61 6e 64 54 6f 49 .int CommandToI
1200: 6e 64 65 78 28 75 6e 73 69 67 6e 65 64 20 69 6e ndex(unsigned in
1210: 74 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 33 0d 0a t)const;.//203..
1220: 09 69 6e 74 20 20 43 72 65 61 74 65 28 63 6c 61 .int Create(cla
1230: 73 73 20 43 57 6e 64 20 2a 2c 75 6e 73 69 67 6e ss CWnd *,unsign
1240: 65 64 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 ed long,unsigned
1250: 20 69 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 int,char const
1260: 2a 29 3b 09 2f 2f 32 32 32 0d 0a 09 76 69 72 74 *);.//222...virt
1270: 75 61 6c 20 69 6e 74 20 20 43 72 65 61 74 65 28 ual int Create(
1280: 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 char const *,cha
1290: 72 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e r const *,unsign
12a0: 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 ed int,unsigned
12b0: 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 6c 6f long,unsigned lo
12c0: 6e 67 2c 73 74 72 75 63 74 20 74 61 67 52 45 43 ng,struct tagREC
12d0: 54 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 T const &,class
12e0: 43 57 6e 64 20 2a 2c 73 74 72 75 63 74 20 43 43 CWnd *,struct CC
12f0: 72 65 61 74 65 43 6f 6e 74 65 78 74 20 2a 29 3b reateContext *);
1300: 09 2f 2f 32 32 33 0d 0a 70 72 6f 74 65 63 74 65 .//223..protecte
1310: 64 3a 0d 0a 09 63 6c 61 73 73 20 53 45 43 53 74 d:...class SECSt
1320: 64 42 74 6e 20 2a 20 20 43 72 65 61 74 65 42 75 dBtn * CreateBu
1330: 74 74 6f 6e 28 75 6e 73 69 67 6e 65 64 20 69 6e tton(unsigned in
1340: 74 2c 63 6c 61 73 73 20 53 45 43 43 75 73 74 6f t,class SECCusto
1350: 6d 54 6f 6f 6c 42 61 72 20 2a 29 3b 09 2f 2f 32 mToolBar *);.//2
1360: 33 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 36..public:...in
1370: 74 20 20 43 72 65 61 74 65 45 78 28 75 6e 73 69 t CreateEx(unsi
1380: 67 6e 65 64 20 6c 6f 6e 67 2c 63 6c 61 73 73 20 gned long,class
1390: 43 57 6e 64 20 2a 2c 75 6e 73 69 67 6e 65 64 20 CWnd *,unsigned
13a0: 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 69 6e long,unsigned in
13b0: 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b t,char const *);
13c0: 09 2f 2f 32 34 34 0d 0a 70 72 6f 74 65 63 74 65 .//244..protecte
13d0: 64 3a 0d 0a 09 63 6c 61 73 73 20 53 45 43 53 74 d:...class SECSt
13e0: 64 42 74 6e 20 2a 20 20 43 72 65 61 74 65 53 65 dBtn * CreateSe
13f0: 70 61 72 61 74 6f 72 28 63 6c 61 73 73 20 53 45 parator(class SE
1400: 43 43 75 73 74 6f 6d 54 6f 6f 6c 42 61 72 20 2a CCustomToolBar *
1410: 29 3b 09 2f 2f 32 37 39 0d 0a 09 76 69 72 74 75 );.//279...virtu
1420: 61 6c 20 76 6f 69 64 20 20 44 65 6c 61 79 53 68 al void DelaySh
1430: 6f 77 28 69 6e 74 29 3b 09 2f 2f 32 39 33 0d 0a ow(int);.//293..
1440: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 .virtual void D
1450: 6f 50 61 69 6e 74 28 63 6c 61 73 73 20 43 44 43 oPaint(class CDC
1460: 20 2a 29 3b 09 2f 2f 33 33 31 0d 0a 09 69 6e 74 *);.//331...int
1470: 20 20 44 72 61 67 42 75 74 74 6f 6e 28 69 6e 74 DragButton(int
1480: 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 ,class CPoint);.
1490: 2f 2f 33 33 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a //335..public:..
14a0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 .virtual void D
14b0: 72 61 77 42 6f 72 64 65 72 73 28 63 6c 61 73 73 rawBorders(class
14c0: 20 43 44 43 20 2a 2c 63 6c 61 73 73 20 43 52 65 CDC *,class CRe
14d0: 63 74 20 26 29 3b 09 2f 2f 33 33 38 0d 0a 70 72 ct &);.//338..pr
14e0: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 otected:...void
14f0: 20 44 72 6f 70 42 75 74 74 6f 6e 28 63 6c 61 73 DropButton(clas
1500: 73 20 43 52 65 63 74 20 26 2c 63 6c 61 73 73 20 s CRect &,class
1510: 53 45 43 53 74 64 42 74 6e 20 2a 2c 69 6e 74 29 SECStdBtn *,int)
1520: 3b 09 2f 2f 33 38 30 0d 0a 70 75 62 6c 69 63 3a ;.//380..public:
1530: 0d 0a 09 76 6f 69 64 20 20 45 6e 61 62 6c 65 43 ...void EnableC
1540: 6f 6e 66 69 67 4d 6f 64 65 28 69 6e 74 29 3b 09 onfigMode(int);.
1550: 2f 2f 33 38 38 0d 0a 70 72 6f 74 65 63 74 65 64 //388..protected
1560: 3a 0d 0a 09 76 6f 69 64 20 20 46 69 6e 64 52 6f :...void FindRo
1570: 77 28 63 6c 61 73 73 20 43 52 65 63 74 20 26 2c w(class CRect &,
1580: 63 6c 61 73 73 20 43 52 65 63 74 20 26 2c 69 6e class CRect &,in
1590: 74 20 26 2c 69 6e 74 20 26 29 3b 09 2f 2f 34 33 t &,int &);.//43
15a0: 34 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 4..public:...vir
15b0: 74 75 61 6c 20 76 6f 69 64 20 20 47 65 74 42 61 tual void GetBa
15c0: 72 49 6e 66 6f 45 78 28 63 6c 61 73 73 20 53 45 rInfoEx(class SE
15d0: 43 43 6f 6e 74 72 6f 6c 42 61 72 49 6e 66 6f 20 CControlBarInfo
15e0: 2a 29 3b 09 2f 2f 34 35 36 0d 0a 09 75 6e 73 69 *);.//456...unsi
15f0: 67 6e 65 64 20 69 6e 74 20 20 47 65 74 42 75 74 gned int GetBut
1600: 74 6f 6e 53 74 79 6c 65 28 69 6e 74 29 63 6f 6e tonStyle(int)con
1610: 73 74 3b 09 2f 2f 34 36 37 0d 0a 09 69 6e 74 20 st;.//467...int
1620: 20 47 65 74 43 75 72 42 74 6e 28 76 6f 69 64 29 GetCurBtn(void)
1630: 63 6f 6e 73 74 3b 09 2f 2f 34 38 38 0d 0a 70 72 const;.//488..pr
1640: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 otected:...virtu
1650: 61 6c 20 69 6e 74 20 20 47 65 74 44 72 61 67 4d al int GetDragM
1660: 6f 64 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ode(void)const;.
1670: 2f 2f 35 30 32 0d 0a 70 75 62 6c 69 63 3a 0d 0a //502..public:..
1680: 09 73 74 72 75 63 74 20 53 45 43 42 74 6e 44 72 .struct SECBtnDr
1690: 61 77 44 61 74 61 20 26 20 20 47 65 74 44 72 61 awData & GetDra
16a0: 77 44 61 74 61 28 76 6f 69 64 29 3b 09 2f 2f 35 wData(void);.//5
16b0: 30 33 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 03...virtual voi
16c0: 64 20 20 47 65 74 49 6e 73 69 64 65 52 65 63 74 d GetInsideRect
16d0: 28 63 6c 61 73 73 20 43 52 65 63 74 20 26 29 63 (class CRect &)c
16e0: 6f 6e 73 74 3b 09 2f 2f 35 34 32 0d 0a 09 75 6e onst;.//542...un
16f0: 73 69 67 6e 65 64 20 69 6e 74 20 20 47 65 74 49 signed int GetI
1700: 74 65 6d 49 44 28 69 6e 74 29 63 6f 6e 73 74 3b temID(int)const;
1710: 09 2f 2f 35 36 30 0d 0a 09 76 6f 69 64 20 20 47 .//560...void G
1720: 65 74 49 74 65 6d 52 65 63 74 28 69 6e 74 2c 73 etItemRect(int,s
1730: 74 72 75 63 74 20 74 61 67 52 45 43 54 20 2a 29 truct tagRECT *)
1740: 63 6f 6e 73 74 3b 09 2f 2f 35 36 33 0d 0a 09 69 const;.//563...i
1750: 6e 74 20 20 49 44 54 6f 42 6d 70 49 6e 64 65 78 nt IDToBmpIndex
1760: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 (unsigned int);.
1770: 2f 2f 37 35 37 0d 0a 09 76 6f 69 64 20 20 49 6e //757...void In
1780: 66 6f 72 6d 42 74 6e 73 28 75 6e 73 69 67 6e 65 formBtns(unsigne
1790: 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 d int,unsigned i
17a0: 6e 74 2c 76 6f 69 64 20 2a 2c 69 6e 74 29 3b 09 nt,void *,int);.
17b0: 2f 2f 37 36 31 0d 0a 70 72 6f 74 65 63 74 65 64 //761..protected
17c0: 3a 0d 0a 09 76 6f 69 64 20 20 49 6e 76 61 6c 69 :...void Invali
17d0: 64 61 74 65 42 75 74 74 6f 6e 28 69 6e 74 29 3b dateButton(int);
17e0: 09 2f 2f 37 39 31 0d 0a 09 69 6e 74 20 20 49 74 .//791...int It
17f0: 65 6d 46 72 6f 6d 50 6f 69 6e 74 28 63 6c 61 73 emFromPoint(clas
1800: 73 20 43 50 6f 69 6e 74 2c 63 6c 61 73 73 20 43 s CPoint,class C
1810: 52 65 63 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f Rect &)const;.//
1820: 38 33 32 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 832..public:...i
1830: 6e 74 20 20 4c 6f 61 64 42 69 74 6d 61 70 41 28 nt LoadBitmapA(
1840: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 unsigned int,uns
1850: 69 67 6e 65 64 20 69 6e 74 20 63 6f 6e 73 74 20 igned int const
1860: 2a 2c 69 6e 74 29 3b 09 2f 2f 38 35 31 0d 0a 09 *,int);.//851...
1870: 69 6e 74 20 20 4c 6f 61 64 42 69 74 6d 61 70 41 int LoadBitmapA
1880: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 75 6e (char const *,un
1890: 73 69 67 6e 65 64 20 69 6e 74 20 63 6f 6e 73 74 signed int const
18a0: 20 2a 2c 69 6e 74 29 3b 09 2f 2f 38 35 32 0d 0a *,int);.//852..
18b0: 09 69 6e 74 20 20 4c 6f 61 64 54 6f 6f 6c 42 61 .int LoadToolBa
18c0: 72 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b r(unsigned int);
18d0: 09 2f 2f 38 35 39 0d 0a 09 69 6e 74 20 20 4c 6f .//859...int Lo
18e0: 61 64 54 6f 6f 6c 42 61 72 28 63 68 61 72 20 63 adToolBar(char c
18f0: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 38 36 30 0d 0a onst *);.//860..
1900: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 protected:...voi
1910: 64 20 20 4e 65 77 54 6f 6f 6c 42 61 72 28 63 6c d NewToolBar(cl
1920: 61 73 73 20 43 50 6f 69 6e 74 2c 63 6c 61 73 73 ass CPoint,class
1930: 20 53 45 43 53 74 64 42 74 6e 20 63 6f 6e 73 74 SECStdBtn const
1940: 20 26 29 3b 09 2f 2f 38 38 32 0d 0a 09 76 6f 69 &);.//882...voi
1950: 64 20 20 4e 6f 74 69 66 79 4d 61 6e 61 67 65 72 d NotifyManager
1960: 28 65 6e 75 6d 20 53 45 43 43 75 73 74 6f 6d 54 (enum SECCustomT
1970: 6f 6f 6c 42 61 72 3a 3a 42 61 72 4e 6f 74 69 66 oolBar::BarNotif
1980: 79 43 6f 64 65 29 3b 09 2f 2f 39 30 34 0d 0a 70 yCode);.//904..p
1990: 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c ublic:...virtual
19a0: 20 76 6f 69 64 20 20 4f 6e 42 61 72 53 74 79 6c void OnBarStyl
19b0: 65 43 68 61 6e 67 65 28 75 6e 73 69 67 6e 65 64 eChange(unsigned
19c0: 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 6c long,unsigned l
19d0: 6f 6e 67 29 3b 09 2f 2f 39 34 34 0d 0a 70 72 6f ong);.//944..pro
19e0: 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 tected:...void
19f0: 4f 6e 43 61 6e 63 65 6c 4d 6f 64 65 28 76 6f 69 OnCancelMode(voi
1a00: 64 29 3b 09 2f 2f 39 35 31 0d 0a 09 76 6f 69 64 d);.//951...void
1a10: 20 20 4f 6e 44 65 73 74 72 6f 79 28 76 6f 69 64 OnDestroy(void
1a20: 29 3b 09 2f 2f 39 38 31 0d 0a 09 76 6f 69 64 20 );.//981...void
1a30: 20 4f 6e 4c 42 75 74 74 6f 6e 44 6f 77 6e 28 75 OnLButtonDown(u
1a40: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 nsigned int,clas
1a50: 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 30 35 s CPoint);.//105
1a60: 30 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 75 74 0...void OnLBut
1a70: 74 6f 6e 55 70 28 75 6e 73 69 67 6e 65 64 20 69 tonUp(unsigned i
1a80: 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 nt,class CPoint)
1a90: 3b 09 2f 2f 31 30 35 35 0d 0a 09 69 6e 74 20 20 ;.//1055...int
1aa0: 4f 6e 4d 6f 75 73 65 41 63 74 69 76 61 74 65 28 OnMouseActivate(
1ab0: 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 75 6e 73 class CWnd *,uns
1ac0: 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e igned int,unsign
1ad0: 65 64 20 69 6e 74 29 3b 09 2f 2f 31 30 36 34 0d ed int);.//1064.
1ae0: 0a 09 76 6f 69 64 20 20 4f 6e 4d 6f 75 73 65 4d ..void OnMouseM
1af0: 6f 76 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 ove(unsigned int
1b00: 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 ,class CPoint);.
1b10: 2f 2f 31 30 36 36 0d 0a 09 6c 6f 6e 67 20 20 4f //1066...long O
1b20: 6e 4e 6f 44 65 6c 61 79 48 69 64 65 28 75 6e 73 nNoDelayHide(uns
1b30: 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b igned int,long);
1b40: 09 2f 2f 31 30 38 32 0d 0a 09 76 6f 69 64 20 20 .//1082...void
1b50: 4f 6e 53 68 6f 77 57 69 6e 64 6f 77 28 69 6e 74 OnShowWindow(int
1b60: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 ,unsigned int);.
1b70: 2f 2f 31 31 33 34 0d 0a 09 76 6f 69 64 20 20 4f //1134...void O
1b80: 6e 53 79 73 43 6f 6c 6f 72 43 68 61 6e 67 65 28 nSysColorChange(
1b90: 76 6f 69 64 29 3b 09 2f 2f 31 31 34 35 0d 0a 09 void);.//1145...
1ba0: 76 6f 69 64 20 20 4f 6e 54 69 6d 65 72 28 75 6e void OnTimer(un
1bb0: 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 signed int);.//1
1bc0: 31 35 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 151..public:...v
1bd0: 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 54 6f irtual int OnTo
1be0: 6f 6c 48 69 74 54 65 73 74 28 63 6c 61 73 73 20 olHitTest(class
1bf0: 43 50 6f 69 6e 74 2c 73 74 72 75 63 74 20 74 61 CPoint,struct ta
1c00: 67 54 4f 4f 4c 49 4e 46 4f 41 20 2a 29 63 6f 6e gTOOLINFOA *)con
1c10: 73 74 3b 09 2f 2f 31 31 35 37 0d 0a 09 76 69 72 st;.//1157...vir
1c20: 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 55 70 64 tual void OnUpd
1c30: 61 74 65 43 6d 64 55 49 28 63 6c 61 73 73 20 43 ateCmdUI(class C
1c40: 46 72 61 6d 65 57 6e 64 20 2a 2c 69 6e 74 29 3b FrameWnd *,int);
1c50: 09 2f 2f 31 31 36 37 0d 0a 70 72 6f 74 65 63 74 .//1167..protect
1c60: 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e 57 69 ed:...void OnWi
1c70: 6e 64 6f 77 50 6f 73 43 68 61 6e 67 69 6e 67 28 ndowPosChanging(
1c80: 73 74 72 75 63 74 20 74 61 67 57 49 4e 44 4f 57 struct tagWINDOW
1c90: 50 4f 53 20 2a 29 3b 09 2f 2f 31 31 37 36 0d 0a POS *);.//1176..
1ca0: 09 69 6e 74 20 20 50 65 72 66 6f 72 6d 57 72 61 .int PerformWra
1cb0: 70 28 69 6e 74 2c 73 74 72 75 63 74 20 53 45 43 p(int,struct SEC
1cc0: 43 75 73 74 6f 6d 54 6f 6f 6c 42 61 72 3a 3a 57 CustomToolBar::W
1cd0: 72 61 70 70 65 64 20 2a 29 3b 09 2f 2f 31 31 38 rapped *);.//118
1ce0: 32 0d 0a 09 76 6f 69 64 20 20 52 61 69 73 65 42 2...void RaiseB
1cf0: 75 74 74 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 utton(void);.//1
1d00: 32 31 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 213..public:...i
1d10: 6e 74 20 20 52 65 6d 6f 76 65 42 75 74 74 6f 6e nt RemoveButton
1d20: 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 32 33 (int,int);.//123
1d30: 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 9..protected:...
1d40: 76 6f 69 64 20 20 52 65 6d 6f 76 65 43 6f 6e 66 void RemoveConf
1d50: 69 67 46 6f 63 75 73 28 69 6e 74 29 3b 09 2f 2f igFocus(int);.//
1d60: 31 32 34 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 1241..public:...
1d70: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 virtual void Se
1d80: 74 42 61 72 49 6e 66 6f 45 78 28 63 6c 61 73 73 tBarInfoEx(class
1d90: 20 53 45 43 43 6f 6e 74 72 6f 6c 42 61 72 49 6e SECControlBarIn
1da0: 66 6f 20 2a 2c 63 6c 61 73 73 20 43 46 72 61 6d fo *,class CFram
1db0: 65 57 6e 64 20 2a 29 3b 09 2f 2f 31 33 31 31 0d eWnd *);.//1311.
1dc0: 0a 09 76 6f 69 64 20 20 53 65 74 42 69 74 6d 61 ..void SetBitma
1dd0: 70 28 73 74 72 75 63 74 20 48 42 49 54 4d 41 50 p(struct HBITMAP
1de0: 5f 5f 20 2a 29 3b 09 2f 2f 31 33 31 32 0d 0a 09 __ *);.//1312...
1df0: 76 6f 69 64 20 20 53 65 74 42 75 74 74 6f 6e 53 void SetButtonS
1e00: 74 79 6c 65 28 69 6e 74 2c 75 6e 73 69 67 6e 65 tyle(int,unsigne
1e10: 64 20 69 6e 74 29 3b 09 2f 2f 31 33 31 38 0d 0a d int);.//1318..
1e20: 09 69 6e 74 20 20 53 65 74 42 75 74 74 6f 6e 73 .int SetButtons
1e30: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 63 6f (unsigned int co
1e40: 6e 73 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 33 nst *,int);.//13
1e50: 31 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 19..protected:..
1e60: 09 76 6f 69 64 20 20 53 65 74 43 6f 6e 66 69 67 .void SetConfig
1e70: 46 6f 63 75 73 28 69 6e 74 2c 69 6e 74 29 3b 09 Focus(int,int);.
1e80: 2f 2f 31 33 33 31 0d 0a 09 76 6f 69 64 20 20 53 //1331...void S
1e90: 65 74 4d 6f 64 65 28 69 6e 74 29 3b 09 2f 2f 31 etMode(int);.//1
1ea0: 33 39 30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 390..public:...v
1eb0: 6f 69 64 20 20 53 65 74 54 6f 6f 6c 42 61 72 49 oid SetToolBarI
1ec0: 6e 66 6f 28 73 74 72 75 63 74 20 48 42 49 54 4d nfo(struct HBITM
1ed0: 41 50 5f 5f 20 2a 2c 75 6e 73 69 67 6e 65 64 20 AP__ *,unsigned
1ee0: 69 6e 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 int *,unsigned i
1ef0: 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 nt,int,int);.//1
1f00: 34 34 31 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 441..protected:.
1f10: 0a 09 63 6c 61 73 73 20 43 53 69 7a 65 20 20 20 ..class CSize
1f20: 53 69 7a 65 54 6f 6f 6c 42 61 72 28 69 6e 74 2c SizeToolBar(int,
1f30: 69 6e 74 29 3b 09 2f 2f 31 34 35 35 0d 0a 09 69 int);.//1455...i
1f40: 6e 74 20 20 53 6d 61 6c 6c 44 72 61 67 28 63 6c nt SmallDrag(cl
1f50: 61 73 73 20 43 52 65 63 74 20 26 2c 69 6e 74 2c ass CRect &,int,
1f60: 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 34 35 36 int,int);.//1456
1f70: 0d 0a 09 63 6c 61 73 73 20 53 45 43 43 75 73 74 ...class SECCust
1f80: 6f 6d 54 6f 6f 6c 42 61 72 20 2a 20 20 54 6f 6f omToolBar * Too
1f90: 6c 42 61 72 46 72 6f 6d 50 6f 69 6e 74 28 69 6e lBarFromPoint(in
1fa0: 74 2c 69 6e 74 29 3b 09 2f 2f 31 34 37 37 0d 0a t,int);.//1477..
1fb0: 09 76 6f 69 64 20 20 55 70 64 61 74 65 42 75 74 .void UpdateBut
1fc0: 74 6f 6e 28 69 6e 74 29 3b 09 2f 2f 31 34 39 30 ton(int);.//1490
1fd0: 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 .....DECLARE_MES
1fe0: 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a SAGE_MAP()..};..
1ff0: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
2000: 43 20 43 54 6f 6f 6c 42 61 72 37 3a 70 75 62 6c C CToolBar7:publ
2010: 69 63 20 53 45 43 43 75 73 74 6f 6d 54 6f 6f 6c ic SECCustomTool
2020: 42 61 72 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f Bar..{..DECLARE_
2030: 44 59 4e 43 52 45 41 54 45 28 43 54 6f 6f 6c 42 DYNCREATE(CToolB
2040: 61 72 37 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d ar7)....public:.
2050: 0a 09 2f 2f 44 57 4f 52 44 20 62 75 66 5b 30 78 ..//DWORD buf[0x
2060: 36 41 5d 3b 0d 0a 09 20 43 54 6f 6f 6c 42 61 72 6A];... CToolBar
2070: 37 28 76 6f 69 64 29 3b 09 2f 2f 34 31 0d 0a 09 7(void);.//41...
2080: 76 69 72 74 75 61 6c 20 20 7e 43 54 6f 6f 6c 42 virtual ~CToolB
2090: 61 72 37 28 76 6f 69 64 29 3b 09 2f 2f 31 30 31 ar7(void);.//101
20a0: 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 .....DECLARE_MES
20b0: 53 41 47 45 5f 4d 41 50 28 29 0d 0a 0d 0a 70 72 SAGE_MAP()....pr
20c0: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 otected:...virtu
20d0: 61 6c 20 63 6c 61 73 73 20 43 53 69 7a 65 20 20 al class CSize
20e0: 20 43 61 6c 63 46 69 78 65 64 4c 61 79 6f 75 74 CalcFixedLayout
20f0: 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 38 32 (int,int);.//182
2100: 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c 61 73 73 ...virtual class
2110: 20 43 53 69 7a 65 20 20 20 43 61 6c 63 44 79 6e CSize CalcDyn
2120: 61 6d 69 63 4c 61 79 6f 75 74 28 69 6e 74 2c 75 amicLayout(int,u
2130: 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f nsigned long);./
2140: 2f 31 37 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 /179...virtual i
2150: 6e 74 20 20 41 63 63 65 70 74 44 72 6f 70 28 76 nt AcceptDrop(v
2160: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 34 oid)const;.//124
2170: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 ..public:...void
2180: 20 20 43 6c 65 61 72 53 74 6f 72 65 64 28 76 6f ClearStored(vo
2190: 69 64 29 3b 09 2f 2f 32 30 30 0d 0a 70 72 6f 74 id);.//200..prot
21a0: 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4f ected:...void O
21b0: 6e 4c 42 75 74 74 6f 6e 44 6f 77 6e 28 75 6e 73 nLButtonDown(uns
21c0: 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 igned int,class
21d0: 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 30 34 37 0d CPoint);.//1047.
21e0: 0a 7d 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 49 4d .};....struct IM
21f0: 50 4f 52 54 5f 31 43 20 53 45 43 42 74 6e 44 72 PORT_1C SECBtnDr
2200: 61 77 44 61 74 61 0d 0a 7b 0d 0a 70 75 62 6c 69 awData..{..publi
2210: 63 3a 0d 0a 09 20 53 45 43 42 74 6e 44 72 61 77 c:... SECBtnDraw
2220: 44 61 74 61 28 76 6f 69 64 29 3b 09 2f 2f 34 35 Data(void);.//45
2230: 0d 0a 09 20 7e 53 45 43 42 74 6e 44 72 61 77 44 ... ~SECBtnDrawD
2240: 61 74 61 28 76 6f 69 64 29 3b 09 2f 2f 31 30 35 ata(void);.//105
2250: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 73 ..protected:...s
2260: 74 72 75 63 74 20 48 42 52 55 53 48 5f 5f 20 2a truct HBRUSH__ *
2270: 20 20 43 72 65 61 74 65 44 69 74 68 65 72 42 72 CreateDitherBr
2280: 75 73 68 28 76 6f 69 64 29 3b 09 2f 2f 32 34 31 ush(void);.//241
2290: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 ..public:...void
22a0: 20 20 50 6f 73 74 44 72 61 77 42 75 74 74 6f 6e PostDrawButton
22b0: 28 76 6f 69 64 29 3b 09 2f 2f 31 31 38 39 0d 0a (void);.//1189..
22c0: 09 69 6e 74 20 20 50 72 65 44 72 61 77 42 75 74 .int PreDrawBut
22d0: 74 6f 6e 28 63 6c 61 73 73 20 43 44 43 20 26 2c ton(class CDC &,
22e0: 73 74 72 75 63 74 20 48 42 49 54 4d 41 50 5f 5f struct HBITMAP__
22f0: 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 53 45 43 *,int,class SEC
2300: 43 75 73 74 6f 6d 54 6f 6f 6c 42 61 72 20 2a 29 CustomToolBar *)
2310: 3b 09 2f 2f 31 31 39 36 0d 0a 09 76 6f 69 64 20 ;.//1196...void
2320: 20 53 79 73 43 6f 6c 6f 72 43 68 61 6e 67 65 28 SysColorChange(
2330: 76 6f 69 64 29 3b 09 2f 2f 31 34 37 30 0d 0a 7d void);.//1470..}
2340: 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 ;....class IMPOR
2350: 54 5f 31 43 20 43 41 63 63 65 6c 54 61 62 6c 65 T_1C CAccelTable
2360: 37 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 7..{..public:...
2370: 44 57 4f 52 44 20 6d 5f 41 63 63 65 6c 45 6e 74 DWORD m_AccelEnt
2380: 72 69 65 73 3b 0d 0a 09 48 41 43 43 45 4c 20 6d ries;...HACCEL m
2390: 5f 68 41 63 63 65 6c 3b 0d 0a 0d 0a 09 43 41 63 _hAccel;.....CAc
23a0: 63 65 6c 54 61 62 6c 65 37 28 76 6f 69 64 29 3b celTable7(void);
23b0: 09 2f 2f 31 0d 0a 09 20 7e 43 41 63 63 65 6c 54 .//1... ~CAccelT
23c0: 61 62 6c 65 37 28 76 6f 69 64 29 3b 09 2f 2f 36 able7(void);.//6
23d0: 38 0d 0a 09 69 6e 74 20 20 43 72 65 61 74 65 41 8...int CreateA
23e0: 63 63 65 6c 65 72 61 74 6f 72 54 61 62 6c 65 41 cceleratorTableA
23f0: 28 73 74 72 75 63 74 20 74 61 67 41 43 43 45 4c (struct tagACCEL
2400: 20 2a 2c 69 6e 74 29 3b 09 2f 2f 32 33 33 0d 0a *,int);.//233..
2410: 09 69 6e 74 20 20 4c 6f 61 64 41 63 63 65 6c 65 .int LoadAccele
2420: 72 61 74 6f 72 73 41 28 75 6e 73 69 67 6e 65 64 ratorsA(unsigned
2430: 20 69 6e 74 29 3b 09 2f 2f 38 34 38 0d 0a 09 69 int);.//848...i
2440: 6e 74 20 20 4c 6f 61 64 41 63 63 65 6c 65 72 61 nt LoadAccelera
2450: 74 6f 72 73 41 28 63 68 61 72 20 63 6f 6e 73 74 torsA(char const
2460: 20 2a 29 3b 09 2f 2f 38 34 39 0d 0a 09 69 6e 74 *);.//849...int
2470: 20 20 4d 65 72 67 65 28 73 74 72 75 63 74 20 48 Merge(struct H
2480: 41 43 43 45 4c 5f 5f 20 2a 2c 69 6e 74 29 3b 09 ACCEL__ *,int);.
2490: 2f 2f 38 37 31 0d 0a 09 69 6e 74 20 20 54 72 61 //871...int Tra
24a0: 6e 73 6c 61 74 65 41 63 63 65 6c 65 72 61 74 6f nslateAccelerato
24b0: 72 41 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c rA(class CWnd *,
24c0: 73 74 72 75 63 74 20 74 61 67 4d 53 47 20 2a 29 struct tagMSG *)
24d0: 3b 09 2f 2f 31 34 38 31 0d 0a 7d 3b 0d 0a 0d 0a ;.//1481..};....
24e0: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
24f0: 43 20 43 43 68 6f 6f 73 65 44 69 72 44 6c 67 3a C CChooseDirDlg:
2500: 70 75 62 6c 69 63 20 43 44 69 61 6c 6f 67 0d 0a public CDialog..
2510: 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 43 {..public:... CC
2520: 68 6f 6f 73 65 44 69 72 44 6c 67 28 63 6c 61 73 hooseDirDlg(clas
2530: 73 20 43 57 6e 64 20 2a 29 3b 09 2f 2f 33 0d 0a s CWnd *);.//3..
2540: 09 76 69 72 74 75 61 6c 20 20 7e 43 43 68 6f 6f .virtual ~CChoo
2550: 73 65 44 69 72 44 6c 67 28 76 6f 69 64 29 3b 09 seDirDlg(void);.
2560: 2f 2f 37 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a //70..protected:
2570: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
2580: 20 44 6f 44 61 74 61 45 78 63 68 61 6e 67 65 28 DoDataExchange(
2590: 63 6c 61 73 73 20 43 44 61 74 61 45 78 63 68 61 class CDataExcha
25a0: 6e 67 65 20 2a 29 3b 09 2f 2f 33 32 33 0d 0a 09 nge *);.//323...
25b0: 76 6f 69 64 20 20 4f 6e 42 72 6f 77 73 65 4f 6b void OnBrowseOk
25c0: 28 76 6f 69 64 29 3b 09 2f 2f 39 34 36 0d 0a 09 (void);.//946...
25d0: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e virtual void On
25e0: 43 61 6e 63 65 6c 28 76 6f 69 64 29 3b 09 2f 2f Cancel(void);.//
25f0: 39 34 37 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 947...virtual vo
2600: 69 64 20 20 4f 6e 46 6f 6c 64 65 72 43 68 61 6e id OnFolderChan
2610: 67 65 28 76 6f 69 64 29 3b 09 2f 2f 31 30 30 37 ge(void);.//1007
2620: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
2630: 20 4f 6e 49 6e 69 74 44 6f 6e 65 28 76 6f 69 64 OnInitDone(void
2640: 29 3b 09 2f 2f 31 30 32 39 0d 0a 09 76 69 72 74 );.//1029...virt
2650: 75 61 6c 20 76 6f 69 64 20 20 4f 6e 4c 42 53 65 ual void OnLBSe
2660: 6c 43 68 61 6e 67 65 64 4e 6f 74 69 66 79 28 75 lChangedNotify(u
2670: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 nsigned int,unsi
2680: 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 gned int,unsigne
2690: 64 20 69 6e 74 29 3b 09 2f 2f 31 30 33 38 0d 0a d int);.//1038..
26a0: 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 ...DECLARE_MESSA
26b0: 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a GE_MAP()..};....
26c0: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
26d0: 43 20 43 43 6f 6c 6f 72 43 6f 6d 62 6f 42 6f 78 C CColorComboBox
26e0: 3a 70 75 62 6c 69 63 20 43 43 6f 6d 62 6f 42 6f :public CComboBo
26f0: 78 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 x..{..public:...
2700: 20 43 43 6f 6c 6f 72 43 6f 6d 62 6f 42 6f 78 28 CColorComboBox(
2710: 76 6f 69 64 29 3b 09 2f 2f 34 0d 0a 09 76 69 72 void);.//4...vir
2720: 74 75 61 6c 20 20 7e 43 43 6f 6c 6f 72 43 6f 6d tual ~CColorCom
2730: 62 6f 42 6f 78 28 76 6f 69 64 29 3b 09 2f 2f 37 boBox(void);.//7
2740: 31 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 1...virtual void
2750: 20 20 44 72 61 77 49 74 65 6d 28 73 74 72 75 63 DrawItem(struc
2760: 74 20 74 61 67 44 52 41 57 49 54 45 4d 53 54 52 t tagDRAWITEMSTR
2770: 55 43 54 20 2a 29 3b 09 2f 2f 33 36 32 0d 0a 09 UCT *);.//362...
2780: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 72 virtual void Dr
2790: 61 77 52 65 63 74 28 63 6c 61 73 73 20 43 44 43 awRect(class CDC
27a0: 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 52 65 *,int,class CRe
27b0: 63 74 29 3b 09 2f 2f 33 36 39 0d 0a 09 76 69 72 ct);.//369...vir
27c0: 74 75 61 6c 20 76 6f 69 64 20 20 4d 65 61 73 75 tual void Measu
27d0: 72 65 49 74 65 6d 28 73 74 72 75 63 74 20 74 61 reItem(struct ta
27e0: 67 4d 45 41 53 55 52 45 49 54 45 4d 53 54 52 55 gMEASUREITEMSTRU
27f0: 43 54 20 2a 29 3b 09 2f 2f 38 36 34 0d 0a 70 72 CT *);.//864..pr
2800: 6f 74 65 63 74 65 64 3a 0d 0a 09 73 74 72 75 63 otected:...struc
2810: 74 20 48 42 52 55 53 48 5f 5f 20 2a 20 20 4f 6e t HBRUSH__ * On
2820: 43 74 6c 43 6f 6c 6f 72 28 63 6c 61 73 73 20 43 CtlColor(class C
2830: 44 43 20 2a 2c 63 6c 61 73 73 20 43 57 6e 64 20 DC *,class CWnd
2840: 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b *,unsigned int);
2850: 09 2f 2f 39 37 35 0d 0a 70 75 62 6c 69 63 3a 0d .//975..public:.
2860: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
2870: 50 72 65 53 75 62 63 6c 61 73 73 57 69 6e 64 6f PreSubclassWindo
2880: 77 28 76 6f 69 64 29 3b 09 2f 2f 31 31 39 38 0d w(void);.//1198.
2890: 0a 09 76 6f 69 64 20 20 53 65 74 43 6f 6c 6f 72 ..void SetColor
28a0: 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b (unsigned long);
28b0: 09 2f 2f 31 33 32 34 0d 0a 09 76 6f 69 64 20 20 .//1324...void
28c0: 53 65 74 50 6f 73 28 69 6e 74 29 3b 09 2f 2f 31 SetPos(int);.//1
28d0: 34 30 39 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 409.....DECLARE_
28e0: 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d MESSAGE_MAP()..}
28f0: 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 ;......class IMP
2900: 4f 52 54 5f 31 43 20 43 43 6f 6c 6f 72 4c 69 73 ORT_1C CColorLis
2910: 74 42 6f 78 3a 70 75 62 6c 69 63 20 43 4c 69 73 tBox:public CLis
2920: 74 42 6f 78 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a tBox..{..public:
2930: 0d 0a 09 20 43 43 6f 6c 6f 72 4c 69 73 74 42 6f ... CColorListBo
2940: 78 28 76 6f 69 64 29 3b 09 2f 2f 35 0d 0a 09 76 x(void);.//5...v
2950: 69 72 74 75 61 6c 20 20 7e 43 43 6f 6c 6f 72 4c irtual ~CColorL
2960: 69 73 74 42 6f 78 28 76 6f 69 64 29 3b 09 2f 2f istBox(void);.//
2970: 37 32 0d 0a 09 76 6f 69 64 20 20 44 6f 50 61 69 72...void DoPai
2980: 6e 74 28 63 6c 61 73 73 20 43 44 43 20 2a 29 3b nt(class CDC *);
2990: 09 2f 2f 33 32 39 0d 0a 09 76 6f 69 64 20 20 44 .//329...void D
29a0: 72 61 77 42 6f 72 64 65 72 28 63 6c 61 73 73 20 rawBorder(class
29b0: 43 44 43 20 2a 2c 63 6c 61 73 73 20 43 52 65 63 CDC *,class CRec
29c0: 74 29 3b 09 2f 2f 33 33 36 0d 0a 09 76 69 72 74 t);.//336...virt
29d0: 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 49 74 ual void DrawIt
29e0: 65 6d 28 73 74 72 75 63 74 20 74 61 67 44 52 41 em(struct tagDRA
29f0: 57 49 54 45 4d 53 54 52 55 43 54 20 2a 29 3b 09 WITEMSTRUCT *);.
2a00: 2f 2f 33 36 33 0d 0a 09 76 69 72 74 75 61 6c 20 //363...virtual
2a10: 76 6f 69 64 20 20 44 72 61 77 52 65 63 74 28 63 void DrawRect(c
2a20: 6c 61 73 73 20 43 44 43 20 2a 2c 69 6e 74 2c 63 lass CDC *,int,c
2a30: 6c 61 73 73 20 43 52 65 63 74 29 3b 09 2f 2f 33 lass CRect);.//3
2a40: 37 30 0d 0a 09 69 6e 74 20 20 45 6e 61 62 6c 65 70...int Enable
2a50: 4f 74 68 65 72 28 69 6e 74 29 3b 09 2f 2f 33 39 Other(int);.//39
2a60: 39 0d 0a 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 9...unsigned lon
2a70: 67 20 20 47 65 74 43 6f 6c 6f 72 28 76 6f 69 64 g GetColor(void
2a80: 29 63 6f 6e 73 74 3b 09 2f 2f 34 37 34 0d 0a 09 )const;.//474...
2a90: 63 6c 61 73 73 20 43 52 65 63 74 20 20 20 47 65 class CRect Ge
2aa0: 74 52 65 63 74 28 69 6e 74 29 3b 09 2f 2f 36 37 tRect(int);.//67
2ab0: 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 3..protected:...
2ac0: 69 6e 74 20 20 4f 6e 45 72 61 73 65 42 6b 67 6e int OnEraseBkgn
2ad0: 64 28 63 6c 61 73 73 20 43 44 43 20 2a 29 3b 09 d(class CDC *);.
2ae0: 2f 2f 39 39 30 0d 0a 09 75 6e 73 69 67 6e 65 64 //990...unsigned
2af0: 20 69 6e 74 20 20 4f 6e 47 65 74 44 6c 67 43 6f int OnGetDlgCo
2b00: 64 65 28 76 6f 69 64 29 3b 09 2f 2f 31 30 30 39 de(void);.//1009
2b10: 0d 0a 09 76 6f 69 64 20 20 4f 6e 4b 65 79 44 6f ...void OnKeyDo
2b20: 77 6e 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c wn(unsigned int,
2b30: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 unsigned int,uns
2b40: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 30 igned int);.//10
2b50: 33 31 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 75 31...void OnLBu
2b60: 74 74 6f 6e 44 6f 77 6e 28 75 6e 73 69 67 6e 65 ttonDown(unsigne
2b70: 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 d int,class CPoi
2b80: 6e 74 29 3b 09 2f 2f 31 30 34 35 0d 0a 09 76 6f nt);.//1045...vo
2b90: 69 64 20 20 4f 6e 50 61 69 6e 74 28 76 6f 69 64 id OnPaint(void
2ba0: 29 3b 09 2f 2f 31 30 38 38 0d 0a 70 75 62 6c 69 );.//1088..publi
2bb0: 63 3a 0d 0a 09 76 6f 69 64 20 20 53 65 74 43 6f c:...void SetCo
2bc0: 6c 6f 72 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e lor(unsigned lon
2bd0: 67 29 3b 09 2f 2f 31 33 32 35 0d 0a 09 76 6f 69 g);.//1325...voi
2be0: 64 20 20 53 65 74 44 65 66 61 75 6c 74 53 74 72 d SetDefaultStr
2bf0: 69 6e 67 28 63 68 61 72 20 63 6f 6e 73 74 20 2a ing(char const *
2c00: 29 3b 09 2f 2f 31 33 33 36 0d 0a 09 76 6f 69 64 );.//1336...void
2c10: 20 20 53 65 74 50 6f 73 28 69 6e 74 29 3b 09 2f SetPos(int);./
2c20: 2f 31 34 31 30 0d 0a 09 76 6f 69 64 20 20 53 65 /1410...void Se
2c30: 74 53 69 7a 65 28 63 6c 61 73 73 20 43 53 69 7a tSize(class CSiz
2c40: 65 29 3b 09 2f 2f 31 34 32 32 0d 0a 70 72 6f 74 e);.//1422..prot
2c50: 65 63 74 65 64 3a 0d 0a 09 73 74 61 74 69 63 20 ected:...static
2c60: 76 6f 69 64 20 20 53 74 61 6e 64 61 72 74 44 72 void StandartDr
2c70: 61 77 52 65 63 74 28 63 6c 61 73 73 20 43 44 43 awRect(class CDC
2c80: 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 52 65 *,int,class CRe
2c90: 63 74 2c 63 6c 61 73 73 20 43 43 6f 6c 6f 72 4c ct,class CColorL
2ca0: 69 73 74 42 6f 78 20 2a 29 3b 09 2f 2f 31 34 36 istBox *);.//146
2cb0: 30 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 0.....DECLARE_ME
2cc0: 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d SSAGE_MAP()..};.
2cd0: 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
2ce0: 54 5f 31 43 20 43 43 6f 6e 74 61 69 6e 65 72 50 T_1C CContainerP
2cf0: 61 67 65 3a 70 75 62 6c 69 63 20 43 4f 62 6a 65 age:public CObje
2d00: 63 74 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 ct..{..DECLARE_D
2d10: 59 4e 43 52 45 41 54 45 28 43 43 6f 6e 74 61 69 YNCREATE(CContai
2d20: 6e 65 72 50 61 67 65 29 0d 0a 0d 0a 70 75 62 6c nerPage)....publ
2d30: 69 63 3a 0d 0a 09 44 57 4f 52 44 20 6d 5f 49 44 ic:...DWORD m_ID
2d40: 3b 0d 0a 09 63 68 61 72 2a 20 6d 5f 73 74 72 31 ;...char* m_str1
2d50: 3b 0d 0a 09 63 68 61 72 2a 20 6d 5f 73 74 72 32 ;...char* m_str2
2d60: 3b 0d 0a 09 63 68 61 72 2a 20 6d 5f 73 74 72 33 ;...char* m_str3
2d70: 3b 0d 0a 09 43 44 6f 63 75 6d 65 6e 74 2a 20 6d ;...CDocument* m
2d80: 5f 70 44 6f 63 3b 0d 0a 0d 0a 70 72 6f 74 65 63 _pDoc;....protec
2d90: 74 65 64 3a 0d 0a 09 20 43 43 6f 6e 74 61 69 6e ted:... CContain
2da0: 65 72 50 61 67 65 28 75 6e 73 69 67 6e 65 64 20 erPage(unsigned
2db0: 69 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a int,char const *
2dc0: 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c ,char const *,cl
2dd0: 61 73 73 20 43 44 6f 63 75 6d 65 6e 74 20 2a 2c ass CDocument *,
2de0: 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f char const *);./
2df0: 2f 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 /7..public:...vi
2e00: 72 74 75 61 6c 20 20 7e 43 43 6f 6e 74 61 69 6e rtual ~CContain
2e10: 65 72 50 61 67 65 28 76 6f 69 64 29 3b 09 2f 2f erPage(void);.//
2e20: 37 34 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 74...virtual voi
2e30: 64 20 20 53 65 72 69 61 6c 69 7a 65 28 63 6c 61 d Serialize(cla
2e40: 73 73 20 43 41 72 63 68 69 76 65 20 26 29 3b 09 ss CArchive &);.
2e50: 2f 2f 31 33 30 33 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //1303..};......
2e60: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
2e70: 43 43 6f 6e 74 61 69 6e 65 72 3a 70 75 62 6c 69 CContainer:publi
2e80: 63 20 43 44 6f 63 75 6d 65 6e 74 0d 0a 7b 0d 0a c CDocument..{..
2e90: 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 DECLARE_DYNCREAT
2ea0: 45 28 43 43 6f 6e 74 61 69 6e 65 72 29 0d 0a 0d E(CContainer)...
2eb0: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43 .protected:... C
2ec0: 43 6f 6e 74 61 69 6e 65 72 28 76 6f 69 64 29 3b Container(void);
2ed0: 09 2f 2f 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 .//6..public:...
2ee0: 43 4f 6c 65 53 74 6f 72 61 67 65 2a 20 6d 5f 70 COleStorage* m_p
2ef0: 53 74 6f 72 61 67 65 3b 0d 0a 09 43 41 72 72 61 Storage;...CArra
2f00: 79 3c 43 43 6f 6e 74 61 69 6e 65 72 50 61 67 65 y<CContainerPage
2f10: 2a 2c 20 43 43 6f 6e 74 61 69 6e 65 72 50 61 67 *, CContainerPag
2f20: 65 2a 3e 20 6d 5f 43 6f 6e 74 61 69 6e 65 72 50 e*> m_ContainerP
2f30: 61 67 65 41 72 72 61 79 3b 09 2f 2f 43 4f 62 41 ageArray;.//CObA
2f40: 72 72 61 79 20 6d 5f 6f 62 6a 41 72 72 61 79 3b rray m_objArray;
2f50: 0d 0a 09 44 57 4f 52 44 20 62 75 66 65 72 5b 38 ...DWORD bufer[8
2f60: 5d 3b 0d 0a 09 0d 0a 09 76 69 72 74 75 61 6c 20 ];......virtual
2f70: 20 7e 43 43 6f 6e 74 61 69 6e 65 72 28 76 6f 69 ~CContainer(voi
2f80: 64 29 3b 09 2f 2f 37 33 0d 0a 09 76 6f 69 64 20 d);.//73...void
2f90: 20 41 64 64 54 65 6d 70 6c 61 74 65 28 75 6e 73 AddTemplate(uns
2fa0: 69 67 6e 65 64 20 69 6e 74 2c 63 68 61 72 20 63 igned int,char c
2fb0: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 35 35 0d 0a onst *);.//155..
2fc0: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 protected:...voi
2fd0: 64 20 20 43 6c 65 61 72 43 6f 6e 74 65 6e 74 73 d ClearContents
2fe0: 28 76 6f 69 64 29 3b 09 2f 2f 31 39 37 0d 0a 70 (void);.//197..p
2ff0: 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c ublic:...virtual
3000: 20 76 6f 69 64 20 20 44 65 6c 65 74 65 43 6f 6e void DeleteCon
3010: 74 65 6e 74 73 28 76 6f 69 64 29 3b 09 2f 2f 33 tents(void);.//3
3020: 30 31 0d 0a 09 76 6f 69 64 20 20 44 65 6c 65 74 01...void Delet
3030: 65 50 61 67 65 28 69 6e 74 29 3b 09 2f 2f 33 30 ePage(int);.//30
3040: 35 0d 0a 09 69 6e 74 20 20 46 72 65 65 50 61 67 5...int FreePag
3050: 65 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 34 34 e(int,int);.//44
3060: 35 0d 0a 09 73 74 61 74 69 63 20 63 68 61 72 20 5...static char
3070: 63 6f 6e 73 74 20 2a 20 20 47 65 74 43 6f 6e 74 const * GetCont
3080: 65 6e 74 73 53 74 72 65 61 6d 4e 61 6d 65 28 76 entsStreamName(v
3090: 6f 69 64 29 3b 09 2f 2f 34 38 33 0d 0a 70 72 6f oid);.//483..pro
30a0: 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 tected:...virtua
30b0: 6c 20 63 6c 61 73 73 20 43 46 69 6c 65 20 2a 20 l class CFile *
30c0: 20 47 65 74 46 69 6c 65 28 63 68 61 72 20 63 6f GetFile(char co
30d0: 6e 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 nst *,unsigned i
30e0: 6e 74 2c 63 6c 61 73 73 20 43 46 69 6c 65 45 78 nt,class CFileEx
30f0: 63 65 70 74 69 6f 6e 20 2a 29 3b 09 2f 2f 35 30 ception *);.//50
3100: 39 0d 0a 09 63 6c 61 73 73 20 43 53 74 72 69 6e 9...class CStrin
3110: 67 20 20 20 47 65 74 50 61 67 65 50 61 74 68 4e g GetPagePathN
3120: 61 6d 65 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f ame(int)const;./
3130: 2f 36 35 30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 /650..public:...
3140: 69 6e 74 20 20 47 65 74 50 61 67 65 50 6f 73 28 int GetPagePos(
3150: 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e char const *)con
3160: 73 74 3b 09 2f 2f 36 35 31 0d 0a 09 69 6e 74 20 st;.//651...int
3170: 20 47 65 74 50 61 67 65 50 6f 73 28 63 6c 61 73 GetPagePos(clas
3180: 73 20 43 43 6f 6e 74 61 69 6e 65 72 50 61 67 65 s CContainerPage
3190: 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 const *)const;.
31a0: 2f 2f 36 35 32 0d 0a 09 69 6e 74 20 20 47 65 74 //652...int Get
31b0: 50 61 67 65 50 6f 73 28 63 6c 61 73 73 20 43 44 PagePos(class CD
31c0: 6f 63 75 6d 65 6e 74 20 63 6f 6e 73 74 20 2a 29 ocument const *)
31d0: 63 6f 6e 73 74 3b 09 2f 2f 36 35 33 0d 0a 09 69 const;.//653...i
31e0: 6e 74 20 20 47 65 74 50 61 67 65 50 6f 73 46 72 nt GetPagePosFr
31f0: 6f 6d 46 69 6c 65 4e 61 6d 65 28 63 68 61 72 20 omFileName(char
3200: 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f const *)const;./
3210: 2f 36 35 34 0d 0a 09 69 6e 74 20 20 49 6e 73 65 /654...int Inse
3220: 72 74 4e 65 77 50 61 67 65 28 75 6e 73 69 67 6e rtNewPage(unsign
3230: 65 64 20 69 6e 74 2c 69 6e 74 2c 63 68 61 72 20 ed int,int,char
3240: 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e const *,char con
3250: 73 74 20 2a 29 3b 09 2f 2f 37 38 34 0d 0a 09 76 st *);.//784...v
3260: 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 4d 6f irtual int IsMo
3270: 64 69 66 69 65 64 28 76 6f 69 64 29 3b 09 2f 2f dified(void);.//
3280: 38 31 32 0d 0a 09 69 6e 74 20 20 49 73 56 61 6c 812...int IsVal
3290: 69 64 54 79 70 65 28 75 6e 73 69 67 6e 65 64 20 idType(unsigned
32a0: 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 38 32 36 int)const;.//826
32b0: 0d 0a 09 76 6f 69 64 20 20 4d 6f 76 65 50 61 67 ...void MovePag
32c0: 65 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 38 38 e(int,int);.//88
32d0: 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 0...virtual void
32e0: 20 20 4f 6e 43 6c 6f 73 65 44 6f 63 75 6d 65 6e OnCloseDocumen
32f0: 74 28 76 6f 69 64 29 3b 09 2f 2f 39 36 30 0d 0a t(void);.//960..
3300: 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 protected:...vir
3310: 74 75 61 6c 20 69 6e 74 20 20 4f 6e 4c 6f 61 64 tual int OnLoad
3320: 49 6e 74 65 72 6e 61 6c 28 76 6f 69 64 29 3b 09 Internal(void);.
3330: 2f 2f 31 30 36 31 0d 0a 09 76 69 72 74 75 61 6c //1061...virtual
3340: 20 69 6e 74 20 20 4f 6e 4e 65 77 44 6f 63 75 6d int OnNewDocum
3350: 65 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31 30 37 ent(void);.//107
3360: 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 6..public:...vir
3370: 74 75 61 6c 20 69 6e 74 20 20 4f 6e 4f 70 65 6e tual int OnOpen
3380: 44 6f 63 75 6d 65 6e 74 28 63 68 61 72 20 63 6f Document(char co
3390: 6e 73 74 20 2a 29 3b 09 2f 2f 31 30 38 36 0d 0a nst *);.//1086..
33a0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e .virtual int On
33b0: 53 61 76 65 44 6f 63 75 6d 65 6e 74 28 63 68 61 SaveDocument(cha
33c0: 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 31 r const *);.//11
33d0: 31 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 12..protected:..
33e0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e .virtual int On
33f0: 53 61 76 65 49 6e 74 65 72 6e 61 6c 28 76 6f 69 SaveInternal(voi
3400: 64 29 3b 09 2f 2f 31 31 31 33 0d 0a 70 75 62 6c d);.//1113..publ
3410: 69 63 3a 0d 0a 09 69 6e 74 20 20 52 65 61 64 50 ic:...int ReadP
3420: 61 67 65 28 69 6e 74 29 3b 09 2f 2f 31 32 31 39 age(int);.//1219
3430: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 ..protected:...v
3440: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 52 65 6c irtual void Rel
3450: 65 61 73 65 46 69 6c 65 28 63 6c 61 73 73 20 43 easeFile(class C
3460: 46 69 6c 65 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 File *,int);.//1
3470: 32 33 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 235..public:...v
3480: 6f 69 64 20 20 52 65 6e 61 6d 65 46 69 6c 65 4e oid RenameFileN
3490: 61 6d 65 28 69 6e 74 2c 63 68 61 72 20 63 6f 6e ame(int,char con
34a0: 73 74 20 2a 29 3b 09 2f 2f 31 32 35 36 0d 0a 09 st *);.//1256...
34b0: 76 6f 69 64 20 20 52 65 6e 61 6d 65 50 61 67 65 void RenamePage
34c0: 28 69 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 (int,char const
34d0: 2a 29 3b 09 2f 2f 31 32 35 37 0d 0a 09 76 69 72 *);.//1257...vir
34e0: 74 75 61 6c 20 76 6f 69 64 20 20 53 65 72 69 61 tual void Seria
34f0: 6c 69 7a 65 28 63 6c 61 73 73 20 43 41 72 63 68 lize(class CArch
3500: 69 76 65 20 26 29 3b 09 2f 2f 31 33 30 32 0d 0a ive &);.//1302..
3510: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 .virtual void S
3520: 65 74 4d 6f 64 69 66 69 65 64 46 6c 61 67 28 69 etModifiedFlag(i
3530: 6e 74 29 3b 09 2f 2f 31 33 39 33 0d 0a 09 76 6f nt);.//1393...vo
3540: 69 64 20 20 53 65 74 52 65 61 64 4f 6e 6c 79 4d id SetReadOnlyM
3550: 6f 64 65 28 69 6e 74 29 3b 09 2f 2f 31 34 31 33 ode(int);.//1413
3560: 0d 0a 09 69 6e 74 20 20 57 72 69 74 65 50 61 67 ...int WritePag
3570: 65 28 69 6e 74 29 3b 09 2f 2f 31 34 39 35 0d 0a e(int);.//1495..
3580: 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 ...DECLARE_MESSA
3590: 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a GE_MAP()..};....
35a0: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
35b0: 43 20 43 46 6f 6e 74 43 6f 6d 62 6f 42 6f 78 37 C CFontComboBox7
35c0: 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 ..{..public:...
35d0: 43 46 6f 6e 74 43 6f 6d 62 6f 42 6f 78 37 28 76 CFontComboBox7(v
35e0: 6f 69 64 29 3b 09 2f 2f 31 30 0d 0a 09 76 69 72 oid);.//10...vir
35f0: 74 75 61 6c 20 20 7e 43 46 6f 6e 74 43 6f 6d 62 tual ~CFontComb
3600: 6f 42 6f 78 37 28 76 6f 69 64 29 3b 09 2f 2f 37 oBox7(void);.//7
3610: 36 0d 0a 09 76 6f 69 64 20 20 41 64 64 46 6f 6e 6...void AddFon
3620: 74 28 73 74 72 75 63 74 20 74 61 67 45 4e 55 4d t(struct tagENUM
3630: 4c 4f 47 46 4f 4e 54 41 20 2a 2c 75 6e 73 69 67 LOGFONTA *,unsig
3640: 6e 65 64 20 6c 6f 6e 67 2c 63 68 61 72 20 63 6f ned long,char co
3650: 6e 73 74 20 2a 29 3b 09 2f 2f 31 33 38 0d 0a 09 nst *);.//138...
3660: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 43 6f 6d virtual int Com
3670: 70 61 72 65 49 74 65 6d 28 73 74 72 75 63 74 20 pareItem(struct
3680: 74 61 67 43 4f 4d 50 41 52 45 49 54 45 4d 53 54 tagCOMPAREITEMST
3690: 52 55 43 54 20 2a 29 3b 09 2f 2f 32 30 36 0d 0a RUCT *);.//206..
36a0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 .virtual void D
36b0: 72 61 77 49 74 65 6d 28 73 74 72 75 63 74 20 74 rawItem(struct t
36c0: 61 67 44 52 41 57 49 54 45 4d 53 54 52 55 43 54 agDRAWITEMSTRUCT
36d0: 20 2a 29 3b 09 2f 2f 33 36 34 0d 0a 09 76 6f 69 *);.//364...voi
36e0: 64 20 20 45 6d 70 74 79 43 6f 6e 74 65 6e 74 73 d EmptyContents
36f0: 28 76 6f 69 64 29 3b 09 2f 2f 33 38 36 0d 0a 09 (void);.//386...
3700: 73 74 61 74 69 63 20 69 6e 74 20 20 45 6e 75 6d static int Enum
3710: 46 61 6d 50 72 69 6e 74 65 72 43 61 6c 6c 42 61 FamPrinterCallBa
3720: 63 6b 28 73 74 72 75 63 74 20 74 61 67 45 4e 55 ck(struct tagENU
3730: 4d 4c 4f 47 46 4f 4e 54 41 20 2a 2c 73 74 72 75 MLOGFONTA *,stru
3740: 63 74 20 74 61 67 4e 45 57 54 45 58 54 4d 45 54 ct tagNEWTEXTMET
3750: 52 49 43 45 58 41 20 2a 2c 69 6e 74 2c 76 6f 69 RICEXA *,int,voi
3760: 64 20 2a 29 3b 09 2f 2f 34 30 39 0d 0a 09 73 74 d *);.//409...st
3770: 61 74 69 63 20 69 6e 74 20 20 45 6e 75 6d 46 61 atic int EnumFa
3780: 6d 50 72 69 6e 74 65 72 43 61 6c 6c 42 61 63 6b mPrinterCallBack
3790: 45 78 28 73 74 72 75 63 74 20 74 61 67 45 4e 55 Ex(struct tagENU
37a0: 4d 4c 4f 47 46 4f 4e 54 45 58 41 20 2a 2c 73 74 MLOGFONTEXA *,st
37b0: 72 75 63 74 20 74 61 67 4e 45 57 54 45 58 54 4d ruct tagNEWTEXTM
37c0: 45 54 52 49 43 45 58 41 20 2a 2c 69 6e 74 2c 76 ETRICEXA *,int,v
37d0: 6f 69 64 20 2a 29 3b 09 2f 2f 34 31 30 0d 0a 09 oid *);.//410...
37e0: 73 74 61 74 69 63 20 69 6e 74 20 20 45 6e 75 6d static int Enum
37f0: 46 61 6d 53 63 72 65 65 6e 43 61 6c 6c 42 61 63 FamScreenCallBac
3800: 6b 28 73 74 72 75 63 74 20 74 61 67 45 4e 55 4d k(struct tagENUM
3810: 4c 4f 47 46 4f 4e 54 41 20 2a 2c 73 74 72 75 63 LOGFONTA *,struc
3820: 74 20 74 61 67 4e 45 57 54 45 58 54 4d 45 54 52 t tagNEWTEXTMETR
3830: 49 43 45 58 41 20 2a 2c 69 6e 74 2c 76 6f 69 64 ICEXA *,int,void
3840: 20 2a 29 3b 09 2f 2f 34 31 31 0d 0a 09 73 74 61 *);.//411...sta
3850: 74 69 63 20 69 6e 74 20 20 45 6e 75 6d 46 61 6d tic int EnumFam
3860: 53 63 72 65 65 6e 43 61 6c 6c 42 61 63 6b 45 78 ScreenCallBackEx
3870: 28 73 74 72 75 63 74 20 74 61 67 45 4e 55 4d 4c (struct tagENUML
3880: 4f 47 46 4f 4e 54 45 58 41 20 2a 2c 73 74 72 75 OGFONTEXA *,stru
3890: 63 74 20 74 61 67 4e 45 57 54 45 58 54 4d 45 54 ct tagNEWTEXTMET
38a0: 52 49 43 45 58 41 20 2a 2c 69 6e 74 2c 76 6f 69 RICEXA *,int,voi
38b0: 64 20 2a 29 3b 09 2f 2f 34 31 32 0d 0a 09 76 6f d *);.//412...vo
38c0: 69 64 20 20 45 6e 75 6d 46 6f 6e 74 46 61 6d 69 id EnumFontFami
38d0: 6c 69 65 73 45 78 41 28 63 6c 61 73 73 20 43 44 liesExA(class CD
38e0: 43 20 26 2c 75 6e 73 69 67 6e 65 64 20 63 68 61 C &,unsigned cha
38f0: 72 29 3b 09 2f 2f 34 31 33 0d 0a 09 69 6e 74 20 r);.//413...int
3900: 20 47 65 74 46 6f 6e 74 41 74 74 72 69 62 75 74 GetFontAttribut
3910: 65 73 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c es(char const *,
3920: 73 74 72 75 63 74 20 74 61 67 4c 4f 47 46 4f 4e struct tagLOGFON
3930: 54 41 20 26 2c 69 6e 74 20 26 29 3b 09 2f 2f 35 TA &,int &);.//5
3940: 32 35 0d 0a 09 76 6f 69 64 20 20 4d 61 74 63 68 25...void Match
3950: 46 6f 6e 74 28 63 68 61 72 20 63 6f 6e 73 74 20 Font(char const
3960: 2a 2c 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 *,unsigned char)
3970: 3b 09 2f 2f 38 36 33 0d 0a 09 76 69 72 74 75 61 ;.//863...virtua
3980: 6c 20 76 6f 69 64 20 20 4d 65 61 73 75 72 65 49 l void MeasureI
3990: 74 65 6d 28 73 74 72 75 63 74 20 74 61 67 4d 45 tem(struct tagME
39a0: 41 53 55 52 45 49 54 45 4d 53 54 52 55 43 54 20 ASUREITEMSTRUCT
39b0: 2a 29 3b 09 2f 2f 38 36 35 0d 0a 09 76 6f 69 64 *);.//865...void
39c0: 20 20 4f 6e 44 65 73 74 72 6f 79 28 76 6f 69 64 OnDestroy(void
39d0: 29 3b 09 2f 2f 39 37 36 0d 0a 09 76 69 72 74 75 );.//976...virtu
39e0: 61 6c 20 76 6f 69 64 20 20 50 72 65 53 75 62 63 al void PreSubc
39f0: 6c 61 73 73 57 69 6e 64 6f 77 28 76 6f 69 64 29 lassWindow(void)
3a00: 3b 09 2f 2f 31 31 39 39 0d 0a 0d 0a 09 44 45 43 ;.//1199.....DEC
3a10: 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 LARE_MESSAGE_MAP
3a20: 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 ()..};......clas
3a30: 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 4c 61 79 s IMPORT_1C CLay
3a40: 6f 75 74 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d out..{..public:.
3a50: 0a 09 20 43 4c 61 79 6f 75 74 28 63 6c 61 73 73 .. CLayout(class
3a60: 20 43 4c 61 79 6f 75 74 20 63 6f 6e 73 74 20 26 CLayout const &
3a70: 29 3b 09 2f 2f 31 31 0d 0a 09 20 43 4c 61 79 6f );.//11... CLayo
3a80: 75 74 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c ut(unsigned int,
3a90: 63 6c 61 73 73 20 43 4c 61 79 6f 75 74 49 74 65 class CLayoutIte
3aa0: 6d 20 2a 2c 69 6e 74 2c 75 6e 73 69 67 6e 65 64 m *,int,unsigned
3ab0: 20 69 6e 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 int *,char cons
3ac0: 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 t *,unsigned int
3ad0: 29 3b 09 2f 2f 31 32 0d 0a 09 20 43 4c 61 79 6f );.//12... CLayo
3ae0: 75 74 28 76 6f 69 64 29 3b 09 2f 2f 31 33 0d 0a ut(void);.//13..
3af0: 09 76 69 72 74 75 61 6c 20 20 7e 43 4c 61 79 6f .virtual ~CLayo
3b00: 75 74 28 76 6f 69 64 29 3b 09 2f 2f 37 37 0d 0a ut(void);.//77..
3b10: 09 76 6f 69 64 20 20 41 64 64 49 74 65 6d 73 28 .void AddItems(
3b20: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 unsigned int,cla
3b30: 73 73 20 43 4c 61 79 6f 75 74 49 74 65 6d 20 2a ss CLayoutItem *
3b40: 29 3b 09 2f 2f 31 34 31 0d 0a 09 69 6e 74 20 20 );.//141...int
3b50: 41 74 74 61 63 68 28 63 6c 61 73 73 20 43 50 74 Attach(class CPt
3b60: 72 4c 69 73 74 20 2a 29 3b 09 2f 2f 31 36 38 0d rList *);.//168.
3b70: 0a 09 69 6e 74 20 20 46 69 6e 64 28 63 68 61 72 ..int Find(char
3b80: 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 const *)const;.
3b90: 2f 2f 34 32 35 0d 0a 09 76 6f 69 64 20 20 4c 6f //425...void Lo
3ba0: 61 64 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c ad(char const *,
3bb0: 69 6e 74 29 3b 09 2f 2f 38 34 35 0d 0a 09 76 6f int);.//845...vo
3bc0: 69 64 20 20 52 65 73 65 74 28 63 6c 61 73 73 20 id Reset(class
3bd0: 43 4c 61 79 6f 75 74 20 2a 29 3b 09 2f 2f 31 32 CLayout *);.//12
3be0: 36 36 0d 0a 09 76 6f 69 64 20 20 53 61 76 65 53 66...void SaveS
3bf0: 74 61 74 65 28 63 6c 61 73 73 20 43 50 74 72 4c tate(class CPtrL
3c00: 69 73 74 20 2a 29 3b 09 2f 2f 31 32 37 33 0d 0a ist *);.//1273..
3c10: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 .virtual void S
3c20: 65 72 69 61 6c 69 7a 65 28 63 6c 61 73 73 20 43 erialize(class C
3c30: 41 72 63 68 69 76 65 20 26 29 3b 09 2f 2f 31 33 Archive &);.//13
3c40: 30 34 0d 0a 09 76 6f 69 64 20 20 53 74 6f 72 65 04...void Store
3c50: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e (char const *,in
3c60: 74 29 3b 09 2f 2f 31 34 36 34 0d 0a 7d 3b 0d 0a t);.//1464..};..
3c70: 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 ....class IMPORT
3c80: 5f 31 43 20 43 4c 61 79 6f 75 74 49 74 65 6d 0d _1C CLayoutItem.
3c90: 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 .{..public:... C
3ca0: 4c 61 79 6f 75 74 49 74 65 6d 28 63 6c 61 73 73 LayoutItem(class
3cb0: 20 43 53 74 72 69 6e 67 2c 75 6e 73 69 67 6e 65 CString,unsigne
3cc0: 64 20 69 6e 74 29 3b 09 2f 2f 31 34 0d 0a 09 20 d int);.//14...
3cd0: 43 4c 61 79 6f 75 74 49 74 65 6d 28 76 6f 69 64 CLayoutItem(void
3ce0: 29 3b 09 2f 2f 31 35 0d 0a 09 76 69 72 74 75 61 );.//15...virtua
3cf0: 6c 20 20 7e 43 4c 61 79 6f 75 74 49 74 65 6d 28 l ~CLayoutItem(
3d00: 76 6f 69 64 29 3b 09 2f 2f 37 38 0d 0a 09 76 6f void);.//78...vo
3d10: 69 64 20 20 6f 70 65 72 61 74 6f 72 3d 28 63 6c id operator=(cl
3d20: 61 73 73 20 43 4c 61 79 6f 75 74 49 74 65 6d 20 ass CLayoutItem
3d30: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 32 33 0d const &);.//123.
3d40: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
3d50: 53 65 72 69 61 6c 69 7a 65 28 63 6c 61 73 73 20 Serialize(class
3d60: 43 41 72 63 68 69 76 65 20 26 29 3b 09 2f 2f 31 CArchive &);.//1
3d70: 33 30 35 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 305..};......cla
3d80: 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 4d 6f ss IMPORT_1C CMo
3d90: 64 75 6c 65 37 3a 70 75 62 6c 69 63 20 43 43 6d dule7:public CCm
3da0: 64 54 61 72 67 65 74 0d 0a 7b 0d 0a 44 45 43 4c dTarget..{..DECL
3db0: 41 52 45 5f 44 59 4e 41 4d 49 43 28 43 4d 6f 64 ARE_DYNAMIC(CMod
3dc0: 75 6c 65 37 29 0d 0a 0d 0a 70 72 6f 74 65 63 74 ule7)....protect
3dd0: 65 64 3a 0d 0a 09 20 43 4d 6f 64 75 6c 65 37 28 ed:... CModule7(
3de0: 76 6f 69 64 29 3b 09 2f 2f 31 36 0d 0a 70 75 62 void);.//16..pub
3df0: 6c 69 63 3a 0d 0a 09 44 57 4f 52 44 20 64 61 74 lic:...DWORD dat
3e00: 61 5b 32 5d 3b 0d 0a 09 20 43 4d 6f 64 75 6c 65 a[2];... CModule
3e10: 37 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 7(unsigned int);
3e20: 09 2f 2f 31 37 0d 0a 09 76 69 72 74 75 61 6c 20 .//17...virtual
3e30: 20 7e 43 4d 6f 64 75 6c 65 37 28 76 6f 69 64 29 ~CModule7(void)
3e40: 3b 09 2f 2f 38 31 0d 0a 09 76 69 72 74 75 61 6c ;.//81...virtual
3e50: 20 69 6e 74 20 20 41 74 74 61 63 68 28 63 6c 61 int Attach(cla
3e60: 73 73 20 43 41 70 70 46 72 61 6d 65 20 2a 29 3b ss CAppFrame *);
3e70: 09 2f 2f 31 36 39 0d 0a 09 76 69 72 74 75 61 6c .//169...virtual
3e80: 20 69 6e 74 20 20 44 65 74 61 63 68 28 63 6c 61 int Detach(cla
3e90: 73 73 20 43 41 70 70 46 72 61 6d 65 20 2a 29 3b ss CAppFrame *);
3ea0: 09 2f 2f 33 31 34 0d 0a 09 73 74 61 74 69 63 20 .//314...static
3eb0: 69 6e 74 20 20 44 69 73 70 61 74 63 68 43 6d 64 int DispatchCmd
3ec0: 4d 73 67 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 Msg(unsigned int
3ed0: 2c 69 6e 74 2c 76 6f 69 64 20 2a 2c 73 74 72 75 ,int,void *,stru
3ee0: 63 74 20 41 46 58 5f 43 4d 44 48 41 4e 44 4c 45 ct AFX_CMDHANDLE
3ef0: 52 49 4e 46 4f 20 2a 29 3b 09 2f 2f 33 32 32 0d RINFO *);.//322.
3f00: 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73 20 43 ..static class C
3f10: 4d 6f 64 75 6c 65 37 20 2a 20 20 46 72 6f 6d 49 Module7 * FromI
3f20: 44 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b D(unsigned int);
3f30: 09 2f 2f 34 34 38 0d 0a 70 72 6f 74 65 63 74 65 .//448..protecte
3f40: 64 3a 0d 0a 09 76 6f 69 64 20 20 52 65 67 69 73 d:...void Regis
3f50: 74 65 72 28 76 6f 69 64 29 3b 09 2f 2f 31 32 33 ter(void);.//123
3f60: 30 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 0.....DECLARE_ME
3f70: 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d SSAGE_MAP()..};.
3f80: 0a 0d 0a 0d 0a 63 6c 61 73 73 20 43 50 72 6f 70 .....class CProp
3f90: 50 61 67 65 44 61 74 61 0d 0a 7b 0d 0a 09 44 57 PageData..{...DW
3fa0: 4f 52 44 20 6d 5f 64 61 74 61 30 3b 0d 0a 09 47 ORD m_data0;...G
3fb0: 55 49 44 20 6d 5f 67 75 69 64 3b 0d 0a 09 50 52 UID m_guid;...PR
3fc0: 4f 50 50 41 47 45 49 4e 46 4f 20 6d 5f 50 52 4f OPPAGEINFO m_PRO
3fd0: 50 50 41 47 45 49 4e 46 4f 3b 0d 0a 09 44 57 4f PPAGEINFO;...DWO
3fe0: 52 44 20 6d 5f 64 61 74 61 31 3b 0d 0a 09 43 53 RD m_data1;...CS
3ff0: 74 72 69 6e 67 20 6d 5f 73 74 72 3b 0d 0a 09 43 tring m_str;...C
4000: 44 57 6f 72 64 41 72 72 61 79 20 6d 5f 61 72 72 DWordArray m_arr
4010: 3b 0d 0a 0d 0a 7d 3b 0d 0a 74 79 70 65 64 65 66 ;....};..typedef
4020: 20 43 41 72 72 61 79 3c 43 50 72 6f 70 50 61 67 CArray<CPropPag
4030: 65 44 61 74 61 2c 20 43 50 72 6f 70 50 61 67 65 eData, CPropPage
4040: 44 61 74 61 26 3e 20 43 50 72 6f 70 50 61 67 65 Data&> CPropPage
4050: 44 61 74 61 41 72 72 3b 0d 0a 0d 0a 63 6c 61 73 DataArr;....clas
4060: 73 20 49 4d 50 4f 52 54 5f 31 43 20 58 50 61 67 s IMPORT_1C XPag
4070: 65 53 69 74 65 20 3a 20 70 75 62 6c 69 63 20 49 eSite : public I
4080: 50 72 6f 70 65 72 74 79 50 61 67 65 53 69 74 65 PropertyPageSite
4090: 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 ..{..public:...v
40a0: 69 72 74 75 61 6c 20 48 52 45 53 55 4c 54 20 5f irtual HRESULT _
40b0: 5f 73 74 64 63 61 6c 6c 20 51 75 65 72 79 49 6e _stdcall QueryIn
40c0: 74 65 72 66 61 63 65 28 2f 2a 5b 69 6e 5d 2a 2f terface(/*[in]*/
40d0: 20 52 45 46 49 49 44 20 72 69 69 64 2c 20 2f 2a REFIID riid, /*
40e0: 5b 69 69 64 5f 69 73 5d 5b 6f 75 74 5d 2a 2f 20 [iid_is][out]*/
40f0: 76 6f 69 64 2a 2a 20 70 70 76 4f 62 6a 65 63 74 void** ppvObject
4100: 29 3b 0d 0a 09 76 69 72 74 75 61 6c 20 55 4c 4f );...virtual ULO
4110: 4e 47 20 20 20 5f 5f 73 74 64 63 61 6c 6c 20 41 NG __stdcall A
4120: 64 64 52 65 66 28 29 3b 0d 0a 09 76 69 72 74 75 ddRef();...virtu
4130: 61 6c 20 55 4c 4f 4e 47 20 20 20 5f 5f 73 74 64 al ULONG __std
4140: 63 61 6c 6c 20 52 65 6c 65 61 73 65 28 29 3b 0d call Release();.
4150: 0a 0d 0a 09 76 69 72 74 75 61 6c 20 48 52 45 53 ....virtual HRES
4160: 55 4c 54 20 5f 5f 73 74 64 63 61 6c 6c 20 4f 6e ULT __stdcall On
4170: 53 74 61 74 75 73 43 68 61 6e 67 65 28 2f 2a 5b StatusChange(/*[
4180: 69 6e 5d 2a 2f 20 44 57 4f 52 44 20 64 77 46 6c in]*/ DWORD dwFl
4190: 61 67 73 29 3b 0d 0a 09 76 69 72 74 75 61 6c 20 ags);...virtual
41a0: 48 52 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 6c HRESULT __stdcal
41b0: 6c 20 47 65 74 4c 6f 63 61 6c 65 49 44 28 2f 2a l GetLocaleID(/*
41c0: 5b 6f 75 74 5d 2a 2f 20 4c 43 49 44 20 2a 70 4c [out]*/ LCID *pL
41d0: 6f 63 61 6c 65 49 44 29 3b 0d 0a 09 76 69 72 74 ocaleID);...virt
41e0: 75 61 6c 20 48 52 45 53 55 4c 54 20 5f 5f 73 74 ual HRESULT __st
41f0: 64 63 61 6c 6c 20 47 65 74 50 61 67 65 43 6f 6e dcall GetPageCon
4200: 74 61 69 6e 65 72 28 2f 2a 5b 6f 75 74 5d 2a 2f tainer(/*[out]*/
4210: 20 49 55 6e 6b 6e 6f 77 6e 2a 2a 20 70 70 55 6e IUnknown** ppUn
4220: 6b 29 3b 0d 0a 09 76 69 72 74 75 61 6c 20 48 52 k);...virtual HR
4230: 45 53 55 4c 54 20 5f 5f 73 74 64 63 61 6c 6c 20 ESULT __stdcall
4240: 54 72 61 6e 73 6c 61 74 65 41 63 63 65 6c 65 72 TranslateAcceler
4250: 61 74 6f 72 28 2f 2a 5b 69 6e 5d 2a 2f 20 4d 53 ator(/*[in]*/ MS
4260: 47 2a 20 70 4d 73 67 29 3b 0d 0a 7d 3b 0d 0a 0d G* pMsg);..};...
4270: 0a 2f 2f 3c 2d 43 4f 6c 65 50 72 6f 70 65 72 74 .//<-COlePropert
4280: 79 50 61 67 65 53 69 74 65 28 44 34 68 2f 37 34 yPageSite(D4h/74
4290: 68 29 3c 2d 43 44 69 61 6c 6f 67 28 36 30 68 2f h)<-CDialog(60h/
42a0: 32 30 68 29 3c 2d 43 57 6e 64 28 34 30 68 2f 32 20h)<-CWnd(40h/2
42b0: 30 68 29 3c 2d 43 43 6d 64 54 61 72 67 65 74 28 0h)<-CCmdTarget(
42c0: 32 30 68 2f 31 43 68 29 3c 2d 43 4f 62 6a 65 63 20h/1Ch)<-CObjec
42d0: 74 28 34 68 2f 34 68 29 0d 0a 63 6c 61 73 73 20 t(4h/4h)..class
42e0: 49 4d 50 4f 52 54 5f 31 43 20 43 4f 6c 65 50 72 IMPORT_1C COlePr
42f0: 6f 70 65 72 74 79 50 61 67 65 53 69 74 65 20 3a opertyPageSite :
4300: 20 70 75 62 6c 69 63 20 43 44 69 61 6c 6f 67 0d public CDialog.
4310: 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 41 .{..DECLARE_DYNA
4320: 4d 49 43 28 43 4f 6c 65 50 72 6f 70 65 72 74 79 MIC(COleProperty
4330: 50 61 67 65 53 69 74 65 29 0d 0a 70 75 62 6c 69 PageSite)..publi
4340: 63 3a 0d 0a 09 43 54 61 62 43 74 72 6c 20 6d 5f c:...CTabCtrl m_
4350: 54 61 62 43 74 72 6c 3b 20 20 20 20 20 20 20 20 TabCtrl;
4360: 20 2f 2f 20 36 30 68 20 2b 20 34 30 68 0d 0a 09 // 60h + 40h...
4370: 44 57 4f 52 44 20 6d 5f 64 61 74 61 30 3b 20 20 DWORD m_data0;
4380: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 // A
4390: 30 68 20 2b 20 20 34 68 0d 0a 09 44 57 4f 52 44 0h + 4h...DWORD
43a0: 20 6d 5f 64 61 74 61 31 3b 20 20 20 20 20 20 20 m_data1;
43b0: 20 20 20 20 20 20 20 2f 2f 20 41 34 68 20 2b 20 // A4h +
43c0: 20 34 68 0d 0a 09 43 50 72 6f 70 50 61 67 65 44 4h...CPropPageD
43d0: 61 74 61 41 72 72 20 6d 5f 50 61 67 65 73 3b 20 ataArr m_Pages;
43e0: 20 20 2f 2f 20 41 38 68 20 2b 20 31 34 68 0d 0a // A8h + 14h..
43f0: 09 43 44 57 6f 72 64 41 72 72 61 79 20 6d 5f 41 .CDWordArray m_A
4400: 72 72 31 3b 20 20 20 20 20 20 20 20 20 2f 2f 20 rr1; //
4410: 42 43 68 20 2b 20 31 34 68 0d 0a 09 58 50 61 67 BCh + 14h...XPag
4420: 65 53 69 74 65 20 6d 5f 50 61 67 65 53 69 74 65 eSite m_PageSite
4430: 3b 20 20 20 20 20 20 20 2f 2f 20 44 30 68 20 2b ; // D0h +
4440: 20 20 34 68 0d 0a 09 2f 2f 73 69 7a 65 20 44 34 4h...//size D4
4450: 68 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 43 h....public:...C
4460: 4f 6c 65 50 72 6f 70 65 72 74 79 50 61 67 65 53 OlePropertyPageS
4470: 69 74 65 28 63 6c 61 73 73 20 43 57 6e 64 20 2a ite(class CWnd *
4480: 29 3b 09 2f 2f 31 38 0d 0a 09 76 69 72 74 75 61 );.//18...virtua
4490: 6c 20 7e 43 4f 6c 65 50 72 6f 70 65 72 74 79 50 l ~COlePropertyP
44a0: 61 67 65 53 69 74 65 28 76 6f 69 64 29 3b 09 2f ageSite(void);./
44b0: 2f 38 32 0d 0a 0d 0a 09 76 6f 69 64 20 20 41 64 /82.....void Ad
44c0: 64 50 72 6f 70 65 72 74 79 50 61 67 65 28 73 74 dPropertyPage(st
44d0: 72 75 63 74 20 5f 47 55 49 44 20 63 6f 6e 73 74 ruct _GUID const
44e0: 20 26 2c 73 74 72 75 63 74 20 49 55 6e 6b 6e 6f &,struct IUnkno
44f0: 77 6e 20 2a 29 3b 09 2f 2f 31 34 37 0d 0a 09 69 wn *);.//147...i
4500: 6e 74 20 20 46 69 6e 64 50 72 6f 70 65 72 74 79 nt FindProperty
4510: 50 61 67 65 28 73 74 72 75 63 74 20 5f 47 55 49 Page(struct _GUI
4520: 44 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 34 33 D const &);.//43
4530: 33 0d 0a 09 76 6f 69 64 20 20 52 65 6d 6f 76 65 3...void Remove
4540: 50 72 6f 70 65 72 74 79 50 61 67 65 28 73 74 72 PropertyPage(str
4550: 75 63 74 20 5f 47 55 49 44 20 63 6f 6e 73 74 20 uct _GUID const
4560: 26 29 3b 09 2f 2f 31 32 35 31 0d 0a 09 76 6f 69 &);.//1251...voi
4570: 64 20 20 52 65 6d 6f 76 65 50 72 6f 70 65 72 74 d RemovePropert
4580: 79 50 61 67 65 28 73 74 72 75 63 74 20 5f 47 55 yPage(struct _GU
4590: 49 44 20 63 6f 6e 73 74 20 26 2c 73 74 72 75 63 ID const &,struc
45a0: 74 20 49 55 6e 6b 6e 6f 77 6e 20 2a 29 3b 09 2f t IUnknown *);./
45b0: 2f 31 32 35 32 0d 0a 0d 0a 70 72 6f 74 65 63 74 /1252....protect
45c0: 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f ed:...virtual vo
45d0: 69 64 20 44 6f 44 61 74 61 45 78 63 68 61 6e 67 id DoDataExchang
45e0: 65 28 43 44 61 74 61 45 78 63 68 61 6e 67 65 2a e(CDataExchange*
45f0: 20 70 44 58 29 3b 0d 0a 09 76 69 72 74 75 61 6c pDX);...virtual
4600: 20 42 4f 4f 4c 20 4f 6e 49 6e 69 74 44 69 61 6c BOOL OnInitDial
4610: 6f 67 28 29 3b 0d 0a 09 76 69 72 74 75 61 6c 20 og();...virtual
4620: 76 6f 69 64 20 4f 6e 4f 4b 28 29 3b 0d 0a 09 76 void OnOK();...v
4630: 69 72 74 75 61 6c 20 76 6f 69 64 20 4f 6e 43 61 irtual void OnCa
4640: 6e 63 65 6c 28 29 3b 0d 0a 09 76 6f 69 64 20 20 ncel();...void
4650: 4f 6e 41 70 70 6c 79 28 76 6f 69 64 29 3b 09 2f OnApply(void);./
4660: 2f 39 32 34 0d 0a 09 76 6f 69 64 20 20 4f 6e 48 /924...void OnH
4670: 65 6c 70 28 76 6f 69 64 29 3b 09 2f 2f 31 30 31 elp(void);.//101
4680: 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 65 6c 43 6...void OnSelC
4690: 68 61 6e 67 65 50 61 67 65 53 69 74 65 28 73 74 hangePageSite(st
46a0: 72 75 63 74 20 74 61 67 4e 4d 48 44 52 20 2a 2c ruct tagNMHDR *,
46b0: 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 31 31 31 37 0d long *);.//1117.
46c0: 0a 0d 0a 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 ...DECLARE_MESSA
46d0: 47 45 5f 4d 41 50 28 29 0d 0a 44 45 43 4c 41 52 GE_MAP()..DECLAR
46e0: 45 5f 49 4e 54 45 52 46 41 43 45 5f 4d 41 50 28 E_INTERFACE_MAP(
46f0: 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 )..};......class
4700: 20 49 4d 50 4f 52 54 5f 31 43 20 43 4f 6c 65 53 IMPORT_1C COleS
4710: 74 6f 72 61 67 65 20 3a 20 70 75 62 6c 69 63 20 torage : public
4720: 43 4f 62 6a 65 63 74 0d 0a 7b 0d 0a 44 45 43 4c CObject..{..DECL
4730: 41 52 45 5f 44 59 4e 41 4d 49 43 28 43 4f 6c 65 ARE_DYNAMIC(COle
4740: 53 74 6f 72 61 67 65 29 0d 0a 0d 0a 70 75 62 6c Storage)....publ
4750: 69 63 3a 0d 0a 09 49 53 74 6f 72 61 67 65 2a 09 ic:...IStorage*.
4760: 09 6d 5f 70 53 74 6f 72 61 67 65 3b 0d 0a 09 43 .m_pStorage;...C
4770: 53 74 72 69 6e 67 09 09 09 6d 5f 73 74 72 50 61 String...m_strPa
4780: 74 68 3b 0d 0a 09 43 4f 6c 65 53 74 6f 72 61 67 th;...COleStorag
4790: 65 2a 09 6d 5f 70 50 61 72 65 6e 74 3b 0d 0a 09 e*.m_pParent;...
47a0: 43 50 74 72 4c 69 73 74 09 09 6d 5f 6c 69 73 74 CPtrList..m_list
47b0: 31 3b 0d 0a 09 43 50 74 72 4c 69 73 74 09 09 6d 1;...CPtrList..m
47c0: 5f 6c 69 73 74 32 3b 0d 0a 09 44 57 4f 52 44 20 _list2;...DWORD
47d0: 6d 5f 64 61 74 61 3b 0d 0a 09 0d 0a 09 20 43 4f m_data;...... CO
47e0: 6c 65 53 74 6f 72 61 67 65 28 63 6c 61 73 73 20 leStorage(class
47f0: 43 4f 6c 65 53 74 6f 72 61 67 65 20 2a 29 3b 09 COleStorage *);.
4800: 2f 2f 31 39 0d 0a 09 76 69 72 74 75 61 6c 20 20 //19...virtual
4810: 7e 43 4f 6c 65 53 74 6f 72 61 67 65 28 76 6f 69 ~COleStorage(voi
4820: 64 29 3b 09 2f 2f 38 33 0d 0a 09 76 6f 69 64 20 d);.//83...void
4830: 20 43 6f 6d 6d 69 74 28 76 6f 69 64 29 3b 09 2f Commit(void);./
4840: 2f 32 30 35 0d 0a 09 69 6e 74 20 20 43 72 65 61 /205...int Crea
4850: 74 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c te(char const *,
4860: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 63 6c unsigned long,cl
4870: 61 73 73 20 43 46 69 6c 65 45 78 63 65 70 74 69 ass CFileExcepti
4880: 6f 6e 20 2a 29 3b 09 2f 2f 32 31 36 0d 0a 09 63 on *);.//216...c
4890: 6c 61 73 73 20 43 4f 6c 65 53 74 72 65 61 6d 46 lass COleStreamF
48a0: 69 6c 65 20 2a 20 20 43 72 65 61 74 65 53 74 72 ile * CreateStr
48b0: 65 61 6d 28 63 68 61 72 20 63 6f 6e 73 74 20 2a eam(char const *
48c0: 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 63 ,unsigned long,c
48d0: 6c 61 73 73 20 43 46 69 6c 65 45 78 63 65 70 74 lass CFileExcept
48e0: 69 6f 6e 20 2a 29 3b 09 2f 2f 32 38 32 0d 0a 09 ion *);.//282...
48f0: 69 6e 74 20 20 44 65 73 74 72 6f 79 45 6c 65 6d int DestroyElem
4900: 65 6e 74 28 63 68 61 72 20 63 6f 6e 73 74 20 2a ent(char const *
4910: 29 3b 09 2f 2f 33 30 39 0d 0a 09 73 74 61 74 69 );.//309...stati
4920: 63 20 63 6c 61 73 73 20 43 4f 6c 65 53 74 6f 72 c class COleStor
4930: 61 67 65 20 2a 20 20 46 69 6e 64 53 74 6f 72 61 age * FindStora
4940: 67 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 ge(char const *)
4950: 3b 09 2f 2f 34 33 35 0d 0a 09 63 6c 61 73 73 20 ;.//435...class
4960: 43 4f 6c 65 53 74 6f 72 61 67 65 20 2a 20 20 46 COleStorage * F
4970: 69 6e 64 53 75 62 53 74 6f 72 61 67 65 28 63 68 indSubStorage(ch
4980: 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 ar const *)const
4990: 3b 09 2f 2f 34 33 37 0d 0a 09 73 74 61 74 69 63 ;.//437...static
49a0: 20 63 6c 61 73 73 20 43 46 69 6c 65 20 2a 20 20 class CFile *
49b0: 47 65 74 46 69 6c 65 28 63 68 61 72 20 63 6f 6e GetFile(char con
49c0: 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e st *,unsigned in
49d0: 74 2c 63 6c 61 73 73 20 43 46 69 6c 65 45 78 63 t,class CFileExc
49e0: 65 70 74 69 6f 6e 20 2a 29 3b 09 2f 2f 35 31 30 eption *);.//510
49f0: 0d 0a 09 69 6e 74 20 20 4f 70 65 6e 28 63 68 61 ...int Open(cha
4a00: 72 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e r const *,unsign
4a10: 65 64 20 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 46 ed long,class CF
4a20: 69 6c 65 45 78 63 65 70 74 69 6f 6e 20 2a 29 3b ileException *);
4a30: 09 2f 2f 31 31 37 38 0d 0a 09 63 6c 61 73 73 20 .//1178...class
4a40: 43 4f 6c 65 53 74 72 65 61 6d 46 69 6c 65 20 2a COleStreamFile *
4a50: 20 20 4f 70 65 6e 53 74 72 65 61 6d 28 63 68 61 OpenStream(cha
4a60: 72 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e r const *,unsign
4a70: 65 64 20 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 46 ed long,class CF
4a80: 69 6c 65 45 78 63 65 70 74 69 6f 6e 20 2a 29 3b ileException *);
4a90: 09 2f 2f 31 31 38 31 0d 0a 09 76 6f 69 64 20 20 .//1181...void
4aa0: 52 65 6c 65 61 73 65 28 69 6e 74 29 3b 09 2f 2f Release(int);.//
4ab0: 31 32 33 32 0d 0a 09 73 74 61 74 69 63 20 69 6e 1232...static in
4ac0: 74 20 20 52 65 6c 65 61 73 65 46 69 6c 65 28 63 t ReleaseFile(c
4ad0: 6c 61 73 73 20 43 46 69 6c 65 20 2a 2c 69 6e 74 lass CFile *,int
4ae0: 29 3b 09 2f 2f 31 32 33 36 0d 0a 09 76 6f 69 64 );.//1236...void
4af0: 20 20 52 65 6c 65 61 73 65 53 74 72 65 61 6d 28 ReleaseStream(
4b00: 63 6c 61 73 73 20 43 4f 6c 65 53 74 72 65 61 6d class COleStream
4b10: 46 69 6c 65 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 File *,int);.//1
4b20: 32 33 37 0d 0a 09 69 6e 74 20 20 52 65 6e 61 6d 237...int Renam
4b30: 65 45 6c 65 6d 65 6e 74 28 63 68 61 72 20 63 6f eElement(char co
4b40: 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 nst *,char const
4b50: 20 2a 29 3b 09 2f 2f 31 32 35 35 0d 0a 09 76 6f *);.//1255...vo
4b60: 69 64 20 20 53 65 74 50 61 72 65 6e 74 53 74 6f id SetParentSto
4b70: 72 61 67 65 28 63 6c 61 73 73 20 43 4f 6c 65 53 rage(class COleS
4b80: 74 6f 72 61 67 65 20 2a 29 3b 09 2f 2f 31 34 30 torage *);.//140
4b90: 33 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 3..};......class
4ba0: 20 49 4d 50 4f 52 54 5f 31 43 20 43 50 61 67 65 IMPORT_1C CPage
4bb0: 53 65 74 75 70 44 69 61 6c 6f 67 37 0d 0a 7b 0d SetupDialog7..{.
4bc0: 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 50 61 67 .public:... CPag
4bd0: 65 53 65 74 75 70 44 69 61 6c 6f 67 37 28 75 6e eSetupDialog7(un
4be0: 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 63 6c 61 73 signed long,clas
4bf0: 73 20 43 57 6e 64 20 2a 29 3b 09 2f 2f 32 30 0d s CWnd *);.//20.
4c00: 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 50 61 67 ..virtual ~CPag
4c10: 65 53 65 74 75 70 44 69 61 6c 6f 67 37 28 76 6f eSetupDialog7(vo
4c20: 69 64 29 3b 09 2f 2f 38 34 0d 0a 70 72 6f 74 65 id);.//84..prote
4c30: 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 cted:...virtual
4c40: 76 6f 69 64 20 20 44 6f 44 61 74 61 45 78 63 68 void DoDataExch
4c50: 61 6e 67 65 28 63 6c 61 73 73 20 43 44 61 74 61 ange(class CData
4c60: 45 78 63 68 61 6e 67 65 20 2a 29 3b 09 2f 2f 33 Exchange *);.//3
4c70: 32 35 0d 0a 09 76 6f 69 64 20 20 4f 6e 54 77 6f 25...void OnTwo
4c80: 50 65 72 50 61 67 65 28 76 6f 69 64 29 3b 09 2f PerPage(void);./
4c90: 2f 31 31 36 33 0d 0a 0d 0a 09 44 45 43 4c 41 52 /1163.....DECLAR
4ca0: 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d E_MESSAGE_MAP().
4cb0: 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
4cc0: 4d 50 4f 52 54 5f 31 43 20 43 50 69 63 74 75 72 MPORT_1C CPictur
4cd0: 65 48 6f 6c 64 65 72 37 3a 70 75 62 6c 69 63 20 eHolder7:public
4ce0: 43 4f 62 6a 65 63 74 0d 0a 7b 0d 0a 44 45 43 4c CObject..{..DECL
4cf0: 41 52 45 5f 44 59 4e 41 4d 49 43 28 43 50 69 63 ARE_DYNAMIC(CPic
4d00: 74 75 72 65 48 6f 6c 64 65 72 37 29 0d 0a 0d 0a tureHolder7)....
4d10: 70 75 62 6c 69 63 3a 0d 0a 09 73 74 72 75 63 74 public:...struct
4d20: 20 49 50 69 63 74 75 72 65 20 2a 20 20 6d 5f 49 IPicture * m_I
4d30: 50 69 63 74 75 72 65 3b 0d 0a 20 20 20 20 65 6e Picture;.. en
4d40: 75 6d 20 44 72 61 77 4d 6f 64 65 20 7b 64 6d 53 um DrawMode {dmS
4d50: 74 72 65 74 63 68 20 3d 20 31 2c 20 64 6d 4f 72 tretch = 1, dmOr
4d60: 69 67 69 6e 61 6c 53 69 7a 65 20 3d 20 32 2c 20 iginalSize = 2,
4d70: 64 6d 4b 65 65 70 69 6e 67 4f 72 69 67 69 6e 61 dmKeepingOrigina
4d80: 6c 50 61 72 69 74 79 7d 20 6d 5f 44 72 61 77 4d lParity} m_DrawM
4d90: 6f 64 65 3b 0d 0a 09 44 57 4f 52 44 20 6d 5f 64 ode;...DWORD m_d
4da0: 61 74 61 3b 0d 0a 0d 0a 09 65 6e 75 6d 20 42 6f ata;.....enum Bo
4db0: 72 64 65 72 53 74 79 6c 65 7b 62 73 4f 6e 65 2c rderStyle{bsOne,
4dc0: 20 62 73 54 77 6f 2c 20 62 73 33 2c 20 62 73 34 bsTwo, bs3, bs4
4dd0: 7d 3b 0d 0a 09 65 6e 75 6d 20 52 65 6e 64 65 72 };...enum Render
4de0: 4d 6f 64 65 20 7b 72 6d 4f 6e 65 2c 20 72 6d 54 Mode {rmOne, rmT
4df0: 77 6f 7d 3b 0d 0a 0d 0a 09 20 43 50 69 63 74 75 wo};..... CPictu
4e00: 72 65 48 6f 6c 64 65 72 37 28 63 6c 61 73 73 20 reHolder7(class
4e10: 43 50 69 63 74 75 72 65 48 6f 6c 64 65 72 37 20 CPictureHolder7
4e20: 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 32 33 0d 0a const &);.//23..
4e30: 09 20 43 50 69 63 74 75 72 65 48 6f 6c 64 65 72 . CPictureHolder
4e40: 37 28 76 6f 69 64 29 3b 09 2f 2f 32 34 0d 0a 09 7(void);.//24...
4e50: 76 69 72 74 75 61 6c 20 20 7e 43 50 69 63 74 75 virtual ~CPictu
4e60: 72 65 48 6f 6c 64 65 72 37 28 76 6f 69 64 29 3b reHolder7(void);
4e70: 09 2f 2f 38 37 0d 0a 09 76 6f 69 64 20 20 41 64 .//87...void Ad
4e80: 6a 75 73 74 52 65 63 74 28 63 6c 61 73 73 20 43 justRect(class C
4e90: 52 65 63 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f Rect &)const;.//
4ea0: 31 36 30 0d 0a 09 63 6c 61 73 73 20 43 50 69 63 160...class CPic
4eb0: 74 75 72 65 48 6f 6c 64 65 72 37 20 20 20 43 6c tureHolder7 Cl
4ec0: 6f 6e 65 28 76 6f 69 64 29 3b 09 2f 2f 32 30 31 one(void);.//201
4ed0: 0d 0a 09 63 6c 61 73 73 20 43 50 69 63 74 75 72 ...class CPictur
4ee0: 65 48 6f 6c 64 65 72 37 20 26 20 20 43 6f 70 79 eHolder7 & Copy
4ef0: 28 63 6c 61 73 73 20 43 50 69 63 74 75 72 65 48 (class CPictureH
4f00: 6f 6c 64 65 72 37 20 63 6f 6e 73 74 20 26 29 3b older7 const &);
4f10: 09 2f 2f 32 31 31 0d 0a 09 69 6e 74 20 20 43 72 .//211...int Cr
4f20: 65 61 74 65 45 6d 70 74 79 28 76 6f 69 64 29 3b eateEmpty(void);
4f30: 09 2f 2f 32 34 33 0d 0a 09 69 6e 74 20 20 43 72 .//243...int Cr
4f40: 65 61 74 65 46 72 6f 6d 42 69 74 6d 61 70 28 73 eateFromBitmap(s
4f50: 74 72 75 63 74 20 48 42 49 54 4d 41 50 5f 5f 20 truct HBITMAP__
4f60: 2a 2c 73 74 72 75 63 74 20 48 50 41 4c 45 54 54 *,struct HPALETT
4f70: 45 5f 5f 20 2a 29 3b 09 2f 2f 32 34 36 0d 0a 09 E__ *);.//246...
4f80: 69 6e 74 20 20 43 72 65 61 74 65 46 72 6f 6d 42 int CreateFromB
4f90: 69 74 6d 61 70 28 73 74 72 75 63 74 20 48 49 4e itmap(struct HIN
4fa0: 53 54 41 4e 43 45 5f 5f 20 2a 2c 63 68 61 72 20 STANCE__ *,char
4fb0: 2a 29 3b 09 2f 2f 32 34 37 0d 0a 09 69 6e 74 20 *);.//247...int
4fc0: 20 43 72 65 61 74 65 46 72 6f 6d 44 61 74 61 4f CreateFromDataO
4fd0: 62 6a 65 63 74 28 63 6c 61 73 73 20 43 4f 6c 65 bject(class COle
4fe0: 44 61 74 61 4f 62 6a 65 63 74 20 2a 29 3b 09 2f DataObject *);./
4ff0: 2f 32 34 38 0d 0a 09 69 6e 74 20 20 43 72 65 61 /248...int Crea
5000: 74 65 46 72 6f 6d 46 69 6c 65 28 63 68 61 72 20 teFromFile(char
5010: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 34 39 0d const *);.//249.
5020: 0a 09 69 6e 74 20 20 43 72 65 61 74 65 46 72 6f ..int CreateFro
5030: 6d 49 63 6f 6e 28 73 74 72 75 63 74 20 48 49 43 mIcon(struct HIC
5040: 4f 4e 5f 5f 20 2a 29 3b 09 2f 2f 32 35 30 0d 0a ON__ *);.//250..
5050: 09 69 6e 74 20 20 43 72 65 61 74 65 46 72 6f 6d .int CreateFrom
5060: 49 63 6f 6e 28 73 74 72 75 63 74 20 48 49 4e 53 Icon(struct HINS
5070: 54 41 4e 43 45 5f 5f 20 2a 2c 63 68 61 72 20 2a TANCE__ *,char *
5080: 29 3b 09 2f 2f 32 35 31 0d 0a 09 69 6e 74 20 20 );.//251...int
5090: 43 72 65 61 74 65 46 72 6f 6d 4d 65 74 61 66 69 CreateFromMetafi
50a0: 6c 65 28 73 74 72 75 63 74 20 48 45 4e 48 4d 45 le(struct HENHME
50b0: 54 41 46 49 4c 45 5f 5f 20 2a 29 3b 09 2f 2f 32 TAFILE__ *);.//2
50c0: 35 32 0d 0a 09 73 74 72 75 63 74 20 49 50 69 63 52...struct IPic
50d0: 74 75 72 65 44 69 73 70 20 2a 20 20 47 65 74 44 tureDisp * GetD
50e0: 69 73 70 61 74 63 68 28 76 6f 69 64 29 63 6f 6e ispatch(void)con
50f0: 73 74 3b 09 2f 2f 34 39 34 0d 0a 09 73 74 72 75 st;.//494...stru
5100: 63 74 20 49 50 69 63 74 75 72 65 20 2a 20 20 47 ct IPicture * G
5110: 65 74 50 69 63 74 75 72 65 28 76 6f 69 64 29 63 etPicture(void)c
5120: 6f 6e 73 74 3b 09 2f 2f 36 36 34 0d 0a 09 63 6c onst;.//664...cl
5130: 61 73 73 20 43 53 69 7a 65 20 20 20 47 65 74 53 ass CSize GetS
5140: 69 7a 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 ize(void)const;.
5150: 2f 2f 37 31 35 0d 0a 09 73 68 6f 72 74 20 20 47 //715...short G
5160: 65 74 54 79 70 65 28 76 6f 69 64 29 63 6f 6e 73 etType(void)cons
5170: 74 3b 09 2f 2f 37 34 35 0d 0a 09 69 6e 74 20 20 t;.//745...int
5180: 49 73 45 6d 70 74 79 28 76 6f 69 64 29 63 6f 6e IsEmpty(void)con
5190: 73 74 3b 09 2f 2f 38 30 31 0d 0a 09 76 69 72 74 st;.//801...virt
51a0: 75 61 6c 20 76 6f 69 64 20 20 52 65 6e 64 65 72 ual void Render
51b0: 28 73 74 72 75 63 74 20 48 44 43 5f 5f 20 2a 2c (struct HDC__ *,
51c0: 73 74 72 75 63 74 20 74 61 67 52 45 43 54 20 63 struct tagRECT c
51d0: 6f 6e 73 74 20 26 2c 69 6e 74 2c 73 74 72 75 63 onst &,int,struc
51e0: 74 20 74 61 67 52 45 43 54 20 63 6f 6e 73 74 20 t tagRECT const
51f0: 2a 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 36 31 0d *)const;.//1261.
5200: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
5210: 53 65 72 69 61 6c 69 7a 65 28 63 6c 61 73 73 20 Serialize(class
5220: 43 41 72 63 68 69 76 65 20 26 29 3b 09 2f 2f 31 CArchive &);.//1
5230: 33 30 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 44 306...void SetD
5240: 69 73 70 61 74 63 68 28 73 74 72 75 63 74 20 49 ispatch(struct I
5250: 50 69 63 74 75 72 65 44 69 73 70 20 2a 29 3b 09 PictureDisp *);.
5260: 2f 2f 31 33 33 39 0d 0a 09 69 6e 74 20 20 53 65 //1339...int Se
5270: 74 54 6f 44 61 74 61 53 6f 75 72 63 65 28 63 6c tToDataSource(cl
5280: 61 73 73 20 43 4f 6c 65 44 61 74 61 53 6f 75 72 ass COleDataSour
5290: 63 65 20 2a 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 ce *,int)const;.
52a0: 2f 2f 31 34 33 39 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a //1439..};......
52b0: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
52c0: 43 50 69 63 74 75 72 65 42 75 74 74 6f 6e 37 3a CPictureButton7:
52d0: 70 75 62 6c 69 63 20 43 42 75 74 74 6f 6e 0d 0a public CButton..
52e0: 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 41 4d {..DECLARE_DYNAM
52f0: 49 43 28 43 50 69 63 74 75 72 65 42 75 74 74 6f IC(CPictureButto
5300: 6e 37 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a n7)....public:..
5310: 09 65 6e 75 6d 20 44 72 61 77 53 74 61 74 65 20 .enum DrawState
5320: 7b 64 73 4f 6e 65 2c 20 64 73 54 77 6f 7d 3b 0d {dsOne, dsTwo};.
5330: 0a 09 20 43 50 69 63 74 75 72 65 42 75 74 74 6f .. CPictureButto
5340: 6e 37 28 76 6f 69 64 29 3b 09 2f 2f 32 31 0d 0a n7(void);.//21..
5350: 09 76 69 72 74 75 61 6c 20 20 7e 43 50 69 63 74 .virtual ~CPict
5360: 75 72 65 42 75 74 74 6f 6e 37 28 76 6f 69 64 29 ureButton7(void)
5370: 3b 09 2f 2f 38 35 0d 0a 09 69 6e 74 20 20 43 72 ;.//85...int Cr
5380: 65 61 74 65 28 63 68 61 72 20 63 6f 6e 73 74 20 eate(char const
5390: 2a 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c *,unsigned long,
53a0: 73 74 72 75 63 74 20 74 61 67 52 45 43 54 20 63 struct tagRECT c
53b0: 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 57 6e onst &,class CWn
53c0: 64 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 d *,unsigned int
53d0: 29 3b 09 2f 2f 32 31 37 0d 0a 70 72 6f 74 65 63 );.//217..protec
53e0: 74 65 64 3a 0d 0a 09 73 74 72 75 63 74 20 48 42 ted:...struct HB
53f0: 52 55 53 48 5f 5f 20 2a 20 20 43 74 6c 43 6f 6c RUSH__ * CtlCol
5400: 6f 72 28 63 6c 61 73 73 20 43 44 43 20 2a 2c 75 or(class CDC *,u
5410: 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f nsigned int);.//
5420: 32 38 38 0d 0a 09 76 6f 69 64 20 20 44 72 61 77 288...void Draw
5430: 44 69 73 61 62 6c 65 64 28 73 74 72 75 63 74 20 Disabled(struct
5440: 48 44 43 5f 5f 20 2a 2c 69 6e 74 2c 69 6e 74 29 HDC__ *,int,int)
5450: 3b 09 2f 2f 33 34 35 0d 0a 70 75 62 6c 69 63 3a ;.//345..public:
5460: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
5470: 20 44 72 61 77 49 74 65 6d 28 73 74 72 75 63 74 DrawItem(struct
5480: 20 74 61 67 44 52 41 57 49 54 45 4d 53 54 52 55 tagDRAWITEMSTRU
5490: 43 54 20 2a 29 3b 09 2f 2f 33 36 35 0d 0a 70 72 CT *);.//365..pr
54a0: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 otected:...void
54b0: 20 44 72 61 77 54 6f 44 43 28 63 6c 61 73 73 20 DrawToDC(class
54c0: 43 44 43 20 2a 2c 65 6e 75 6d 20 43 50 69 63 74 CDC *,enum CPict
54d0: 75 72 65 42 75 74 74 6f 6e 37 3a 3a 44 72 61 77 ureButton7::Draw
54e0: 53 74 61 74 65 2c 63 6c 61 73 73 20 43 52 65 63 State,class CRec
54f0: 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 33 37 t const &);.//37
5500: 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 8..public:...cla
5510: 73 73 20 43 50 69 63 74 75 72 65 48 6f 6c 64 65 ss CPictureHolde
5520: 72 37 20 63 6f 6e 73 74 20 26 20 20 47 65 74 50 r7 const & GetP
5530: 69 63 74 75 72 65 28 76 6f 69 64 29 63 6f 6e 73 icture(void)cons
5540: 74 3b 09 2f 2f 36 36 33 0d 0a 70 72 6f 74 65 63 t;.//663..protec
5550: 74 65 64 3a 0d 0a 09 6c 6f 6e 67 20 20 4f 6e 42 ted:...long OnB
5560: 4d 43 6c 69 63 6b 28 75 6e 73 69 67 6e 65 64 20 MClick(unsigned
5570: 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 39 32 35 int,long);.//925
5580: 0d 0a 09 6c 6f 6e 67 20 20 4f 6e 42 4d 47 65 74 ...long OnBMGet
5590: 43 68 65 63 6b 28 75 6e 73 69 67 6e 65 64 20 69 Check(unsigned i
55a0: 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 39 32 36 0d nt,long);.//926.
55b0: 0a 09 6c 6f 6e 67 20 20 4f 6e 42 4d 47 65 74 49 ..long OnBMGetI
55c0: 6d 61 67 65 28 75 6e 73 69 67 6e 65 64 20 69 6e mage(unsigned in
55d0: 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 39 32 37 0d 0a t,long);.//927..
55e0: 09 6c 6f 6e 67 20 20 4f 6e 42 4d 47 65 74 53 74 .long OnBMGetSt
55f0: 61 74 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 ate(unsigned int
5600: 2c 6c 6f 6e 67 29 3b 09 2f 2f 39 32 38 0d 0a 09 ,long);.//928...
5610: 6c 6f 6e 67 20 20 4f 6e 42 4d 53 65 74 43 68 65 long OnBMSetChe
5620: 63 6b 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c ck(unsigned int,
5630: 6c 6f 6e 67 29 3b 09 2f 2f 39 32 39 0d 0a 09 6c long);.//929...l
5640: 6f 6e 67 20 20 4f 6e 42 4d 53 65 74 49 6d 61 67 ong OnBMSetImag
5650: 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c e(unsigned int,l
5660: 6f 6e 67 29 3b 09 2f 2f 39 33 30 0d 0a 09 6c 6f ong);.//930...lo
5670: 6e 67 20 20 4f 6e 42 4d 53 65 74 53 74 61 74 65 ng OnBMSetState
5680: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f (unsigned int,lo
5690: 6e 67 29 3b 09 2f 2f 39 33 31 0d 0a 09 6c 6f 6e ng);.//931...lon
56a0: 67 20 20 4f 6e 42 4d 53 65 74 53 74 79 6c 65 28 g OnBMSetStyle(
56b0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e unsigned int,lon
56c0: 67 29 3b 09 2f 2f 39 33 32 0d 0a 09 69 6e 74 20 g);.//932...int
56d0: 20 4f 6e 43 6c 69 63 6b 65 64 28 76 6f 69 64 29 OnClicked(void)
56e0: 3b 09 2f 2f 39 35 37 0d 0a 09 69 6e 74 20 20 4f ;.//957...int O
56f0: 6e 44 6f 75 62 6c 65 63 6c 69 63 6b 65 64 28 76 nDoubleclicked(v
5700: 6f 69 64 29 3b 09 2f 2f 39 38 36 0d 0a 09 76 6f oid);.//986...vo
5710: 69 64 20 20 4f 6e 4c 42 75 74 74 6f 6e 44 62 6c id OnLButtonDbl
5720: 43 6c 6b 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 Clk(unsigned int
5730: 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 ,class CPoint);.
5740: 2f 2f 31 30 33 39 0d 0a 09 6c 6f 6e 67 20 20 4f //1039...long O
5750: 6e 50 72 69 6e 74 43 6c 69 65 6e 74 28 75 6e 73 nPrintClient(uns
5760: 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b igned int,long);
5770: 09 2f 2f 31 30 39 38 0d 0a 09 76 69 72 74 75 61 .//1098...virtua
5780: 6c 20 76 6f 69 64 20 20 50 6f 73 74 4e 63 44 65 l void PostNcDe
5790: 73 74 72 6f 79 28 76 6f 69 64 29 3b 09 2f 2f 31 stroy(void);.//1
57a0: 31 39 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 190...virtual vo
57b0: 69 64 20 20 50 72 65 53 75 62 63 6c 61 73 73 57 id PreSubclassW
57c0: 69 6e 64 6f 77 28 76 6f 69 64 29 3b 09 2f 2f 31 indow(void);.//1
57d0: 32 30 30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 200..public:...v
57e0: 6f 69 64 20 20 53 65 74 42 6f 72 64 65 72 53 74 oid SetBorderSt
57f0: 79 6c 65 28 65 6e 75 6d 20 43 50 69 63 74 75 72 yle(enum CPictur
5800: 65 48 6f 6c 64 65 72 37 3a 3a 42 6f 72 64 65 72 eHolder7::Border
5810: 53 74 79 6c 65 29 3b 09 2f 2f 31 33 31 34 0d 0a Style);.//1314..
5820: 09 76 6f 69 64 20 20 53 65 74 50 69 63 74 75 72 .void SetPictur
5830: 65 28 63 6c 61 73 73 20 43 50 69 63 74 75 72 65 e(class CPicture
5840: 48 6f 6c 64 65 72 37 20 63 6f 6e 73 74 20 26 29 Holder7 const &)
5850: 3b 09 2f 2f 31 34 30 34 0d 0a 09 76 6f 69 64 20 ;.//1404...void
5860: 20 53 65 74 50 69 63 74 75 72 65 28 73 74 72 75 SetPicture(stru
5870: 63 74 20 48 42 49 54 4d 41 50 5f 5f 20 2a 2c 65 ct HBITMAP__ *,e
5880: 6e 75 6d 20 43 50 69 63 74 75 72 65 48 6f 6c 64 num CPictureHold
5890: 65 72 37 3a 3a 52 65 6e 64 65 72 4d 6f 64 65 29 er7::RenderMode)
58a0: 3b 09 2f 2f 31 34 30 35 0d 0a 09 76 6f 69 64 20 ;.//1405...void
58b0: 20 53 65 74 50 69 63 74 75 72 65 28 73 74 72 75 SetPicture(stru
58c0: 63 74 20 48 45 4e 48 4d 45 54 41 46 49 4c 45 5f ct HENHMETAFILE_
58d0: 5f 20 2a 2c 65 6e 75 6d 20 43 50 69 63 74 75 72 _ *,enum CPictur
58e0: 65 48 6f 6c 64 65 72 37 3a 3a 52 65 6e 64 65 72 eHolder7::Render
58f0: 4d 6f 64 65 29 3b 09 2f 2f 31 34 30 36 0d 0a 09 Mode);.//1406...
5900: 76 6f 69 64 20 20 53 65 74 50 69 63 74 75 72 65 void SetPicture
5910: 28 73 74 72 75 63 74 20 48 49 43 4f 4e 5f 5f 20 (struct HICON__
5920: 2a 2c 65 6e 75 6d 20 43 50 69 63 74 75 72 65 48 *,enum CPictureH
5930: 6f 6c 64 65 72 37 3a 3a 52 65 6e 64 65 72 4d 6f older7::RenderMo
5940: 64 65 29 3b 09 2f 2f 31 34 30 37 0d 0a 0d 0a 09 de);.//1407.....
5950: 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f DECLARE_MESSAGE_
5960: 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 MAP()..};......c
5970: 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
5980: 50 69 63 74 75 72 65 44 69 61 6c 6f 67 37 3a 70 PictureDialog7:p
5990: 75 62 6c 69 63 20 43 46 69 6c 65 44 69 61 6c 6f ublic CFileDialo
59a0: 67 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 g..{..DECLARE_DY
59b0: 4e 41 4d 49 43 28 43 50 69 63 74 75 72 65 44 69 NAMIC(CPictureDi
59c0: 61 6c 6f 67 37 29 0d 0a 0d 0a 70 75 62 6c 69 63 alog7)....public
59d0: 3a 0d 0a 09 20 43 50 69 63 74 75 72 65 44 69 61 :... CPictureDia
59e0: 6c 6f 67 37 28 69 6e 74 29 3b 09 2f 2f 32 32 0d log7(int);.//22.
59f0: 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 50 69 63 ..virtual ~CPic
5a00: 74 75 72 65 44 69 61 6c 6f 67 37 28 76 6f 69 64 tureDialog7(void
5a10: 29 3b 09 2f 2f 38 36 0d 0a 09 44 57 4f 52 44 20 );.//86...DWORD
5a20: 6d 5f 64 61 74 61 5b 32 5d 3b 0d 0a 70 72 6f 74 m_data[2];..prot
5a30: 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4f ected:...void O
5a40: 6e 43 6c 69 63 6b 65 64 28 76 6f 69 64 29 3b 09 nClicked(void);.
5a50: 2f 2f 39 35 38 0d 0a 09 76 6f 69 64 20 20 4f 6e //958...void On
5a60: 44 65 73 74 72 6f 79 28 76 6f 69 64 29 3b 09 2f Destroy(void);./
5a70: 2f 39 37 37 0d 0a 09 76 69 72 74 75 61 6c 20 76 /977...virtual v
5a80: 6f 69 64 20 20 4f 6e 46 69 6c 65 4e 61 6d 65 43 oid OnFileNameC
5a90: 68 61 6e 67 65 28 76 6f 69 64 29 3b 09 2f 2f 31 hange(void);.//1
5aa0: 30 30 31 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 001...virtual vo
5ab0: 69 64 20 20 4f 6e 49 6e 69 74 44 6f 6e 65 28 76 id OnInitDone(v
5ac0: 6f 69 64 29 3b 09 2f 2f 31 30 33 30 0d 0a 0d 0a oid);.//1030....
5ad0: 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 .DECLARE_MESSAGE
5ae0: 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a _MAP()..};......
5af0: 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
5b00: 43 50 6f 70 75 70 46 72 61 6d 65 3a 70 75 62 6c CPopupFrame:publ
5b10: 69 63 20 43 46 72 61 6d 65 57 6e 64 0d 0a 7b 0d ic CFrameWnd..{.
5b20: 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 .DECLARE_DYNCREA
5b30: 54 45 28 43 50 6f 70 75 70 46 72 61 6d 65 29 0d TE(CPopupFrame).
5b40: 0a 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 ...protected:...
5b50: 20 43 50 6f 70 75 70 46 72 61 6d 65 28 76 6f 69 CPopupFrame(voi
5b60: 64 29 3b 09 2f 2f 32 35 0d 0a 09 76 69 72 74 75 d);.//25...virtu
5b70: 61 6c 20 20 7e 43 50 6f 70 75 70 46 72 61 6d 65 al ~CPopupFrame
5b80: 28 76 6f 69 64 29 3b 09 2f 2f 38 38 0d 0a 70 75 (void);.//88..pu
5b90: 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 blic:...virtual
5ba0: 69 6e 74 20 20 43 72 65 61 74 65 28 63 68 61 72 int Create(char
5bb0: 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f const *,char co
5bc0: 6e 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c nst *,unsigned l
5bd0: 6f 6e 67 2c 73 74 72 75 63 74 20 74 61 67 52 45 ong,struct tagRE
5be0: 43 54 20 63 6f 6e 73 74 20 26 2c 73 74 72 75 63 CT const &,struc
5bf0: 74 20 43 43 72 65 61 74 65 43 6f 6e 74 65 78 74 t CCreateContext
5c00: 20 2a 29 3b 09 2f 2f 32 31 38 0d 0a 70 72 6f 74 *);.//218..prot
5c10: 65 63 74 65 64 3a 0d 0a 09 6c 6f 6e 67 20 20 4f ected:...long O
5c20: 6e 46 6c 6f 61 74 53 74 61 74 75 73 28 75 6e 73 nFloatStatus(uns
5c30: 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b igned int,long);
5c40: 09 2f 2f 31 30 30 34 0d 0a 70 75 62 6c 69 63 3a .//1004..public:
5c50: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
5c60: 20 4f 6e 55 70 64 61 74 65 46 72 61 6d 65 54 69 OnUpdateFrameTi
5c70: 74 6c 65 28 69 6e 74 29 3b 09 2f 2f 31 31 37 32 tle(int);.//1172
5c80: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
5c90: 50 72 65 54 72 61 6e 73 6c 61 74 65 4d 65 73 73 PreTranslateMess
5ca0: 61 67 65 28 73 74 72 75 63 74 20 74 61 67 4d 53 age(struct tagMS
5cb0: 47 20 2a 29 3b 09 2f 2f 31 32 30 31 0d 0a 0d 0a G *);.//1201....
5cc0: 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 .DECLARE_MESSAGE
5cd0: 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a _MAP()..};......
5ce0: 73 74 72 75 63 74 20 43 50 72 6f 66 69 6c 65 45 struct CProfileE
5cf0: 6e 74 72 79 37 0d 0a 7b 0d 0a 09 44 57 4f 52 44 ntry7..{...DWORD
5d00: 20 74 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20 64 type;...DWORD d
5d10: 61 74 61 31 3b 0d 0a 09 43 53 74 72 69 6e 67 20 ata1;...CString
5d20: 73 74 72 3b 0d 0a 09 43 53 74 72 69 6e 67 20 45 str;...CString E
5d30: 6e 74 72 79 4e 61 6d 65 3b 0d 0a 09 44 57 4f 52 ntryName;...DWOR
5d40: 44 20 64 61 74 61 32 3b 0d 0a 7d 3b 0d 0a 0d 0a D data2;..};....
5d50: 74 79 70 65 64 65 66 20 43 41 72 72 61 79 3c 43 typedef CArray<C
5d60: 50 72 6f 66 69 6c 65 45 6e 74 72 79 37 2a 2c 20 ProfileEntry7*,
5d70: 43 50 72 6f 66 69 6c 65 45 6e 74 72 79 37 2a 3e CProfileEntry7*>
5d80: 20 43 50 72 6f 66 69 6c 65 45 6e 74 72 79 41 72 CProfileEntryAr
5d90: 72 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d r;......class IM
5da0: 50 4f 52 54 5f 31 43 20 43 50 72 6f 66 69 6c 65 PORT_1C CProfile
5db0: 37 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 7..{..public:...
5dc0: 43 53 74 72 69 6e 67 20 20 20 20 6d 5f 73 74 72 CString m_str
5dd0: 4b 65 79 3b 20 20 20 20 20 20 20 20 20 20 2f 2f Key; //
5de0: 20 30 34 68 20 2b 20 30 34 68 0d 0a 09 43 50 72 04h + 04h...CPr
5df0: 6f 66 69 6c 65 37 2a 20 6d 5f 70 50 61 72 65 6e ofile7* m_pParen
5e00: 74 50 72 6f 66 69 6c 65 3b 20 20 2f 2f 20 30 38 tProfile; // 08
5e10: 68 20 2b 20 30 34 68 0d 0a 09 43 50 74 72 4c 69 h + 04h...CPtrLi
5e20: 73 74 20 20 20 6d 5f 53 75 62 50 72 6f 66 69 6c st m_SubProfil
5e30: 65 4c 69 73 74 3b 20 20 2f 2f 20 30 43 68 20 2b eList; // 0Ch +
5e40: 20 31 43 68 0d 0a 09 43 49 74 65 6d 4c 69 73 74 1Ch...CItemList
5e50: 2a 20 6d 5f 70 49 74 65 6d 4c 69 73 74 3b 20 20 * m_pItemList;
5e60: 20 20 20 20 20 2f 2f 20 32 38 68 20 2b 20 30 34 // 28h + 04
5e70: 68 0d 0a 09 43 53 74 72 69 6e 67 20 20 20 20 6d h...CString m
5e80: 5f 73 74 72 50 61 74 68 3b 20 20 20 20 20 20 20 _strPath;
5e90: 20 20 2f 2f 20 32 43 68 20 2b 20 30 34 68 0d 0a // 2Ch + 04h..
5ea0: 09 43 50 74 72 41 72 72 61 79 20 20 6d 5f 50 72 .CPtrArray m_Pr
5eb0: 6f 70 41 72 72 61 79 3b 20 20 20 20 20 20 20 2f opArray; /
5ec0: 2f 20 33 30 68 20 2b 20 31 34 68 0d 0a 09 43 50 / 30h + 14h...CP
5ed0: 72 6f 66 69 6c 65 45 6e 74 72 79 41 72 72 20 6d rofileEntryArr m
5ee0: 5f 45 6e 74 72 79 73 3b 20 20 20 20 2f 2f 20 34 _Entrys; // 4
5ef0: 34 68 20 2b 20 31 34 68 0d 0a 09 2f 2f 73 69 7a 4h + 14h...//siz
5f00: 65 20 35 38 68 0d 0a 0d 0a 09 20 43 50 72 6f 66 e 58h..... CProf
5f10: 69 6c 65 37 28 63 68 61 72 20 63 6f 6e 73 74 20 ile7(char const
5f20: 2a 2c 73 74 72 75 63 74 20 43 50 72 6f 66 69 6c *,struct CProfil
5f30: 65 45 6e 74 72 79 37 20 63 6f 6e 73 74 20 2a 29 eEntry7 const *)
5f40: 3b 09 2f 2f 32 36 0d 0a 09 76 69 72 74 75 61 6c ;.//26...virtual
5f50: 20 20 7e 43 50 72 6f 66 69 6c 65 37 28 76 6f 69 ~CProfile7(voi
5f60: 64 29 3b 09 2f 2f 38 39 0d 0a 09 69 6e 74 20 20 d);.//89...int
5f70: 41 64 64 45 6e 74 72 79 28 73 74 72 75 63 74 20 AddEntry(struct
5f80: 43 50 72 6f 66 69 6c 65 45 6e 74 72 79 37 20 63 CProfileEntry7 c
5f90: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 33 37 0d 0a onst *);.//137..
5fa0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 41 .virtual void A
5fb0: 74 74 61 63 68 28 63 6c 61 73 73 20 43 50 72 6f ttach(class CPro
5fc0: 66 69 6c 65 37 20 2a 29 3b 09 2f 2f 31 37 30 0d file7 *);.//170.
5fd0: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f .protected:...vo
5fe0: 69 64 20 20 43 6f 6e 73 74 72 75 63 74 50 72 6f id ConstructPro
5ff0: 70 28 69 6e 74 29 3b 09 2f 2f 32 30 37 0d 0a 09 p(int);.//207...
6000: 76 6f 69 64 20 20 44 65 73 74 72 75 63 74 50 72 void DestructPr
6010: 6f 70 28 69 6e 74 29 3b 09 2f 2f 33 31 33 0d 0a op(int);.//313..
6020: 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 public:...virtua
6030: 6c 20 76 6f 69 64 20 20 44 65 74 61 63 68 28 63 l void Detach(c
6040: 6c 61 73 73 20 43 50 72 6f 66 69 6c 65 37 20 2a lass CProfile7 *
6050: 29 3b 09 2f 2f 33 31 35 0d 0a 09 69 6e 74 20 20 );.//315...int
6060: 46 69 6e 64 45 6e 74 72 79 28 63 68 61 72 20 63 FindEntry(char c
6070: 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f onst *)const;.//
6080: 34 32 37 0d 0a 09 69 6e 74 20 20 46 69 6e 64 45 427...int FindE
6090: 6e 74 72 79 28 73 74 72 75 63 74 20 43 50 72 6f ntry(struct CPro
60a0: 66 69 6c 65 45 6e 74 72 79 37 20 63 6f 6e 73 74 fileEntry7 const
60b0: 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 34 32 38 0d *)const;.//428.
60c0: 0a 09 63 6c 61 73 73 20 43 50 72 6f 66 69 6c 65 ..class CProfile
60d0: 37 20 2a 20 20 46 69 6e 64 50 72 6f 66 69 6c 65 7 * FindProfile
60e0: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 (char const *);.
60f0: 2f 2f 34 33 32 0d 0a 09 63 6c 61 73 73 20 43 4e //432...class CN
6100: 75 6d 65 72 69 63 20 63 6f 6e 73 74 20 26 20 20 umeric const &
6110: 47 65 74 43 4e 75 6d 65 72 69 63 50 72 6f 70 28 GetCNumericProp(
6120: 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 34 36 38 int)const;.//468
6130: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 63 ..protected:...c
6140: 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 2a lass CItemList *
6150: 20 20 47 65 74 43 68 69 6c 64 4c 69 73 74 28 63 GetChildList(c
6160: 6c 61 73 73 20 43 49 74 65 6d 4c 69 73 74 20 2a lass CItemList *
6170: 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 ,char const *);.
6180: 2f 2f 34 37 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a //473..public:..
6190: 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 .unsigned long
61a0: 47 65 74 43 6f 6c 6f 72 50 72 6f 70 28 69 6e 74 GetColorProp(int
61b0: 29 63 6f 6e 73 74 3b 09 2f 2f 34 37 35 0d 0a 09 )const;.//475...
61c0: 63 6c 61 73 73 20 43 44 61 74 65 20 20 20 47 65 class CDate Ge
61d0: 74 44 61 74 65 50 72 6f 70 28 69 6e 74 29 63 6f tDateProp(int)co
61e0: 6e 73 74 3b 09 2f 2f 34 38 39 0d 0a 09 64 6f 75 nst;.//489...dou
61f0: 62 6c 65 20 20 47 65 74 44 6f 75 62 6c 65 50 72 ble GetDoublePr
6200: 6f 70 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f op(int)const;.//
6210: 35 30 31 0d 0a 09 73 74 72 75 63 74 20 43 50 72 501...struct CPr
6220: 6f 66 69 6c 65 45 6e 74 72 79 37 20 63 6f 6e 73 ofileEntry7 cons
6230: 74 20 2a 20 20 47 65 74 45 6e 74 72 79 41 74 28 t * GetEntryAt(
6240: 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 35 30 37 int)const;.//507
6250: 0d 0a 09 69 6e 74 20 20 47 65 74 45 6e 74 72 79 ...int GetEntry
6260: 43 6f 75 6e 74 28 76 6f 69 64 29 63 6f 6e 73 74 Count(void)const
6270: 3b 09 2f 2f 35 30 38 0d 0a 09 73 74 72 75 63 74 ;.//508...struct
6280: 20 5f 5f 50 4f 53 49 54 49 4f 4e 20 2a 20 20 47 __POSITION * G
6290: 65 74 46 69 72 73 74 50 72 6f 66 69 6c 65 28 76 etFirstProfile(v
62a0: 6f 69 64 29 3b 09 2f 2f 35 31 39 0d 0a 09 63 6c oid);.//519...cl
62b0: 61 73 73 20 43 46 6f 6e 74 20 2a 20 20 47 65 74 ass CFont * Get
62c0: 46 6f 6e 74 50 72 6f 70 28 69 6e 74 29 63 6f 6e FontProp(int)con
62d0: 73 74 3b 09 2f 2f 35 32 37 0d 0a 09 73 74 72 75 st;.//527...stru
62e0: 63 74 20 48 46 4f 4e 54 5f 5f 20 2a 20 20 47 65 ct HFONT__ * Ge
62f0: 74 48 46 4f 4e 54 50 72 6f 70 28 69 6e 74 29 63 tHFONTProp(int)c
6300: 6f 6e 73 74 3b 09 2f 2f 35 32 39 0d 0a 09 69 6e onst;.//529...in
6310: 74 20 20 47 65 74 49 6e 74 50 72 6f 70 28 69 6e t GetIntProp(in
6320: 74 29 63 6f 6e 73 74 3b 09 2f 2f 35 34 35 0d 0a t)const;.//545..
6330: 09 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 20 47 .char const * G
6340: 65 74 4b 65 79 28 76 6f 69 64 29 63 6f 6e 73 74 etKey(void)const
6350: 3b 09 2f 2f 35 37 34 0d 0a 09 69 6e 74 20 20 47 ;.//574...int G
6360: 65 74 4c 4f 47 46 4f 4e 54 50 72 6f 70 28 69 6e etLOGFONTProp(in
6370: 74 2c 73 74 72 75 63 74 20 74 61 67 4c 4f 47 46 t,struct tagLOGF
6380: 4f 4e 54 41 20 26 29 63 6f 6e 73 74 3b 09 2f 2f ONTA &)const;.//
6390: 35 37 35 0d 0a 09 6c 6f 6e 67 20 20 47 65 74 4c 575...long GetL
63a0: 6f 6e 67 50 72 6f 70 28 69 6e 74 29 63 6f 6e 73 ongProp(int)cons
63b0: 74 3b 09 2f 2f 35 38 37 0d 0a 09 63 6c 61 73 73 t;.//587...class
63c0: 20 43 50 72 6f 66 69 6c 65 37 20 2a 20 20 47 65 CProfile7 * Ge
63d0: 74 4e 65 78 74 50 72 6f 66 69 6c 65 28 73 74 72 tNextProfile(str
63e0: 75 63 74 20 5f 5f 50 4f 53 49 54 49 4f 4e 20 2a uct __POSITION *
63f0: 20 26 29 3b 09 2f 2f 36 33 38 0d 0a 09 63 6c 61 &);.//638...cla
6400: 73 73 20 43 50 72 6f 66 69 6c 65 37 20 2a 20 20 ss CProfile7 *
6410: 47 65 74 50 61 72 65 6e 74 50 72 6f 66 69 6c 65 GetParentProfile
6420: 28 76 6f 69 64 29 3b 09 2f 2f 36 36 32 0d 0a 09 (void);.//662...
6430: 76 6f 69 64 20 2a 20 20 47 65 74 50 6f 69 6e 74 void * GetPoint
6440: 65 72 50 72 6f 70 28 69 6e 74 29 63 6f 6e 73 74 erProp(int)const
6450: 3b 09 2f 2f 36 36 35 0d 0a 09 63 6c 61 73 73 20 ;.//665...class
6460: 43 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 20 CString const &
6470: 20 47 65 74 53 74 72 69 6e 67 50 72 6f 70 28 69 GetStringProp(i
6480: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 37 31 38 0d nt)const;.//718.
6490: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 63 6c .protected:...cl
64a0: 61 73 73 20 43 49 74 65 6d 20 2a 20 20 47 65 74 ass CItem * Get
64b0: 56 61 6c 75 65 49 74 65 6d 28 63 6c 61 73 73 20 ValueItem(class
64c0: 43 49 74 65 6d 4c 69 73 74 20 2a 2c 73 74 72 75 CItemList *,stru
64d0: 63 74 20 43 50 72 6f 66 69 6c 65 45 6e 74 72 79 ct CProfileEntry
64e0: 37 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 37 34 7 const *);.//74
64f0: 36 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 73 73 6...static class
6500: 20 43 53 74 72 69 6e 67 20 20 20 4c 4f 47 46 4f CString LOGFO
6510: 4e 54 74 6f 53 74 72 69 6e 67 28 73 74 72 75 63 NTtoString(struc
6520: 74 20 74 61 67 4c 4f 47 46 4f 4e 54 41 20 63 6f t tagLOGFONTA co
6530: 6e 73 74 20 26 29 3b 09 2f 2f 38 34 32 0d 0a 09 nst &);.//842...
6540: 76 6f 69 64 20 20 4c 6f 61 64 28 63 6c 61 73 73 void Load(class
6550: 20 43 49 74 65 6d 4c 69 73 74 20 2a 2c 63 68 61 CItemList *,cha
6560: 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 38 34 r const *);.//84
6570: 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 6..public:...int
6580: 20 20 4c 6f 61 64 28 63 68 61 72 20 63 6f 6e 73 Load(char cons
6590: 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a t *,char const *
65a0: 29 3b 09 2f 2f 38 34 37 0d 0a 70 72 6f 74 65 63 );.//847..protec
65b0: 74 65 64 3a 0d 0a 09 73 74 61 74 69 63 20 63 6c ted:...static cl
65c0: 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 50 72 ass CString Pr
65d0: 6f 66 69 6c 65 47 65 74 53 74 72 69 6e 67 28 63 ofileGetString(c
65e0: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 har const *,char
65f0: 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f const *,char co
6600: 6e 73 74 20 2a 29 3b 09 2f 2f 31 32 30 35 0d 0a nst *);.//1205..
6610: 09 73 74 61 74 69 63 20 69 6e 74 20 20 50 72 6f .static int Pro
6620: 66 69 6c 65 57 72 69 74 65 53 74 72 69 6e 67 28 fileWriteString(
6630: 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 char const *,cha
6640: 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 r const *,char c
6650: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 32 30 36 0d onst *);.//1206.
6660: 0a 09 76 6f 69 64 20 20 50 72 6f 70 46 72 6f 6d ..void PropFrom
6670: 53 74 72 69 6e 67 28 69 6e 74 2c 63 68 61 72 20 String(int,char
6680: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 32 30 37 const *);.//1207
6690: 0d 0a 09 76 6f 69 64 20 20 50 72 6f 70 54 6f 53 ...void PropToS
66a0: 74 72 69 6e 67 28 69 6e 74 2c 63 6c 61 73 73 20 tring(int,class
66b0: 43 53 74 72 69 6e 67 20 26 29 3b 09 2f 2f 31 32 CString &);.//12
66c0: 30 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 08..public:...vo
66d0: 69 64 20 20 52 65 6d 6f 76 65 45 6e 74 72 79 28 id RemoveEntry(
66e0: 69 6e 74 29 3b 09 2f 2f 31 32 34 32 0d 0a 09 76 int);.//1242...v
66f0: 6f 69 64 20 20 52 65 6d 6f 76 65 45 6e 74 72 79 oid RemoveEntry
6700: 28 73 74 72 75 63 74 20 43 50 72 6f 66 69 6c 65 (struct CProfile
6710: 45 6e 74 72 79 37 20 63 6f 6e 73 74 20 2a 29 3b Entry7 const *);
6720: 09 2f 2f 31 32 34 33 0d 0a 09 76 6f 69 64 20 20 .//1243...void
6730: 52 65 73 65 74 28 76 6f 69 64 29 3b 09 2f 2f 31 Reset(void);.//1
6740: 32 36 37 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 267..protected:.
6750: 0a 09 76 6f 69 64 20 20 53 61 76 65 28 63 6c 61 ..void Save(cla
6760: 73 73 20 43 49 74 65 6d 4c 69 73 74 20 2a 2c 63 ss CItemList *,c
6770: 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f har const *);.//
6780: 31 32 37 30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 1270..public:...
6790: 69 6e 74 20 20 53 61 76 65 28 63 68 61 72 20 63 int Save(char c
67a0: 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 onst *,char cons
67b0: 74 20 2a 29 3b 09 2f 2f 31 32 37 31 0d 0a 09 76 t *);.//1271...v
67c0: 6f 69 64 20 20 53 65 72 69 61 6c 69 7a 65 28 63 oid Serialize(c
67d0: 6c 61 73 73 20 43 41 72 63 68 69 76 65 20 26 29 lass CArchive &)
67e0: 3b 09 2f 2f 31 33 30 37 0d 0a 09 76 6f 69 64 20 ;.//1307...void
67f0: 20 53 65 74 43 4e 75 6d 65 72 69 63 50 72 6f 70 SetCNumericProp
6800: 28 69 6e 74 2c 63 6c 61 73 73 20 43 4e 75 6d 65 (int,class CNume
6810: 72 69 63 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f ric const &);.//
6820: 31 33 32 30 0d 0a 09 76 6f 69 64 20 20 53 65 74 1320...void Set
6830: 43 6f 6c 6f 72 50 72 6f 70 28 69 6e 74 2c 75 6e ColorProp(int,un
6840: 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f signed long);.//
6850: 31 33 32 36 0d 0a 09 76 6f 69 64 20 20 53 65 74 1326...void Set
6860: 44 61 74 65 50 72 6f 70 28 69 6e 74 2c 63 6c 61 DateProp(int,cla
6870: 73 73 20 43 44 61 74 65 29 3b 09 2f 2f 31 33 33 ss CDate);.//133
6880: 34 0d 0a 09 76 6f 69 64 20 20 53 65 74 44 6f 75 4...void SetDou
6890: 62 6c 65 50 72 6f 70 28 69 6e 74 2c 64 6f 75 62 bleProp(int,doub
68a0: 6c 65 29 3b 09 2f 2f 31 33 34 31 0d 0a 09 76 6f le);.//1341...vo
68b0: 69 64 20 20 53 65 74 46 6f 6e 74 50 72 6f 70 28 id SetFontProp(
68c0: 69 6e 74 2c 63 6c 61 73 73 20 43 46 6f 6e 74 20 int,class CFont
68d0: 2a 29 3b 09 2f 2f 31 33 35 30 0d 0a 09 76 6f 69 *);.//1350...voi
68e0: 64 20 20 53 65 74 48 46 4f 4e 54 50 72 6f 70 28 d SetHFONTProp(
68f0: 69 6e 74 2c 73 74 72 75 63 74 20 48 46 4f 4e 54 int,struct HFONT
6900: 5f 5f 20 2a 29 3b 09 2f 2f 31 33 35 33 0d 0a 09 __ *);.//1353...
6910: 76 6f 69 64 20 20 53 65 74 49 6e 74 50 72 6f 70 void SetIntProp
6920: 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 33 36 (int,int);.//136
6930: 30 0d 0a 09 76 6f 69 64 20 20 53 65 74 4b 65 79 0...void SetKey
6940: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 (char const *);.
6950: 2f 2f 31 33 37 39 0d 0a 09 76 6f 69 64 20 20 53 //1379...void S
6960: 65 74 4c 4f 47 46 4f 4e 54 50 72 6f 70 28 69 6e etLOGFONTProp(in
6970: 74 2c 73 74 72 75 63 74 20 74 61 67 4c 4f 47 46 t,struct tagLOGF
6980: 4f 4e 54 41 20 63 6f 6e 73 74 20 26 29 3b 09 2f ONTA const &);./
6990: 2f 31 33 38 30 0d 0a 09 76 6f 69 64 20 20 53 65 /1380...void Se
69a0: 74 4c 6f 6e 67 50 72 6f 70 28 69 6e 74 2c 6c 6f tLongProp(int,lo
69b0: 6e 67 29 3b 09 2f 2f 31 33 38 36 0d 0a 09 76 6f ng);.//1386...vo
69c0: 69 64 20 20 53 65 74 50 6f 69 6e 74 65 72 50 72 id SetPointerPr
69d0: 6f 70 28 69 6e 74 2c 76 6f 69 64 20 2a 29 3b 09 op(int,void *);.
69e0: 2f 2f 31 34 30 38 0d 0a 09 76 6f 69 64 20 20 53 //1408...void S
69f0: 65 74 53 74 72 69 6e 67 50 72 6f 70 28 69 6e 74 etStringProp(int
6a00: 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 ,char const *);.
6a10: 2f 2f 31 34 32 34 0d 0a 70 72 6f 74 65 63 74 65 //1424..protecte
6a20: 64 3a 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 d:...static int
6a30: 20 53 74 72 69 6e 67 74 6f 4c 4f 47 46 4f 4e 54 StringtoLOGFONT
6a40: 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 73 74 (char const *,st
6a50: 72 75 63 74 20 74 61 67 4c 4f 47 46 4f 4e 54 41 ruct tagLOGFONTA
6a60: 20 26 29 3b 09 2f 2f 31 34 36 36 0d 0a 7d 3b 0d &);.//1466..};.
6a70: 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
6a80: 54 5f 31 43 20 43 50 72 6f 70 65 72 74 79 42 6f T_1C CPropertyBo
6a90: 78 3a 70 75 62 6c 69 63 20 43 50 72 6f 70 65 72 x:public CProper
6aa0: 74 79 53 68 65 65 74 0d 0a 7b 0d 0a 44 45 43 4c tySheet..{..DECL
6ab0: 41 52 45 5f 44 59 4e 41 4d 49 43 28 43 50 72 6f ARE_DYNAMIC(CPro
6ac0: 70 65 72 74 79 42 6f 78 29 0d 0a 0d 0a 70 75 62 pertyBox)....pub
6ad0: 6c 69 63 3a 0d 0a 09 20 43 50 72 6f 70 65 72 74 lic:... CPropert
6ae0: 79 42 6f 78 28 75 6e 73 69 67 6e 65 64 20 69 6e yBox(unsigned in
6af0: 74 2c 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 75 t,class CWnd *,u
6b00: 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f nsigned int);.//
6b10: 32 37 0d 0a 09 20 43 50 72 6f 70 65 72 74 79 42 27... CPropertyB
6b20: 6f 78 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c ox(char const *,
6b30: 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 75 6e 73 class CWnd *,uns
6b40: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 32 38 igned int);.//28
6b50: 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 50 72 ...virtual ~CPr
6b60: 6f 70 65 72 74 79 42 6f 78 28 76 6f 69 64 29 3b opertyBox(void);
6b70: 09 2f 2f 39 30 0d 0a 09 69 6e 74 20 20 41 70 70 .//90...int App
6b80: 6c 61 79 41 6e 64 56 61 6c 69 64 61 74 65 28 76 layAndValidate(v
6b90: 6f 69 64 29 3b 09 2f 2f 31 36 36 0d 0a 09 76 6f oid);.//166...vo
6ba0: 69 64 20 20 43 72 65 61 74 65 41 6c 6c 50 61 67 id CreateAllPag
6bb0: 65 28 69 6e 74 29 3b 09 2f 2f 32 33 34 0d 0a 09 e(int);.//234...
6bc0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 44 65 73 virtual int Des
6bd0: 74 72 6f 79 57 69 6e 64 6f 77 28 76 6f 69 64 29 troyWindow(void)
6be0: 3b 09 2f 2f 33 31 32 0d 0a 70 72 6f 74 65 63 74 ;.//312..protect
6bf0: 65 64 3a 0d 0a 09 76 6f 69 64 20 20 45 6e 61 62 ed:...void Enab
6c00: 6c 65 42 6f 78 28 69 6e 74 29 3b 09 2f 2f 33 38 leBox(int);.//38
6c10: 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 73 74 61 7..public:...sta
6c20: 74 69 63 20 63 6c 61 73 73 20 43 50 72 6f 70 65 tic class CPrope
6c30: 72 74 79 42 6f 78 20 2a 20 20 47 65 74 50 72 6f rtyBox * GetPro
6c40: 70 65 72 74 79 42 6f 78 28 76 6f 69 64 29 3b 09 pertyBox(void);.
6c50: 2f 2f 36 37 32 0d 0a 09 76 6f 69 64 20 20 48 69 //672...void Hi
6c60: 64 65 28 76 6f 69 64 29 3b 09 2f 2f 37 35 31 0d de(void);.//751.
6c70: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f .protected:...vo
6c80: 69 64 20 20 4f 6e 41 63 74 69 76 61 74 65 28 75 id OnActivate(u
6c90: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 nsigned int,clas
6ca0: 73 20 43 57 6e 64 20 2a 2c 69 6e 74 29 3b 09 2f s CWnd *,int);./
6cb0: 2f 39 31 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 41 /916...void OnA
6cc0: 70 70 6c 61 79 43 6c 69 63 6b 65 64 28 76 6f 69 pplayClicked(voi
6cd0: 64 29 3b 09 2f 2f 39 32 33 0d 0a 09 76 6f 69 64 d);.//923...void
6ce0: 20 20 4f 6e 43 61 6e 63 65 6c 43 6c 69 63 6b 65 OnCancelClicke
6cf0: 64 28 76 6f 69 64 29 3b 09 2f 2f 39 35 30 0d 0a d(void);.//950..
6d00: 09 76 6f 69 64 20 20 4f 6e 43 68 65 63 6b 43 6c .void OnCheckCl
6d10: 69 63 6b 65 64 28 76 6f 69 64 29 3b 09 2f 2f 39 icked(void);.//9
6d20: 35 32 0d 0a 09 69 6e 74 20 20 4f 6e 45 72 61 73 52...int OnEras
6d30: 65 42 6b 67 6e 64 28 63 6c 61 73 73 20 43 44 43 eBkgnd(class CDC
6d40: 20 2a 29 3b 09 2f 2f 39 39 32 0d 0a 09 6c 6f 6e *);.//992...lon
6d50: 67 20 20 4f 6e 46 6c 6f 61 74 53 74 61 74 75 73 g OnFloatStatus
6d60: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f (unsigned int,lo
6d70: 6e 67 29 3b 09 2f 2f 31 30 30 35 0d 0a 09 6c 6f ng);.//1005...lo
6d80: 6e 67 20 20 4f 6e 49 64 6c 65 55 70 64 61 74 65 ng OnIdleUpdate
6d90: 43 6d 64 55 49 28 75 6e 73 69 67 6e 65 64 20 69 CmdUI(unsigned i
6da0: 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 31 30 32 32 nt,long);.//1022
6db0: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 ..public:...virt
6dc0: 75 61 6c 20 69 6e 74 20 20 4f 6e 49 6e 69 74 44 ual int OnInitD
6dd0: 69 61 6c 6f 67 28 76 6f 69 64 29 3b 09 2f 2f 31 ialog(void);.//1
6de0: 30 32 34 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 024..protected:.
6df0: 0a 09 76 6f 69 64 20 20 4f 6e 4f 6b 43 6c 69 63 ..void OnOkClic
6e00: 6b 65 64 28 76 6f 69 64 29 3b 09 2f 2f 31 30 38 ked(void);.//108
6e10: 35 0d 0a 09 6c 6f 6e 67 20 20 4f 6e 50 6f 73 74 5...long OnPost
6e20: 56 61 6c 69 64 61 74 65 28 75 6e 73 69 67 6e 65 Validate(unsigne
6e30: 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 31 d int,long);.//1
6e40: 30 39 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 096...virtual vo
6e50: 69 64 20 20 50 6f 73 74 4e 63 44 65 73 74 72 6f id PostNcDestro
6e60: 79 28 76 6f 69 64 29 3b 09 2f 2f 31 31 39 31 0d y(void);.//1191.
6e70: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 .public:...virtu
6e80: 61 6c 20 69 6e 74 20 20 50 72 65 54 72 61 6e 73 al int PreTrans
6e90: 6c 61 74 65 4d 65 73 73 61 67 65 28 73 74 72 75 lateMessage(stru
6ea0: 63 74 20 74 61 67 4d 53 47 20 2a 29 3b 09 2f 2f ct tagMSG *);.//
6eb0: 31 32 30 32 0d 0a 09 76 6f 69 64 20 20 52 65 6d 1202...void Rem
6ec0: 6f 76 65 41 6c 6c 28 76 6f 69 64 29 3b 09 2f 2f oveAll(void);.//
6ed0: 31 32 33 38 0d 0a 09 73 74 61 74 69 63 20 76 6f 1238...static vo
6ee0: 69 64 20 20 52 65 6d 6f 76 65 50 72 6f 70 65 72 id RemoveProper
6ef0: 74 79 42 6f 78 28 76 6f 69 64 29 3b 09 2f 2f 31 tyBox(void);.//1
6f00: 32 35 30 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 250..protected:.
6f10: 0a 09 6c 6f 6e 67 20 20 53 65 6e 64 4e 6f 74 69 ..long SendNoti
6f20: 66 79 4d 65 73 73 61 67 65 41 28 75 6e 73 69 67 fyMessageA(unsig
6f30: 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f ned int,long);./
6f40: 2f 31 33 30 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a /1301..public:..
6f50: 09 76 6f 69 64 20 20 53 65 74 53 63 68 65 6d 61 .void SetSchema
6f60: 28 63 6c 61 73 73 20 43 50 72 6f 70 65 72 74 79 (class CProperty
6f70: 53 63 68 65 6d 61 20 2a 29 3b 09 2f 2f 31 34 31 Schema *);.//141
6f80: 35 0d 0a 09 76 6f 69 64 20 20 53 68 6f 77 28 69 5...void Show(i
6f90: 6e 74 29 3b 09 2f 2f 31 34 35 31 0d 0a 0d 0a 09 nt);.//1451.....
6fa0: 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f DECLARE_MESSAGE_
6fb0: 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 MAP()..};......c
6fc0: 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 lass IMPORT_1C C
6fd0: 50 72 6f 70 65 72 74 79 53 63 68 65 6d 61 0d 0a PropertySchema..
6fe0: 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 50 {..public:... CP
6ff0: 72 6f 70 65 72 74 79 53 63 68 65 6d 61 28 69 6e ropertySchema(in
7000: 74 29 3b 09 2f 2f 32 39 0d 0a 09 76 69 72 74 75 t);.//29...virtu
7010: 61 6c 20 20 7e 43 50 72 6f 70 65 72 74 79 53 63 al ~CPropertySc
7020: 68 65 6d 61 28 76 6f 69 64 29 3b 09 2f 2f 39 31 hema(void);.//91
7030: 0d 0a 09 76 6f 69 64 20 20 41 64 64 50 61 67 65 ...void AddPage
7040: 28 63 6c 61 73 73 20 43 50 72 6f 70 65 72 74 79 (class CProperty
7050: 50 61 67 65 20 2a 29 3b 09 2f 2f 31 34 36 0d 0a Page *);.//146..
7060: 09 69 6e 74 20 20 47 65 74 49 6e 64 65 78 28 63 .int GetIndex(c
7070: 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f har const *);.//
7080: 35 33 39 0d 0a 09 63 68 61 72 20 63 6f 6e 73 74 539...char const
7090: 20 2a 20 20 47 65 74 54 69 74 6c 65 28 69 6e 74 * GetTitle(int
70a0: 29 3b 09 2f 2f 37 33 33 0d 0a 09 63 68 61 72 20 );.//733...char
70b0: 63 6f 6e 73 74 20 2a 20 20 47 65 74 54 69 74 6c const * GetTitl
70c0: 65 28 63 6c 61 73 73 20 43 50 72 6f 70 65 72 74 e(class CPropert
70d0: 79 50 61 67 65 20 2a 29 3b 09 2f 2f 37 33 34 0d yPage *);.//734.
70e0: 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
70f0: 4d 50 4f 52 54 5f 31 43 20 43 50 72 6f 70 65 72 MPORT_1C CProper
7100: 74 79 53 68 65 65 74 37 3a 70 75 62 6c 69 63 20 tySheet7:public
7110: 43 50 72 6f 70 65 72 74 79 53 68 65 65 74 0d 0a CPropertySheet..
7120: 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 41 4d {..DECLARE_DYNAM
7130: 49 43 28 43 50 72 6f 70 65 72 74 79 53 68 65 65 IC(CPropertyShee
7140: 74 37 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a t7)....public:..
7150: 09 20 43 50 72 6f 70 65 72 74 79 53 68 65 65 74 . CPropertySheet
7160: 37 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 7(unsigned int,c
7170: 6c 61 73 73 20 43 57 6e 64 20 2a 2c 75 6e 73 69 lass CWnd *,unsi
7180: 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 33 30 0d gned int);.//30.
7190: 0a 09 20 43 50 72 6f 70 65 72 74 79 53 68 65 65 .. CPropertyShee
71a0: 74 37 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c t7(char const *,
71b0: 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 75 6e 73 class CWnd *,uns
71c0: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 33 31 igned int);.//31
71d0: 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 50 72 ...virtual ~CPr
71e0: 6f 70 65 72 74 79 53 68 65 65 74 37 28 76 6f 69 opertySheet7(voi
71f0: 64 29 3b 09 2f 2f 39 32 0d 0a 70 72 6f 74 65 63 d);.//92..protec
7200: 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 ted:...virtual i
7210: 6e 74 20 20 4f 6e 49 6e 69 74 44 69 61 6c 6f 67 nt OnInitDialog
7220: 28 76 6f 69 64 29 3b 09 2f 2f 31 30 32 35 0d 0a (void);.//1025..
7230: 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 ...DECLARE_MESSA
7240: 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a GE_MAP()..};....
7250: 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
7260: 43 20 43 53 65 61 72 63 68 42 6f 78 0d 0a 7b 0d C CSearchBox..{.
7270: 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 53 65 61 .public:... CSea
7280: 72 63 68 42 6f 78 28 69 6e 74 29 3b 09 2f 2f 33 rchBox(int);.//3
7290: 32 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 53 2...virtual ~CS
72a0: 65 61 72 63 68 42 6f 78 28 76 6f 69 64 29 3b 09 earchBox(void);.
72b0: 2f 2f 39 33 0d 0a 09 76 6f 69 64 20 20 43 72 65 //93...void Cre
72c0: 61 74 65 48 69 73 74 6f 72 79 28 63 68 61 72 20 ateHistory(char
72d0: 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 32 35 33 0d const *);.//253.
72e0: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e .protected:...in
72f0: 74 20 20 49 73 48 69 73 74 6f 72 79 41 63 74 75 t IsHistoryActu
7300: 61 6c 28 76 6f 69 64 29 3b 09 2f 2f 38 30 39 0d al(void);.//809.
7310: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 .public:...void
7320: 20 4c 6f 61 64 46 72 6f 6d 48 69 73 72 6f 72 79 LoadFromHisrory
7330: 28 76 6f 69 64 29 3b 09 2f 2f 38 35 34 0d 0a 70 (void);.//854..p
7340: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 rotected:...int
7350: 20 4f 6e 43 72 65 61 74 65 28 73 74 72 75 63 74 OnCreate(struct
7360: 20 74 61 67 43 52 45 41 54 45 53 54 52 55 43 54 tagCREATESTRUCT
7370: 41 20 2a 29 3b 09 2f 2f 39 37 31 0d 0a 09 76 6f A *);.//971...vo
7380: 69 64 20 20 4f 6e 44 65 73 74 72 6f 79 28 76 6f id OnDestroy(vo
7390: 69 64 29 3b 09 2f 2f 39 37 38 0d 0a 09 76 6f 69 id);.//978...voi
73a0: 64 20 20 4f 6e 4b 69 6c 6c 66 6f 63 75 73 28 76 d OnKillfocus(v
73b0: 6f 69 64 29 3b 09 2f 2f 31 30 33 37 0d 0a 09 6c oid);.//1037...l
73c0: 6f 6e 67 20 20 4f 6e 53 65 74 54 65 78 74 28 75 ong OnSetText(u
73d0: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 nsigned int,long
73e0: 29 3b 09 2f 2f 31 31 32 38 0d 0a 09 76 6f 69 64 );.//1128...void
73f0: 20 20 4f 6e 53 65 74 66 6f 63 75 73 28 76 6f 69 OnSetfocus(voi
7400: 64 29 3b 09 2f 2f 31 31 33 31 0d 0a 70 75 62 6c d);.//1131..publ
7410: 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e ic:...virtual in
7420: 74 20 20 50 72 65 54 72 61 6e 73 6c 61 74 65 4d t PreTranslateM
7430: 65 73 73 61 67 65 28 73 74 72 75 63 74 20 74 61 essage(struct ta
7440: 67 4d 53 47 20 2a 29 3b 09 2f 2f 31 32 30 33 0d gMSG *);.//1203.
7450: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f .protected:...vo
7460: 69 64 20 20 53 61 76 65 54 6f 48 69 73 74 6f 72 id SaveToHistor
7470: 79 28 76 6f 69 64 29 3b 09 2f 2f 31 32 37 36 0d y(void);.//1276.
7480: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 .public:...void
7490: 20 53 65 74 43 6f 6d 6d 61 6e 64 28 75 6e 73 69 SetCommand(unsi
74a0: 67 6e 65 64 20 69 6e 74 2c 69 6e 74 29 3b 09 2f gned int,int);./
74b0: 2f 31 33 33 30 0d 0a 09 76 6f 69 64 20 20 53 65 /1330...void Se
74c0: 74 53 68 61 72 65 64 48 69 73 74 6f 72 79 28 63 tSharedHistory(c
74d0: 6c 61 73 73 20 43 53 65 61 72 63 68 48 69 73 74 lass CSearchHist
74e0: 6f 72 79 50 72 6f 66 69 6c 65 20 2a 29 3b 09 2f oryProfile *);./
74f0: 2f 31 34 32 30 0d 0a 70 72 6f 74 65 63 74 65 64 /1420..protected
7500: 3a 0d 0a 09 76 6f 69 64 20 20 53 6d 61 72 74 49 :...void SmartI
7510: 6e 73 65 72 74 53 74 72 69 6e 67 28 63 68 61 72 nsertString(char
7520: 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 34 35 const *);.//145
7530: 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 73 74 61 7..public:...sta
7540: 74 69 63 20 63 6c 61 73 73 20 43 46 6f 6e 74 20 tic class CFont
7550: 20 73 65 61 72 63 68 46 6f 6e 74 3b 09 2f 2f 31 searchFont;.//1
7560: 36 37 39 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 679.....DECLARE_
7570: 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d MESSAGE_MAP()..}
7580: 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 ;......class IMP
7590: 4f 52 54 5f 31 43 20 43 53 65 61 72 63 68 48 69 ORT_1C CSearchHi
75a0: 73 74 6f 72 79 50 72 6f 66 69 6c 65 0d 0a 7b 0d storyProfile..{.
75b0: 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 53 65 61 .public:... CSea
75c0: 72 63 68 48 69 73 74 6f 72 79 50 72 6f 66 69 6c rchHistoryProfil
75d0: 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b e(char const *);
75e0: 09 2f 2f 33 33 0d 0a 09 76 69 72 74 75 61 6c 20 .//33...virtual
75f0: 20 7e 43 53 65 61 72 63 68 48 69 73 74 6f 72 79 ~CSearchHistory
7600: 50 72 6f 66 69 6c 65 28 76 6f 69 64 29 3b 09 2f Profile(void);./
7610: 2f 39 34 0d 0a 09 76 6f 69 64 20 20 41 64 64 52 /94...void AddR
7620: 65 66 28 76 6f 69 64 29 3b 09 2f 2f 31 34 38 0d ef(void);.//148.
7630: 0a 09 76 6f 69 64 20 20 52 65 6c 65 61 73 65 28 ..void Release(
7640: 76 6f 69 64 29 3b 09 2f 2f 31 32 33 33 0d 0a 70 void);.//1233..p
7650: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 73 74 61 74 rotected:...stat
7660: 69 63 20 73 74 72 75 63 74 20 43 50 72 6f 66 69 ic struct CProfi
7670: 6c 65 45 6e 74 72 79 37 20 2a 20 20 73 5f 45 6e leEntry7 * s_En
7680: 74 72 69 65 73 3b 09 2f 2f 31 36 37 38 0d 0a 7d tries;.//1678..}
7690: 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 ;......class IMP
76a0: 4f 52 54 5f 31 43 20 43 53 65 72 69 61 6c 42 69 ORT_1C CSerialBi
76b0: 74 6d 61 70 3a 70 75 62 6c 69 63 20 43 42 69 74 tmap:public CBit
76c0: 6d 61 70 20 2f 2f 43 4f 62 6a 65 63 74 0d 0a 7b map //CObject..{
76d0: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 44 57 4f 52 ..public:...DWOR
76e0: 44 20 62 75 66 53 65 72 69 61 6c 42 69 74 6d 61 D bufSerialBitma
76f0: 70 5b 30 78 30 37 5d 3b 0d 0a 09 20 43 53 65 72 p[0x07];... CSer
7700: 69 61 6c 42 69 74 6d 61 70 28 69 6e 74 29 3b 09 ialBitmap(int);.
7710: 2f 2f 33 34 0d 0a 09 20 43 53 65 72 69 61 6c 42 //34... CSerialB
7720: 69 74 6d 61 70 28 63 6c 61 73 73 20 43 42 69 74 itmap(class CBit
7730: 6d 61 70 20 2a 29 3b 09 2f 2f 33 35 0d 0a 09 76 map *);.//35...v
7740: 69 72 74 75 61 6c 20 20 7e 43 53 65 72 69 61 6c irtual ~CSerial
7750: 42 69 74 6d 61 70 28 76 6f 69 64 29 3b 09 2f 2f Bitmap(void);.//
7760: 39 35 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 95...virtual voi
7770: 64 20 20 53 65 72 69 61 6c 69 7a 65 28 63 6c 61 d Serialize(cla
7780: 73 73 20 43 41 72 63 68 69 76 65 20 26 29 3b 09 ss CArchive &);.
7790: 2f 2f 31 33 30 38 0d 0a 0d 0a 70 75 62 6c 69 63 //1308....public
77a0: 3a 0d 0a 09 69 6e 74 20 20 41 64 64 49 6d 61 67 :...int AddImag
77b0: 65 28 69 6e 74 2c 63 6c 61 73 73 20 43 53 65 72 e(int,class CSer
77c0: 69 61 6c 42 69 74 6d 61 70 20 26 2c 63 6c 61 73 ialBitmap &,clas
77d0: 73 20 43 53 69 7a 65 29 3b 09 2f 2f 31 33 39 0d s CSize);.//139.
77e0: 0a 09 69 6e 74 20 20 41 64 64 49 6d 61 67 65 28 ..int AddImage(
77f0: 69 6e 74 2c 63 6c 61 73 73 20 43 42 69 74 6d 61 int,class CBitma
7800: 70 20 2a 29 3b 09 2f 2f 31 34 30 0d 0a 09 76 6f p *);.//140...vo
7810: 69 64 20 20 43 6c 65 61 72 28 76 6f 69 64 29 3b id Clear(void);
7820: 09 2f 2f 31 39 36 0d 0a 09 76 6f 69 64 20 20 43 .//196...void C
7830: 72 65 61 74 65 43 6f 70 79 28 63 6c 61 73 73 20 reateCopy(class
7840: 43 42 69 74 6d 61 70 20 2a 29 3b 09 2f 2f 32 33 CBitmap *);.//23
7850: 39 0d 0a 09 76 6f 69 64 20 20 43 72 65 61 74 65 9...void Create
7860: 53 65 72 42 69 74 6d 61 70 28 69 6e 74 2c 63 6c SerBitmap(int,cl
7870: 61 73 73 20 43 53 69 7a 65 29 3b 09 2f 2f 32 38 ass CSize);.//28
7880: 31 0d 0a 09 63 6c 61 73 73 20 43 53 69 7a 65 20 1...class CSize
7890: 20 20 47 65 74 46 75 6c 6c 53 69 7a 65 28 76 6f GetFullSize(vo
78a0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 35 32 38 0d id)const;.//528.
78b0: 0a 09 69 6e 74 20 20 47 65 74 49 6d 61 67 65 28 ..int GetImage(
78c0: 69 6e 74 2c 63 6c 61 73 73 20 43 53 65 72 69 61 int,class CSeria
78d0: 6c 42 69 74 6d 61 70 20 26 2c 69 6e 74 29 3b 09 lBitmap &,int);.
78e0: 2f 2f 35 33 32 0d 0a 09 69 6e 74 20 20 47 65 74 //532...int Get
78f0: 49 6d 61 67 65 28 69 6e 74 2c 69 6e 74 2c 63 6c Image(int,int,cl
7900: 61 73 73 20 43 53 65 72 69 61 6c 42 69 74 6d 61 ass CSerialBitma
7910: 70 20 26 2c 69 6e 74 29 3b 09 2f 2f 35 33 33 0d p &,int);.//533.
7920: 0a 09 69 6e 74 20 20 47 65 74 49 6d 61 67 65 28 ..int GetImage(
7930: 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 42 int,int,class CB
7940: 69 74 6d 61 70 20 2a 29 3b 09 2f 2f 35 33 34 0d itmap *);.//534.
7950: 0a 09 69 6e 74 20 20 47 65 74 49 6d 61 67 65 28 ..int GetImage(
7960: 69 6e 74 2c 63 6c 61 73 73 20 43 42 69 74 6d 61 int,class CBitma
7970: 70 20 2a 29 3b 09 2f 2f 35 33 35 0d 0a 09 63 6c p *);.//535...cl
7980: 61 73 73 20 43 53 69 7a 65 20 20 20 47 65 74 49 ass CSize GetI
7990: 74 65 6d 43 6f 75 6e 74 28 76 6f 69 64 29 63 6f temCount(void)co
79a0: 6e 73 74 3b 09 2f 2f 35 35 33 0d 0a 09 63 6c 61 nst;.//553...cla
79b0: 73 73 20 43 53 69 7a 65 20 20 20 47 65 74 53 69 ss CSize GetSi
79c0: 7a 65 49 74 65 6d 28 76 6f 69 64 29 63 6f 6e 73 zeItem(void)cons
79d0: 74 3b 09 2f 2f 37 31 36 0d 0a 09 69 6e 74 20 20 t;.//716...int
79e0: 49 73 45 64 69 74 28 76 6f 69 64 29 63 6f 6e 73 IsEdit(void)cons
79f0: 74 3b 09 2f 2f 38 30 30 0d 0a 09 69 6e 74 20 20 t;.//800...int
7a00: 4c 6f 61 64 46 72 6f 6d 46 69 6c 65 28 63 68 61 LoadFromFile(cha
7a10: 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 38 35 r const *);.//85
7a20: 33 0d 0a 09 69 6e 74 20 20 52 65 6d 6f 76 65 49 3...int RemoveI
7a30: 6d 61 67 65 28 69 6e 74 29 3b 09 2f 2f 31 32 34 mage(int);.//124
7a40: 36 0d 0a 09 69 6e 74 20 20 52 65 70 6c 61 63 65 6...int Replace
7a50: 49 6d 61 67 65 28 69 6e 74 2c 63 6c 61 73 73 20 Image(int,class
7a60: 43 53 65 72 69 61 6c 42 69 74 6d 61 70 20 26 2c CSerialBitmap &,
7a70: 69 6e 74 29 3b 09 2f 2f 31 32 36 32 0d 0a 09 69 int);.//1262...i
7a80: 6e 74 20 20 52 65 70 6c 61 63 65 49 6d 61 67 65 nt ReplaceImage
7a90: 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 43 (int,int,class C
7aa0: 53 65 72 69 61 6c 42 69 74 6d 61 70 20 26 2c 69 SerialBitmap &,i
7ab0: 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 32 36 33 0d nt,int);.//1263.
7ac0: 0a 09 69 6e 74 20 20 52 65 70 6c 61 63 65 49 6d ..int ReplaceIm
7ad0: 61 67 65 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 age(int,int,clas
7ae0: 73 20 43 42 69 74 6d 61 70 20 2a 29 3b 09 2f 2f s CBitmap *);.//
7af0: 31 32 36 34 0d 0a 09 69 6e 74 20 20 52 65 70 6c 1264...int Repl
7b00: 61 63 65 49 6d 61 67 65 28 69 6e 74 2c 63 6c 61 aceImage(int,cla
7b10: 73 73 20 43 42 69 74 6d 61 70 20 2a 29 3b 09 2f ss CBitmap *);./
7b20: 2f 31 32 36 35 0d 0a 09 69 6e 74 20 20 53 65 74 /1265...int Set
7b30: 45 64 69 74 28 69 6e 74 29 3b 09 2f 2f 31 33 34 Edit(int);.//134
7b40: 32 0d 0a 09 76 6f 69 64 20 20 53 65 74 53 69 7a 2...void SetSiz
7b50: 65 49 74 65 6d 28 63 6c 61 73 73 20 43 53 69 7a eItem(class CSiz
7b60: 65 29 3b 09 2f 2f 31 34 32 33 0d 0a 09 69 6e 74 e);.//1423...int
7b70: 20 20 53 74 6f 72 65 54 6f 46 69 6c 65 28 63 68 StoreToFile(ch
7b80: 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 ar const *);.//1
7b90: 34 36 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 465..protected:.
7ba0: 0a 09 76 6f 69 64 20 20 43 6f 72 72 65 63 74 52 ..void CorrectR
7bb0: 65 63 74 28 63 6c 61 73 73 20 43 52 65 63 74 20 ect(class CRect
7bc0: 2a 29 3b 09 2f 2f 32 31 34 0d 0a 09 76 6f 69 64 *);.//214...void
7bd0: 20 20 43 72 65 61 74 65 53 65 72 42 69 74 6d 61 CreateSerBitma
7be0: 70 28 73 74 72 75 63 74 20 74 61 67 42 49 54 4d p(struct tagBITM
7bf0: 41 50 49 4e 46 4f 20 2a 29 3b 09 2f 2f 32 38 30 APINFO *);.//280
7c00: 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 ..};......class
7c10: 49 4d 50 4f 52 54 5f 31 43 20 43 53 69 7a 65 43 IMPORT_1C CSizeC
7c20: 6f 6d 62 6f 42 6f 78 37 0d 0a 7b 0d 0a 70 75 62 omboBox7..{..pub
7c30: 6c 69 63 3a 0d 0a 09 20 43 53 69 7a 65 43 6f 6d lic:... CSizeCom
7c40: 62 6f 42 6f 78 37 28 76 6f 69 64 29 3b 09 2f 2f boBox7(void);.//
7c50: 33 36 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 36...virtual ~C
7c60: 53 69 7a 65 43 6f 6d 62 6f 42 6f 78 37 28 76 6f SizeComboBox7(vo
7c70: 69 64 29 3b 09 2f 2f 39 36 0d 0a 09 76 6f 69 64 id);.//96...void
7c80: 20 20 45 6e 75 6d 46 6f 6e 74 53 69 7a 65 73 28 EnumFontSizes(
7c90: 63 6c 61 73 73 20 43 44 43 20 26 2c 63 68 61 72 class CDC &,char
7ca0: 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 34 31 34 const *);.//414
7cb0: 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 20 20 45 ...static int E
7cc0: 6e 75 6d 53 69 7a 65 43 61 6c 6c 42 61 63 6b 28 numSizeCallBack(
7cd0: 73 74 72 75 63 74 20 74 61 67 4c 4f 47 46 4f 4e struct tagLOGFON
7ce0: 54 41 20 2a 2c 73 74 72 75 63 74 20 74 61 67 4e TA *,struct tagN
7cf0: 45 57 54 45 58 54 4d 45 54 52 49 43 41 20 2a 2c EWTEXTMETRICA *,
7d00: 69 6e 74 2c 76 6f 69 64 20 2a 29 3b 09 2f 2f 34 int,void *);.//4
7d10: 31 35 0d 0a 09 69 6e 74 20 20 47 65 74 54 77 69 15...int GetTwi
7d20: 70 53 69 7a 65 28 76 6f 69 64 29 3b 09 2f 2f 37 pSize(void);.//7
7d30: 34 34 0d 0a 09 76 6f 69 64 20 20 49 6e 73 65 72 44...void Inser
7d40: 74 53 69 7a 65 28 69 6e 74 29 3b 09 2f 2f 37 38 tSize(int);.//78
7d50: 35 0d 0a 09 76 6f 69 64 20 20 53 65 74 54 77 69 5...void SetTwi
7d60: 70 53 69 7a 65 28 69 6e 74 29 3b 09 2f 2f 31 34 pSize(int);.//14
7d70: 34 38 0d 0a 09 76 6f 69 64 20 20 54 77 69 70 73 48...void Twips
7d80: 54 6f 50 6f 69 6e 74 53 74 72 69 6e 67 28 63 68 ToPointString(ch
7d90: 61 72 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 34 38 ar *,int);.//148
7da0: 33 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 3.....DECLARE_ME
7db0: 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d SSAGE_MAP()..};.
7dc0: 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
7dd0: 54 5f 31 43 20 43 54 61 62 43 74 6c 37 3a 70 75 T_1C CTabCtl7:pu
7de0: 62 6c 69 63 20 43 54 61 62 43 74 72 6c 0d 0a 7b blic CTabCtrl..{
7df0: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 43 54 61 ..public:... CTa
7e00: 62 43 74 6c 37 28 76 6f 69 64 29 3b 09 2f 2f 33 bCtl7(void);.//3
7e10: 39 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 54 9...virtual ~CT
7e20: 61 62 43 74 6c 37 28 76 6f 69 64 29 3b 09 2f 2f abCtl7(void);.//
7e30: 39 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 99..protected:..
7e40: 09 76 6f 69 64 20 20 4f 6e 50 61 69 6e 74 28 76 .void OnPaint(v
7e50: 6f 69 64 29 3b 09 2f 2f 31 30 39 30 0d 0a 09 76 oid);.//1090...v
7e60: 6f 69 64 20 20 4f 6e 53 65 6c 63 68 61 6e 67 69 oid OnSelchangi
7e70: 6e 67 28 73 74 72 75 63 74 20 74 61 67 4e 4d 48 ng(struct tagNMH
7e80: 44 52 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f DR *,long *);.//
7e90: 31 31 31 38 0d 0a 09 6c 6f 6e 67 20 20 4f 6e 53 1118...long OnS
7ea0: 65 74 43 75 72 53 65 6c 28 75 6e 73 69 67 6e 65 etCurSel(unsigne
7eb0: 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 31 d int,long);.//1
7ec0: 31 32 31 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 121.....DECLARE_
7ed0: 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d MESSAGE_MAP()..}
7ee0: 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 ;....class IMPOR
7ef0: 54 5f 31 43 20 43 55 6e 6b 6e 6f 77 6e 5f 31 20 T_1C CUnknown_1
7f00: 3a 20 70 75 62 6c 69 63 20 43 4f 62 6a 65 63 74 : public CObject
7f10: 0d 0a 7b 0d 0a 20 20 20 20 44 57 4f 52 44 20 62 ..{.. DWORD b
7f20: 75 66 5b 36 5d 3b 0d 0a 7d 3b 0d 0a 0d 0a 63 6c uf[6];..};....cl
7f30: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 54 ass IMPORT_1C CT
7f40: 65 6d 70 6c 61 74 65 37 3a 70 75 62 6c 69 63 20 emplate7:public
7f50: 43 4d 75 6c 74 69 44 6f 63 54 65 6d 70 6c 61 74 CMultiDocTemplat
7f60: 65 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 59 e..{..DECLARE_DY
7f70: 4e 41 4d 49 43 28 43 54 65 6d 70 6c 61 74 65 37 NAMIC(CTemplate7
7f80: 29 0d 0a 20 20 20 20 43 55 6e 6b 6e 6f 77 6e 5f ).. CUnknown_
7f90: 31 20 75 6e 6b 6e 6f 77 6e 3b 0d 0a 0d 0a 70 75 1 unknown;....pu
7fa0: 62 6c 69 63 3a 0d 0a 09 20 43 54 65 6d 70 6c 61 blic:... CTempla
7fb0: 74 65 37 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 te7(unsigned int
7fc0: 20 61 4d 65 6e 75 52 65 73 49 44 2c 73 74 72 75 aMenuResID,stru
7fd0: 63 74 20 43 52 75 6e 74 69 6d 65 43 6c 61 73 73 ct CRuntimeClass
7fe0: 20 2a 20 61 44 6f 63 75 6d 65 6e 74 2c 73 74 72 * aDocument,str
7ff0: 75 63 74 20 43 52 75 6e 74 69 6d 65 43 6c 61 73 uct CRuntimeClas
8000: 73 20 2a 20 61 46 72 61 6d 65 2c 73 74 72 75 63 s * aFrame,struc
8010: 74 20 43 52 75 6e 74 69 6d 65 43 6c 61 73 73 20 t CRuntimeClass
8020: 2a 20 61 56 69 65 77 29 3b 09 2f 2f 34 30 0d 0a * aView);.//40..
8030: 09 76 69 72 74 75 61 6c 20 20 7e 43 54 65 6d 70 .virtual ~CTemp
8040: 6c 61 74 65 37 28 76 6f 69 64 29 3b 09 2f 2f 31 late7(void);.//1
8050: 30 30 0d 0a 09 73 74 61 74 69 63 20 63 6c 61 73 00...static clas
8060: 73 20 43 54 65 6d 70 6c 61 74 65 37 20 2a 20 20 s CTemplate7 *
8070: 46 72 6f 6d 44 6f 63 53 74 72 69 6e 67 28 63 68 FromDocString(ch
8080: 61 72 20 63 6f 6e 73 74 20 2a 2c 65 6e 75 6d 20 ar const *,enum
8090: 43 44 6f 63 54 65 6d 70 6c 61 74 65 3a 3a 44 6f CDocTemplate::Do
80a0: 63 53 74 72 69 6e 67 49 6e 64 65 78 29 3b 09 2f cStringIndex);./
80b0: 2f 34 34 37 0d 0a 09 73 74 61 74 69 63 20 63 6c /447...static cl
80c0: 61 73 73 20 43 54 65 6d 70 6c 61 74 65 37 20 2a ass CTemplate7 *
80d0: 20 20 46 72 6f 6d 49 44 28 75 6e 73 69 67 6e 65 FromID(unsigne
80e0: 64 20 69 6e 74 29 3b 09 2f 2f 34 34 39 0d 0a 09 d int);.//449...
80f0: 73 74 61 74 69 63 20 63 6c 61 73 73 20 43 44 6f static class CDo
8100: 63 75 6d 65 6e 74 20 2a 20 20 47 65 74 44 6f 63 cument * GetDoc
8110: 75 6d 65 6e 74 28 75 6e 73 69 67 6e 65 64 20 69 ument(unsigned i
8120: 6e 74 29 3b 09 2f 2f 34 39 37 0d 0a 09 73 74 61 nt);.//497...sta
8130: 74 69 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 tic unsigned int
8140: 20 20 47 65 74 44 6f 63 75 6d 65 6e 74 49 44 28 GetDocumentID(
8150: 63 6c 61 73 73 20 43 44 6f 63 75 6d 65 6e 74 20 class CDocument
8160: 2a 29 3b 09 2f 2f 34 39 38 0d 0a 09 73 74 61 74 *);.//498...stat
8170: 69 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 ic unsigned int
8180: 20 47 65 74 44 6f 63 75 6d 65 6e 74 54 65 6d 70 GetDocumentTemp
8190: 6c 61 74 65 49 44 28 75 6e 73 69 67 6e 65 64 20 lateID(unsigned
81a0: 69 6e 74 29 3b 09 2f 2f 34 39 39 0d 0a 09 73 74 int);.//499...st
81b0: 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 69 6e atic unsigned in
81c0: 74 20 20 47 65 74 44 6f 63 75 6d 65 6e 74 54 65 t GetDocumentTe
81d0: 6d 70 6c 61 74 65 49 44 28 63 6c 61 73 73 20 43 mplateID(class C
81e0: 44 6f 63 75 6d 65 6e 74 20 2a 29 3b 09 2f 2f 35 Document *);.//5
81f0: 30 30 0d 0a 09 73 74 61 74 69 63 20 75 6e 73 69 00...static unsi
8200: 67 6e 65 64 20 69 6e 74 20 20 47 65 74 50 61 72 gned int GetPar
8210: 65 6e 74 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 ent(unsigned int
8220: 29 3b 09 2f 2f 36 35 39 0d 0a 09 76 69 72 74 75 );.//659...virtu
8230: 61 6c 20 63 6c 61 73 73 20 43 44 6f 63 75 6d 65 al class CDocume
8240: 6e 74 20 2a 20 20 4f 70 65 6e 44 6f 63 75 6d 65 nt * OpenDocume
8250: 6e 74 46 69 6c 65 28 63 68 61 72 20 63 6f 6e 73 ntFile(char cons
8260: 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 31 37 39 t *,int);.//1179
8270: 0d 0a 09 63 6c 61 73 73 20 43 44 6f 63 75 6d 65 ...class CDocume
8280: 6e 74 20 2a 20 20 4f 70 65 6e 44 6f 63 75 6d 65 nt * OpenDocume
8290: 6e 74 46 69 6c 65 45 78 28 63 68 61 72 20 63 6f ntFileEx(char co
82a0: 6e 73 74 20 2a 2c 6c 6f 6e 67 2c 69 6e 74 29 3b nst *,long,int);
82b0: 09 2f 2f 31 31 38 30 0d 0a 09 73 74 61 74 69 63 .//1180...static
82c0: 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 52 unsigned int R
82d0: 65 67 69 73 74 65 72 44 6f 63 75 6d 65 6e 74 28 egisterDocument(
82e0: 63 6c 61 73 73 20 43 44 6f 63 75 6d 65 6e 74 20 class CDocument
82f0: 2a 29 3b 09 2f 2f 31 32 33 31 0d 0a 09 73 74 61 *);.//1231...sta
8300: 74 69 63 20 6c 6f 6e 67 20 20 53 65 6e 64 4d 65 tic long SendMe
8310: 73 73 61 67 65 37 28 75 6e 73 69 67 6e 65 64 20 ssage7(unsigned
8320: 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 int,unsigned int
8330: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e ,unsigned int,un
8340: 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 signed int,long)
8350: 3b 09 2f 2f 31 32 39 36 0d 0a 09 73 74 61 74 69 ;.//1296...stati
8360: 63 20 6c 6f 6e 67 20 20 53 65 6e 64 4d 65 73 73 c long SendMess
8370: 61 67 65 37 28 75 6e 73 69 67 6e 65 64 20 69 6e age7(unsigned in
8380: 74 2c 63 6c 61 73 73 20 43 4d 65 73 73 61 67 65 t,class CMessage
8390: 37 20 2a 29 3b 09 2f 2f 31 32 39 37 0d 0a 09 73 7 *);.//1297...s
83a0: 74 61 74 69 63 20 6c 6f 6e 67 20 20 53 65 6e 64 tatic long Send
83b0: 4d 65 73 73 61 67 65 37 44 69 72 65 63 74 28 63 Message7Direct(c
83c0: 6c 61 73 73 20 43 43 6d 64 54 61 72 67 65 74 20 lass CCmdTarget
83d0: 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 *,unsigned int,u
83e0: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 nsigned int,unsi
83f0: 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 gned int,long);.
8400: 2f 2f 31 32 39 38 0d 0a 09 73 74 61 74 69 63 20 //1298...static
8410: 6c 6f 6e 67 20 20 53 65 6e 64 4d 65 73 73 61 67 long SendMessag
8420: 65 37 44 69 72 65 63 74 28 63 6c 61 73 73 20 43 e7Direct(class C
8430: 43 6d 64 54 61 72 67 65 74 20 2a 2c 63 6c 61 73 CmdTarget *,clas
8440: 73 20 43 4d 65 73 73 61 67 65 37 20 2a 29 3b 09 s CMessage7 *);.
8450: 2f 2f 31 32 39 39 0d 0a 09 73 74 61 74 69 63 20 //1299...static
8460: 76 6f 69 64 20 20 53 65 74 50 61 72 65 6e 74 28 void SetParent(
8470: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 unsigned int,uns
8480: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 34 igned int);.//14
8490: 30 32 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 02...static void
84a0: 20 20 55 6e 52 65 67 69 73 74 65 72 44 6f 63 75 UnRegisterDocu
84b0: 6d 65 6e 74 28 75 6e 73 69 67 6e 65 64 20 69 6e ment(unsigned in
84c0: 74 29 3b 09 2f 2f 31 34 38 35 0d 0a 09 73 74 61 t);.//1485...sta
84d0: 74 69 63 20 76 6f 69 64 20 20 55 6e 52 65 67 69 tic void UnRegi
84e0: 73 74 65 72 44 6f 63 75 6d 65 6e 74 28 63 6c 61 sterDocument(cla
84f0: 73 73 20 43 44 6f 63 75 6d 65 6e 74 20 2a 29 3b ss CDocument *);
8500: 09 2f 2f 31 34 38 36 0d 0a 0d 0a 09 2f 2f 2d 2d .//1486.....//--
8510: 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 09 43 52 75 6e 74 --------...CRunt
8520: 69 6d 65 43 6c 61 73 73 2a 20 47 65 74 46 72 61 imeClass* GetFra
8530: 6d 65 43 6c 61 73 73 28 29 20 7b 72 65 74 75 72 meClass() {retur
8540: 6e 20 6d 5f 70 46 72 61 6d 65 43 6c 61 73 73 3b n m_pFrameClass;
8550: 7d 3b 0d 0a 09 43 53 74 72 69 6e 67 20 47 65 74 };...CString Get
8560: 46 72 61 6d 65 43 6c 61 73 73 4e 61 6d 65 28 29 FrameClassName()
8570: 20 7b 69 66 28 6d 5f 70 46 72 61 6d 65 43 6c 61 {if(m_pFrameCla
8580: 73 73 29 20 72 65 74 75 72 6e 20 6d 5f 70 46 72 ss) return m_pFr
8590: 61 6d 65 43 6c 61 73 73 2d 3e 6d 5f 6c 70 73 7a ameClass->m_lpsz
85a0: 43 6c 61 73 73 4e 61 6d 65 3b 20 72 65 74 75 72 ClassName; retur
85b0: 6e 20 22 22 3b 7d 3b 0d 0a 09 43 52 75 6e 74 69 n "";};...CRunti
85c0: 6d 65 43 6c 61 73 73 2a 20 47 65 74 56 69 65 77 meClass* GetView
85d0: 43 6c 61 73 73 28 29 20 7b 72 65 74 75 72 6e 20 Class() {return
85e0: 6d 5f 70 56 69 65 77 43 6c 61 73 73 3b 7d 3b 0d m_pViewClass;};.
85f0: 0a 09 43 53 74 72 69 6e 67 20 47 65 74 56 69 65 ..CString GetVie
8600: 77 43 6c 61 73 73 4e 61 6d 65 28 29 20 7b 69 66 wClassName() {if
8610: 28 6d 5f 70 56 69 65 77 43 6c 61 73 73 29 20 72 (m_pViewClass) r
8620: 65 74 75 72 6e 20 6d 5f 70 56 69 65 77 43 6c 61 eturn m_pViewCla
8630: 73 73 2d 3e 6d 5f 6c 70 73 7a 43 6c 61 73 73 4e ss->m_lpszClassN
8640: 61 6d 65 3b 20 72 65 74 75 72 6e 20 22 22 3b 7d ame; return "";}
8650: 3b 0d 0a 09 43 52 75 6e 74 69 6d 65 43 6c 61 73 ;...CRuntimeClas
8660: 73 2a 20 47 65 74 44 6f 63 43 6c 61 73 73 28 29 s* GetDocClass()
8670: 20 7b 72 65 74 75 72 6e 20 6d 5f 70 44 6f 63 43 {return m_pDocC
8680: 6c 61 73 73 3b 7d 3b 0d 0a 09 43 53 74 72 69 6e lass;};...CStrin
8690: 67 20 47 65 74 44 6f 63 43 6c 61 73 73 4e 61 6d g GetDocClassNam
86a0: 65 28 29 20 7b 69 66 28 6d 5f 70 44 6f 63 43 6c e() {if(m_pDocCl
86b0: 61 73 73 29 20 72 65 74 75 72 6e 20 6d 5f 70 44 ass) return m_pD
86c0: 6f 63 43 6c 61 73 73 2d 3e 6d 5f 6c 70 73 7a 43 ocClass->m_lpszC
86d0: 6c 61 73 73 4e 61 6d 65 3b 20 72 65 74 75 72 6e lassName; return
86e0: 20 22 22 3b 7d 3b 0d 0a 09 0d 0a 7d 3b 0d 0a 0d "";};.....};...
86f0: 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
8700: 31 43 20 53 45 43 4c 69 73 74 43 74 72 6c 3a 70 1C SECListCtrl:p
8710: 75 62 6c 69 63 20 43 57 6e 64 0d 0a 7b 0d 0a 44 ublic CWnd..{..D
8720: 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 45 ECLARE_DYNCREATE
8730: 28 53 45 43 4c 69 73 74 43 74 72 6c 29 0d 0a 0d (SECListCtrl)...
8740: 0a 70 75 62 6c 69 63 3a 0d 0a 09 65 6e 75 6d 20 .public:...enum
8750: 53 65 6c 65 63 74 41 63 74 69 6f 6e 20 7b 73 61 SelectAction {sa
8760: 4f 6e 65 2c 20 73 61 54 77 6f 7d 3b 0d 0a 09 63 One, saTwo};...c
8770: 6c 61 73 73 20 4c 76 50 61 69 6e 74 43 6f 6e 74 lass LvPaintCont
8780: 65 78 74 20 7b 0d 0a 09 7d 3b 0d 0a 09 63 6c 61 ext {...};...cla
8790: 73 73 20 49 74 65 6d 20 7b 0d 0a 09 7d 3b 0d 0a ss Item {...};..
87a0: 09 63 6c 61 73 73 20 43 6f 6c 75 6d 6e 20 7b 0d .class Column {.
87b0: 0a 09 7d 3b 0d 0a 09 20 53 45 43 4c 69 73 74 43 ..};... SECListC
87c0: 74 72 6c 28 76 6f 69 64 29 3b 09 2f 2f 34 39 0d trl(void);.//49.
87d0: 0a 09 76 69 72 74 75 61 6c 20 20 7e 53 45 43 4c ..virtual ~SECL
87e0: 69 73 74 43 74 72 6c 28 76 6f 69 64 29 3b 09 2f istCtrl(void);./
87f0: 2f 31 30 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 /109...virtual i
8800: 6e 74 20 20 41 64 64 43 6f 6c 75 6d 6e 28 63 6c nt AddColumn(cl
8810: 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 ass CString cons
8820: 74 20 26 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 t &,int,int,int)
8830: 3b 09 2f 2f 31 33 35 0d 0a 09 76 69 72 74 75 61 ;.//135...virtua
8840: 6c 20 69 6e 74 20 20 41 64 64 43 6f 6c 75 6d 6e l int AddColumn
8850: 28 63 6c 61 73 73 20 53 45 43 4c 69 73 74 43 74 (class SECListCt
8860: 72 6c 3a 3a 43 6f 6c 75 6d 6e 20 2a 29 3b 09 2f rl::Column *);./
8870: 2f 31 33 36 0d 0a 70 72 6f 74 65 63 74 65 64 3a /136..protected:
8880: 0d 0a 09 69 6e 74 20 20 41 64 64 54 6f 53 65 6c ...int AddToSel
8890: 49 74 65 6d 73 41 72 72 61 79 28 69 6e 74 29 3b ItemsArray(int);
88a0: 09 2f 2f 31 35 37 0d 0a 09 76 69 72 74 75 61 6c .//157...virtual
88b0: 20 69 6e 74 20 20 41 6c 6c 6f 63 61 74 65 53 75 int AllocateSu
88c0: 62 49 74 65 6d 73 28 63 6c 61 73 73 20 53 45 43 bItems(class SEC
88d0: 4c 69 73 74 43 74 72 6c 3a 3a 49 74 65 6d 20 2a ListCtrl::Item *
88e0: 29 63 6f 6e 73 74 3b 09 2f 2f 31 36 35 0d 0a 70 )const;.//165..p
88f0: 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c ublic:...virtual
8900: 20 69 6e 74 20 20 41 72 65 54 6f 6f 6c 54 69 70 int AreToolTip
8910: 73 45 6e 61 62 6c 65 64 28 76 6f 69 64 29 63 6f sEnabled(void)co
8920: 6e 73 74 3b 09 2f 2f 31 36 37 0d 0a 09 76 69 72 nst;.//167...vir
8930: 74 75 61 6c 20 69 6e 74 20 20 43 61 6c 63 49 74 tual int CalcIt
8940: 65 6d 73 49 6e 52 61 6e 67 65 28 69 6e 74 2c 69 emsInRange(int,i
8950: 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 38 38 0d 0a nt,int);.//188..
8960: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 43 61 .virtual int Ca
8970: 6c 63 52 61 6e 67 65 48 65 69 67 68 74 28 69 6e lcRangeHeight(in
8980: 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 39 t,int,int);.//19
8990: 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 0...virtual int
89a0: 20 43 6f 6c 75 6d 6e 45 78 69 73 74 73 28 63 6c ColumnExists(cl
89b0: 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 ass CString cons
89c0: 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 32 30 32 t &)const;.//202
89d0: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
89e0: 43 72 65 61 74 65 28 75 6e 73 69 67 6e 65 64 20 Create(unsigned
89f0: 6c 6f 6e 67 2c 73 74 72 75 63 74 20 74 61 67 52 long,struct tagR
8a00: 45 43 54 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 ECT const &,clas
8a10: 73 20 43 57 6e 64 20 2a 2c 75 6e 73 69 67 6e 65 s CWnd *,unsigne
8a20: 64 20 69 6e 74 29 3b 09 2f 2f 32 32 34 0d 0a 09 d int);.//224...
8a30: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 43 72 65 virtual int Cre
8a40: 61 74 65 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e ate(unsigned lon
8a50: 67 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c g,unsigned long,
8a60: 73 74 72 75 63 74 20 74 61 67 52 45 43 54 20 63 struct tagRECT c
8a70: 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 57 6e onst &,class CWn
8a80: 64 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 d *,unsigned int
8a90: 29 3b 09 2f 2f 32 32 35 0d 0a 70 72 6f 74 65 63 );.//225..protec
8aa0: 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 63 ted:...virtual c
8ab0: 6c 61 73 73 20 53 45 43 4c 69 73 74 43 74 72 6c lass SECListCtrl
8ac0: 3a 3a 49 74 65 6d 20 2a 20 20 43 72 65 61 74 65 ::Item * Create
8ad0: 4e 65 77 49 74 65 6d 28 76 6f 69 64 29 3b 09 2f NewItem(void);./
8ae0: 2f 32 35 36 0d 0a 09 76 69 72 74 75 61 6c 20 63 /256...virtual c
8af0: 6c 61 73 73 20 53 45 43 4c 69 73 74 43 74 72 6c lass SECListCtrl
8b00: 3a 3a 4c 76 50 61 69 6e 74 43 6f 6e 74 65 78 74 ::LvPaintContext
8b10: 20 2a 20 20 43 72 65 61 74 65 50 61 69 6e 74 43 * CreatePaintC
8b20: 6f 6e 74 65 78 74 28 63 6c 61 73 73 20 43 44 43 ontext(class CDC
8b30: 20 2a 29 3b 09 2f 2f 32 37 35 0d 0a 09 76 69 72 *);.//275...vir
8b40: 74 75 61 6c 20 69 6e 74 20 20 43 72 65 61 74 65 tual int Create
8b50: 53 63 72 6f 6c 6c 42 61 72 43 74 72 6c 28 75 6e ScrollBarCtrl(un
8b60: 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 6e 73 69 signed long,unsi
8b70: 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 32 37 37 gned int);.//277
8b80: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
8b90: 44 65 61 6c 6c 6f 63 61 74 65 53 75 62 49 74 65 DeallocateSubIte
8ba0: 6d 73 28 63 6c 61 73 73 20 53 45 43 4c 69 73 74 ms(class SECList
8bb0: 43 74 72 6c 3a 3a 49 74 65 6d 20 2a 29 63 6f 6e Ctrl::Item *)con
8bc0: 73 74 3b 09 2f 2f 32 38 39 0d 0a 70 75 62 6c 69 st;.//289..publi
8bd0: 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 c:...virtual int
8be0: 20 20 44 65 6c 65 74 65 41 6c 6c 43 6f 6c 75 6d DeleteAllColum
8bf0: 6e 73 28 76 6f 69 64 29 3b 09 2f 2f 32 39 35 0d ns(void);.//295.
8c00: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 44 ..virtual int D
8c10: 65 6c 65 74 65 41 6c 6c 49 74 65 6d 73 28 76 6f eleteAllItems(vo
8c20: 69 64 29 3b 09 2f 2f 32 39 36 0d 0a 09 76 69 72 id);.//296...vir
8c30: 74 75 61 6c 20 69 6e 74 20 20 44 65 6c 65 74 65 tual int Delete
8c40: 43 6f 6c 75 6d 6e 28 63 6c 61 73 73 20 43 53 74 Column(class CSt
8c50: 72 69 6e 67 20 63 6f 6e 73 74 20 26 29 3b 09 2f ring const &);./
8c60: 2f 32 39 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 /299...virtual i
8c70: 6e 74 20 20 44 65 6c 65 74 65 43 6f 6c 75 6d 6e nt DeleteColumn
8c80: 28 69 6e 74 29 3b 09 2f 2f 33 30 30 0d 0a 09 76 (int);.//300...v
8c90: 69 72 74 75 61 6c 20 69 6e 74 20 20 44 65 6c 65 irtual int Dele
8ca0: 74 65 49 74 65 6d 28 69 6e 74 2c 69 6e 74 29 3b teItem(int,int);
8cb0: 09 2f 2f 33 30 32 0d 0a 09 76 69 72 74 75 61 6c .//302...virtual
8cc0: 20 69 6e 74 20 20 44 65 73 65 6c 65 63 74 41 6c int DeselectAl
8cd0: 6c 49 74 65 6d 73 28 69 6e 74 29 3b 09 2f 2f 33 lItems(int);.//3
8ce0: 30 38 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 08..protected:..
8cf0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 .virtual void D
8d00: 72 61 77 43 6f 6c 75 6d 6e 4c 69 6e 65 73 28 63 rawColumnLines(c
8d10: 6c 61 73 73 20 43 44 43 20 2a 2c 69 6e 74 2c 63 lass CDC *,int,c
8d20: 6c 61 73 73 20 43 52 65 63 74 20 63 6f 6e 73 74 lass CRect const
8d30: 20 26 29 3b 09 2f 2f 33 34 33 0d 0a 09 76 69 72 &);.//343...vir
8d40: 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 48 tual void DrawH
8d50: 65 61 64 65 72 28 63 6c 61 73 73 20 53 45 43 4c eader(class SECL
8d60: 69 73 74 43 74 72 6c 3a 3a 4c 76 50 61 69 6e 74 istCtrl::LvPaint
8d70: 43 6f 6e 74 65 78 74 20 2a 29 3b 09 2f 2f 33 35 Context *);.//35
8d80: 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 6...virtual void
8d90: 20 20 44 72 61 77 49 6e 76 61 6c 69 64 49 74 65 DrawInvalidIte
8da0: 6d 73 28 63 6c 61 73 73 20 53 45 43 4c 69 73 74 ms(class SECList
8db0: 43 74 72 6c 3a 3a 4c 76 50 61 69 6e 74 43 6f 6e Ctrl::LvPaintCon
8dc0: 74 65 78 74 20 2a 29 3b 09 2f 2f 33 36 31 0d 0a text *);.//361..
8dd0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 .virtual void D
8de0: 72 61 77 49 74 65 6d 28 63 6c 61 73 73 20 53 45 rawItem(class SE
8df0: 43 4c 69 73 74 43 74 72 6c 3a 3a 4c 76 50 61 69 CListCtrl::LvPai
8e00: 6e 74 43 6f 6e 74 65 78 74 20 2a 29 3b 09 2f 2f ntContext *);.//
8e10: 33 36 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 366...virtual vo
8e20: 69 64 20 20 44 72 61 77 49 74 65 6d 4c 69 6e 65 id DrawItemLine
8e30: 73 28 63 6c 61 73 73 20 43 44 43 20 2a 2c 69 6e s(class CDC *,in
8e40: 74 2c 63 6c 61 73 73 20 43 52 65 63 74 20 63 6f t,class CRect co
8e50: 6e 73 74 20 26 29 3b 09 2f 2f 33 36 38 0d 0a 09 nst &);.//368...
8e60: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 72 virtual void Dr
8e70: 61 77 53 75 62 49 74 65 6d 28 63 6c 61 73 73 20 awSubItem(class
8e80: 53 45 43 4c 69 73 74 43 74 72 6c 3a 3a 4c 76 50 SECListCtrl::LvP
8e90: 61 69 6e 74 43 6f 6e 74 65 78 74 20 2a 29 3b 09 aintContext *);.
8ea0: 2f 2f 33 37 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a //371..public:..
8eb0: 09 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 .virtual class C
8ec0: 45 64 69 74 20 2a 20 20 45 64 69 74 4c 61 62 65 Edit * EditLabe
8ed0: 6c 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 33 38 l(int,int);.//38
8ee0: 32 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 2..protected:...
8ef0: 76 6f 69 64 20 20 45 64 69 74 4c 61 62 65 6c 5f void EditLabel_
8f00: 4f 6e 4b 69 6c 6c 46 6f 63 75 73 28 76 6f 69 64 OnKillFocus(void
8f10: 29 3b 09 2f 2f 33 38 34 0d 0a 09 76 6f 69 64 20 );.//384...void
8f20: 20 45 64 69 74 4c 61 62 65 6c 5f 4f 6e 55 70 64 EditLabel_OnUpd
8f30: 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f 33 38 35 ate(void);.//385
8f40: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 ..public:...virt
8f50: 75 61 6c 20 76 6f 69 64 20 20 45 6e 61 62 6c 65 ual void Enable
8f60: 48 65 61 64 65 72 43 74 72 6c 28 69 6e 74 29 3b HeaderCtrl(int);
8f70: 09 2f 2f 33 39 35 0d 0a 09 76 69 72 74 75 61 6c .//395...virtual
8f80: 20 76 6f 69 64 20 20 45 6e 61 62 6c 65 4d 75 6c void EnableMul
8f90: 74 69 53 65 6c 65 63 74 28 69 6e 74 29 3b 09 2f tiSelect(int);./
8fa0: 2f 33 39 38 0d 0a 09 76 69 72 74 75 61 6c 20 76 /398...virtual v
8fb0: 6f 69 64 20 20 45 6e 61 62 6c 65 54 6f 6f 6c 54 oid EnableToolT
8fc0: 69 70 73 28 69 6e 74 29 3b 09 2f 2f 34 30 33 0d ips(int);.//403.
8fd0: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
8fe0: 45 6e 61 62 6c 65 57 6f 72 64 57 72 61 70 28 69 EnableWordWrap(i
8ff0: 6e 74 29 3b 09 2f 2f 34 30 35 0d 0a 09 76 69 72 nt);.//405...vir
9000: 74 75 61 6c 20 69 6e 74 20 20 45 6e 73 75 72 65 tual int Ensure
9010: 52 61 6e 67 65 56 69 73 69 62 6c 65 28 69 6e 74 RangeVisible(int
9020: 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 34 30 36 ,int,int);.//406
9030: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
9040: 45 6e 73 75 72 65 56 69 73 69 62 6c 65 28 69 6e EnsureVisible(in
9050: 74 2c 69 6e 74 29 3b 09 2f 2f 34 30 37 0d 0a 09 t,int);.//407...
9060: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 46 69 6e virtual int Fin
9070: 64 43 6f 6c 75 6d 6e 28 63 6c 61 73 73 20 43 53 dColumn(class CS
9080: 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 2c 69 6e tring const &,in
9090: 74 20 26 2c 69 6e 74 20 26 29 63 6f 6e 73 74 3b t &,int &)const;
90a0: 09 2f 2f 34 32 36 0d 0a 70 72 6f 74 65 63 74 65 .//426..protecte
90b0: 64 3a 0d 0a 09 69 6e 74 20 20 46 69 6e 64 49 6e d:...int FindIn
90c0: 53 65 6c 49 74 65 6d 73 41 72 72 61 79 28 69 6e SelItemsArray(in
90d0: 74 2c 69 6e 74 20 26 29 63 6f 6e 73 74 3b 09 2f t,int &)const;./
90e0: 2f 34 32 39 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 /429..public:...
90f0: 76 69 72 74 75 61 6c 20 75 6e 73 69 67 6e 65 64 virtual unsigned
9100: 20 6c 6f 6e 67 20 20 47 65 74 42 6b 43 6f 6c 6f long GetBkColo
9110: 72 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f r(void)const;.//
9120: 34 35 38 0d 0a 09 76 69 72 74 75 61 6c 20 75 6e 458...virtual un
9130: 73 69 67 6e 65 64 20 69 6e 74 20 20 47 65 74 43 signed int GetC
9140: 61 6c 6c 62 61 63 6b 4d 61 73 6b 28 76 6f 69 64 allbackMask(void
9150: 29 63 6f 6e 73 74 3b 09 2f 2f 34 36 39 0d 0a 09 )const;.//469...
9160: 76 69 72 74 75 61 6c 20 75 6e 73 69 67 6e 65 64 virtual unsigned
9170: 20 69 6e 74 20 20 47 65 74 43 61 6c 6c 62 61 63 int GetCallbac
9180: 6b 4d 61 73 6b 45 78 28 76 6f 69 64 29 63 6f 6e kMaskEx(void)con
9190: 73 74 3b 09 2f 2f 34 37 30 0d 0a 09 76 69 72 74 st;.//470...virt
91a0: 75 61 6c 20 63 6c 61 73 73 20 53 45 43 4c 69 73 ual class SECLis
91b0: 74 43 74 72 6c 3a 3a 43 6f 6c 75 6d 6e 20 2a 20 tCtrl::Column *
91c0: 20 47 65 74 43 6f 6c 75 6d 6e 41 74 28 69 6e 74 GetColumnAt(int
91d0: 29 63 6f 6e 73 74 3b 09 2f 2f 34 37 36 0d 0a 09 )const;.//476...
91e0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 virtual int Get
91f0: 43 6f 6c 75 6d 6e 43 6f 75 6e 74 28 76 6f 69 64 ColumnCount(void
9200: 29 63 6f 6e 73 74 3b 09 2f 2f 34 37 37 0d 0a 09 )const;.//477...
9210: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 virtual int Get
9220: 43 6f 6c 75 6d 6e 46 6f 72 6d 61 74 28 69 6e 74 ColumnFormat(int
9230: 29 63 6f 6e 73 74 3b 09 2f 2f 34 37 38 0d 0a 09 )const;.//478...
9240: 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 53 virtual class CS
9250: 74 72 69 6e 67 20 20 20 47 65 74 43 6f 6c 75 6d tring GetColum
9260: 6e 48 65 61 64 69 6e 67 28 69 6e 74 29 63 6f 6e nHeading(int)con
9270: 73 74 3b 09 2f 2f 34 37 39 0d 0a 09 76 69 72 74 st;.//479...virt
9280: 75 61 6c 20 69 6e 74 20 20 47 65 74 43 6f 6c 75 ual int GetColu
9290: 6d 6e 4c 65 66 74 28 69 6e 74 29 63 6f 6e 73 74 mnLeft(int)const
92a0: 3b 09 2f 2f 34 38 30 0d 0a 09 76 69 72 74 75 61 ;.//480...virtua
92b0: 6c 20 69 6e 74 20 20 47 65 74 43 6f 6c 75 6d 6e l int GetColumn
92c0: 52 69 67 68 74 28 69 6e 74 29 63 6f 6e 73 74 3b Right(int)const;
92d0: 09 2f 2f 34 38 31 0d 0a 09 76 69 72 74 75 61 6c .//481...virtual
92e0: 20 69 6e 74 20 20 47 65 74 43 6f 6c 75 6d 6e 57 int GetColumnW
92f0: 69 64 74 68 28 69 6e 74 29 63 6f 6e 73 74 3b 09 idth(int)const;.
9300: 2f 2f 34 38 32 0d 0a 09 76 69 72 74 75 61 6c 20 //482...virtual
9310: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 47 unsigned long G
9320: 65 74 44 69 73 61 62 6c 65 64 54 65 78 74 43 6f etDisabledTextCo
9330: 6c 6f 72 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 lor(void)const;.
9340: 2f 2f 34 39 33 0d 0a 09 76 69 72 74 75 61 6c 20 //493...virtual
9350: 69 6e 74 20 20 47 65 74 44 72 6f 70 48 69 6c 69 int GetDropHili
9360: 67 68 74 49 6e 64 65 78 28 76 6f 69 64 29 63 6f ghtIndex(void)co
9370: 6e 73 74 3b 09 2f 2f 35 30 34 0d 0a 09 76 69 72 nst;.//504...vir
9380: 74 75 61 6c 20 63 6c 61 73 73 20 43 45 64 69 74 tual class CEdit
9390: 20 2a 20 20 47 65 74 45 64 69 74 43 6f 6e 74 72 * GetEditContr
93a0: 6f 6c 28 76 6f 69 64 29 3b 09 2f 2f 35 30 36 0d ol(void);.//506.
93b0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
93c0: 65 74 46 69 72 73 74 49 74 65 6d 4c 61 73 74 50 etFirstItemLastP
93d0: 61 67 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 age(void)const;.
93e0: 2f 2f 35 31 36 0d 0a 09 76 69 72 74 75 61 6c 20 //516...virtual
93f0: 69 6e 74 20 20 47 65 74 46 69 72 73 74 49 74 65 int GetFirstIte
9400: 6d 4e 65 78 74 50 61 67 65 28 76 6f 69 64 29 63 mNextPage(void)c
9410: 6f 6e 73 74 3b 09 2f 2f 35 31 37 0d 0a 09 76 69 onst;.//517...vi
9420: 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 46 69 rtual int GetFi
9430: 72 73 74 49 74 65 6d 50 72 65 76 50 61 67 65 28 rstItemPrevPage(
9440: 76 6f 69 64 29 3b 09 2f 2f 35 31 38 0d 0a 09 76 void);.//518...v
9450: 69 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 46 irtual int GetF
9460: 6f 63 75 73 49 6e 64 65 78 28 76 6f 69 64 29 63 ocusIndex(void)c
9470: 6f 6e 73 74 3b 09 2f 2f 35 32 33 0d 0a 09 76 69 onst;.//523...vi
9480: 72 74 75 61 6c 20 63 6c 61 73 73 20 43 46 6f 6e rtual class CFon
9490: 74 20 2a 20 20 47 65 74 48 65 61 64 65 72 46 6f t * GetHeaderFo
94a0: 6e 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f nt(void)const;./
94b0: 2f 35 33 30 0d 0a 09 76 69 72 74 75 61 6c 20 75 /530...virtual u
94c0: 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 47 65 nsigned long Ge
94d0: 74 49 63 6f 6e 42 6b 43 6f 6c 6f 72 28 76 6f 69 tIconBkColor(voi
94e0: 64 29 63 6f 6e 73 74 3b 09 2f 2f 35 33 31 0d 0a d)const;.//531..
94f0: 09 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 .virtual class C
9500: 49 6d 61 67 65 4c 69 73 74 20 2a 20 20 47 65 74 ImageList * Get
9510: 49 6d 61 67 65 4c 69 73 74 28 75 6e 73 69 67 6e ImageList(unsign
9520: 65 64 20 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f ed int)const;.//
9530: 35 33 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 536...virtual vo
9540: 69 64 20 20 47 65 74 49 6e 73 69 64 65 52 65 63 id GetInsideRec
9550: 74 28 73 74 72 75 63 74 20 74 61 67 52 45 43 54 t(struct tagRECT
9560: 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 35 34 33 0d *)const;.//543.
9570: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
9580: 65 74 49 74 65 6d 28 73 74 72 75 63 74 20 74 61 etItem(struct ta
9590: 67 4c 56 49 54 45 4d 41 20 2a 2c 69 6e 74 2c 69 gLVITEMA *,int,i
95a0: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 35 34 37 0d nt)const;.//547.
95b0: 0a 09 63 6c 61 73 73 20 53 45 43 4c 69 73 74 43 ..class SECListC
95c0: 74 72 6c 3a 3a 49 74 65 6d 20 2a 20 20 47 65 74 trl::Item * Get
95d0: 49 74 65 6d 41 74 28 69 6e 74 29 63 6f 6e 73 74 ItemAt(int)const
95e0: 3b 09 2f 2f 35 35 30 0d 0a 09 76 69 72 74 75 61 ;.//550...virtua
95f0: 6c 20 69 6e 74 20 20 47 65 74 49 74 65 6d 41 74 l int GetItemAt
9600: 50 6f 69 6e 74 28 63 6c 61 73 73 20 43 50 6f 69 Point(class CPoi
9610: 6e 74 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 35 nt const &);.//5
9620: 35 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 52...virtual int
9630: 20 20 47 65 74 49 74 65 6d 43 6f 75 6e 74 28 76 GetItemCount(v
9640: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 35 35 34 oid)const;.//554
9650: 0d 0a 09 76 69 72 74 75 61 6c 20 75 6e 73 69 67 ...virtual unsig
9660: 6e 65 64 20 6c 6f 6e 67 20 20 47 65 74 49 74 65 ned long GetIte
9670: 6d 44 61 74 61 28 69 6e 74 29 63 6f 6e 73 74 3b mData(int)const;
9680: 09 2f 2f 35 35 35 0d 0a 09 76 69 72 74 75 61 6c .//555...virtual
9690: 20 69 6e 74 20 20 47 65 74 49 74 65 6d 45 78 28 int GetItemEx(
96a0: 73 74 72 75 63 74 20 74 61 67 4c 56 49 54 45 4d struct tagLVITEM
96b0: 41 20 2a 2c 73 74 72 75 63 74 20 74 61 67 4c 56 A *,struct tagLV
96c0: 49 54 45 4d 45 58 20 2a 2c 69 6e 74 29 63 6f 6e ITEMEX *,int)con
96d0: 73 74 3b 09 2f 2f 35 35 37 0d 0a 09 76 69 72 74 st;.//557...virt
96e0: 75 61 6c 20 69 6e 74 20 20 47 65 74 49 74 65 6d ual int GetItem
96f0: 52 65 63 74 28 69 6e 74 2c 69 6e 74 2c 73 74 72 Rect(int,int,str
9700: 75 63 74 20 74 61 67 52 45 43 54 20 2a 2c 75 6e uct tagRECT *,un
9710: 73 69 67 6e 65 64 20 69 6e 74 29 63 6f 6e 73 74 signed int)const
9720: 3b 09 2f 2f 35 36 34 0d 0a 09 76 69 72 74 75 61 ;.//564...virtua
9730: 6c 20 69 6e 74 20 20 47 65 74 49 74 65 6d 52 65 l int GetItemRe
9740: 63 74 28 69 6e 74 2c 73 74 72 75 63 74 20 74 61 ct(int,struct ta
9750: 67 52 45 43 54 20 2a 2c 75 6e 73 69 67 6e 65 64 gRECT *,unsigned
9760: 20 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 35 36 int)const;.//56
9770: 35 0d 0a 09 76 69 72 74 75 61 6c 20 75 6e 73 69 5...virtual unsi
9780: 67 6e 65 64 20 69 6e 74 20 20 47 65 74 49 74 65 gned int GetIte
9790: 6d 53 74 61 74 65 28 69 6e 74 2c 75 6e 73 69 67 mState(int,unsig
97a0: 6e 65 64 20 69 6e 74 29 63 6f 6e 73 74 3b 09 2f ned int)const;./
97b0: 2f 35 36 38 0d 0a 09 76 69 72 74 75 61 6c 20 63 /568...virtual c
97c0: 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 47 lass CString G
97d0: 65 74 49 74 65 6d 54 65 78 74 28 69 6e 74 2c 69 etItemText(int,i
97e0: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 35 37 31 0d nt)const;.//571.
97f0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 47 ..virtual int G
9800: 65 74 49 74 65 6d 54 65 78 74 28 69 6e 74 2c 69 etItemText(int,i
9810: 6e 74 2c 63 68 61 72 20 2a 2c 69 6e 74 29 63 6f nt,char *,int)co
9820: 6e 73 74 3b 09 2f 2f 35 37 32 0d 0a 09 76 69 72 nst;.//572...vir
9830: 74 75 61 6c 20 63 6c 61 73 73 20 43 46 6f 6e 74 tual class CFont
9840: 20 2a 20 20 47 65 74 4c 61 62 65 6c 46 6f 6e 74 * GetLabelFont
9850: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 35 (void)const;.//5
9860: 37 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 76...virtual int
9870: 20 20 47 65 74 4c 61 73 74 46 75 6c 6c 79 56 69 GetLastFullyVi
9880: 73 69 62 6c 65 49 74 65 6d 28 76 6f 69 64 29 3b sibleItem(void);
9890: 09 2f 2f 35 37 39 0d 0a 09 76 69 72 74 75 61 6c .//579...virtual
98a0: 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 unsigned long
98b0: 47 65 74 4c 69 73 74 43 74 72 6c 53 74 79 6c 65 GetListCtrlStyle
98c0: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 35 (void)const;.//5
98d0: 38 32 0d 0a 09 76 69 72 74 75 61 6c 20 75 6e 73 82...virtual uns
98e0: 69 67 6e 65 64 20 6c 6f 6e 67 20 20 47 65 74 4c igned long GetL
98f0: 69 73 74 43 74 72 6c 53 74 79 6c 65 45 78 28 76 istCtrlStyleEx(v
9900: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 35 38 33 oid)const;.//583
9910: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
9920: 47 65 74 4c 69 73 74 43 74 72 6c 53 74 79 6c 65 GetListCtrlStyle
9930: 73 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 s(unsigned long
9940: 26 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 &,unsigned long
9950: 26 29 63 6f 6e 73 74 3b 09 2f 2f 35 38 34 0d 0a &)const;.//584..
9960: 09 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 .virtual class C
9970: 53 69 7a 65 20 20 20 47 65 74 4c 6f 67 69 63 61 Size GetLogica
9980: 6c 53 69 7a 65 28 76 6f 69 64 29 3b 09 2f 2f 35 lSize(void);.//5
9990: 38 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 86...virtual int
99a0: 20 20 47 65 74 4e 65 78 74 49 74 65 6d 28 69 6e GetNextItem(in
99b0: 74 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 36 t,int)const;.//6
99c0: 33 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 35...virtual int
99d0: 20 20 47 65 74 4f 72 69 67 69 6e 28 73 74 72 75 GetOrigin(stru
99e0: 63 74 20 74 61 67 50 4f 49 4e 54 20 2a 29 63 6f ct tagPOINT *)co
99f0: 6e 73 74 3b 09 2f 2f 36 34 38 0d 0a 09 76 69 72 nst;.//648...vir
9a00: 74 75 61 6c 20 63 6c 61 73 73 20 43 53 63 72 6f tual class CScro
9a10: 6c 6c 42 61 72 20 2a 20 20 47 65 74 53 63 72 6f llBar * GetScro
9a20: 6c 6c 42 61 72 43 74 72 6c 28 69 6e 74 29 63 6f llBarCtrl(int)co
9a30: 6e 73 74 3b 09 2f 2f 37 30 39 0d 0a 09 76 69 72 nst;.//709...vir
9a40: 74 75 61 6c 20 75 6e 73 69 67 6e 65 64 20 6c 6f tual unsigned lo
9a50: 6e 67 20 20 47 65 74 53 65 6c 49 63 6f 6e 42 6b ng GetSelIconBk
9a60: 43 6f 6c 6f 72 28 76 6f 69 64 29 63 6f 6e 73 74 Color(void)const
9a70: 3b 09 2f 2f 37 31 30 0d 0a 09 76 69 72 74 75 61 ;.//710...virtua
9a80: 6c 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 l unsigned long
9a90: 20 47 65 74 53 65 6c 54 65 78 74 42 6b 43 6f 6c GetSelTextBkCol
9aa0: 6f 72 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f or(void)const;./
9ab0: 2f 37 31 31 0d 0a 09 76 69 72 74 75 61 6c 20 75 /711...virtual u
9ac0: 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 47 65 nsigned long Ge
9ad0: 74 53 65 6c 54 65 78 74 43 6f 6c 6f 72 28 76 6f tSelTextColor(vo
9ae0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 37 31 32 0d id)const;.//712.
9af0: 0a 09 76 69 72 74 75 61 6c 20 75 6e 73 69 67 6e ..virtual unsign
9b00: 65 64 20 69 6e 74 20 20 47 65 74 53 65 6c 65 63 ed int GetSelec
9b10: 74 65 64 43 6f 75 6e 74 28 76 6f 69 64 29 63 6f tedCount(void)co
9b20: 6e 73 74 3b 09 2f 2f 37 31 33 0d 0a 09 76 69 72 nst;.//713...vir
9b30: 74 75 61 6c 20 69 6e 74 20 20 47 65 74 53 75 62 tual int GetSub
9b40: 49 74 65 6d 43 6f 75 6e 74 28 76 6f 69 64 29 63 ItemCount(void)c
9b50: 6f 6e 73 74 3b 09 2f 2f 37 31 39 0d 0a 09 76 69 onst;.//719...vi
9b60: 72 74 75 61 6c 20 75 6e 73 69 67 6e 65 64 20 6c rtual unsigned l
9b70: 6f 6e 67 20 20 47 65 74 54 65 78 74 42 6b 43 6f ong GetTextBkCo
9b80: 6c 6f 72 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 lor(void)const;.
9b90: 2f 2f 37 33 30 0d 0a 09 76 69 72 74 75 61 6c 20 //730...virtual
9ba0: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 47 unsigned long G
9bb0: 65 74 54 65 78 74 43 6f 6c 6f 72 28 76 6f 69 64 etTextColor(void
9bc0: 29 63 6f 6e 73 74 3b 09 2f 2f 37 33 31 0d 0a 09 )const;.//731...
9bd0: 76 69 72 74 75 61 6c 20 75 6e 73 69 67 6e 65 64 virtual unsigned
9be0: 20 6c 6f 6e 67 20 20 47 65 74 54 6f 6f 6c 54 69 long GetToolTi
9bf0: 70 42 6b 43 6f 6c 6f 72 28 76 6f 69 64 29 63 6f pBkColor(void)co
9c00: 6e 73 74 3b 09 2f 2f 37 33 38 0d 0a 09 76 69 72 nst;.//738...vir
9c10: 74 75 61 6c 20 75 6e 73 69 67 6e 65 64 20 6c 6f tual unsigned lo
9c20: 6e 67 20 20 47 65 74 54 6f 6f 6c 54 69 70 54 65 ng GetToolTipTe
9c30: 78 74 43 6f 6c 6f 72 28 76 6f 69 64 29 63 6f 6e xtColor(void)con
9c40: 73 74 3b 09 2f 2f 37 33 39 0d 0a 09 76 69 72 74 st;.//739...virt
9c50: 75 61 6c 20 69 6e 74 20 20 47 65 74 54 6f 70 49 ual int GetTopI
9c60: 6e 64 65 78 28 76 6f 69 64 29 63 6f 6e 73 74 3b ndex(void)const;
9c70: 09 2f 2f 37 34 30 0d 0a 09 76 69 72 74 75 61 6c .//740...virtual
9c80: 20 69 6e 74 20 20 48 69 74 54 65 73 74 28 63 6c int HitTest(cl
9c90: 61 73 73 20 43 50 6f 69 6e 74 2c 75 6e 73 69 67 ass CPoint,unsig
9ca0: 6e 65 64 20 69 6e 74 20 2a 2c 69 6e 74 20 26 29 ned int *,int &)
9cb0: 63 6f 6e 73 74 3b 09 2f 2f 37 35 34 0d 0a 70 72 const;.//754..pr
9cc0: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 otected:...virtu
9cd0: 61 6c 20 69 6e 74 20 20 49 6e 69 74 4e 65 77 49 al int InitNewI
9ce0: 74 65 6d 28 63 6c 61 73 73 20 53 45 43 4c 69 73 tem(class SECLis
9cf0: 74 43 74 72 6c 3a 3a 49 74 65 6d 20 2a 29 63 6f tCtrl::Item *)co
9d00: 6e 73 74 3b 09 2f 2f 37 37 30 0d 0a 70 75 62 6c nst;.//770..publ
9d10: 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e ic:...virtual in
9d20: 74 20 20 49 6e 73 65 72 74 43 6f 6c 75 6d 6e 28 t InsertColumn(
9d30: 69 6e 74 2c 63 6c 61 73 73 20 43 53 74 72 69 6e int,class CStrin
9d40: 67 20 63 6f 6e 73 74 20 26 2c 69 6e 74 2c 69 6e g const &,int,in
9d50: 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 37 37 t,int,int);.//77
9d60: 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 6...virtual int
9d70: 20 49 6e 73 65 72 74 43 6f 6c 75 6d 6e 28 69 6e InsertColumn(in
9d80: 74 2c 63 6c 61 73 73 20 53 45 43 4c 69 73 74 43 t,class SECListC
9d90: 74 72 6c 3a 3a 43 6f 6c 75 6d 6e 20 2a 2c 69 6e trl::Column *,in
9da0: 74 29 3b 09 2f 2f 37 37 37 0d 0a 09 76 69 72 74 t);.//777...virt
9db0: 75 61 6c 20 69 6e 74 20 20 49 6e 73 65 72 74 49 ual int InsertI
9dc0: 74 65 6d 28 69 6e 74 2c 63 6c 61 73 73 20 43 53 tem(int,class CS
9dd0: 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 29 3b 09 tring const &);.
9de0: 2f 2f 37 37 38 0d 0a 09 76 69 72 74 75 61 6c 20 //778...virtual
9df0: 69 6e 74 20 20 49 6e 73 65 72 74 49 74 65 6d 28 int InsertItem(
9e00: 69 6e 74 2c 63 6c 61 73 73 20 53 45 43 4c 69 73 int,class SECLis
9e10: 74 43 74 72 6c 3a 3a 49 74 65 6d 20 63 6f 6e 73 tCtrl::Item cons
9e20: 74 20 2a 29 3b 09 2f 2f 37 37 39 0d 0a 09 76 69 t *);.//779...vi
9e30: 72 74 75 61 6c 20 69 6e 74 20 20 49 73 43 61 6c rtual int IsCal
9e40: 6c 62 61 63 6b 49 74 65 6d 28 69 6e 74 29 63 6f lbackItem(int)co
9e50: 6e 73 74 3b 09 2f 2f 37 39 35 0d 0a 09 76 69 72 nst;.//795...vir
9e60: 74 75 61 6c 20 69 6e 74 20 20 49 73 48 65 61 64 tual int IsHead
9e70: 65 72 43 74 72 6c 45 6e 61 62 6c 65 64 28 76 6f erCtrlEnabled(vo
9e80: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 38 30 35 0d id)const;.//805.
9e90: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 ..virtual int I
9ea0: 73 4d 75 6c 74 69 53 65 6c 65 63 74 45 6e 61 62 sMultiSelectEnab
9eb0: 6c 65 64 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 led(void)const;.
9ec0: 2f 2f 38 31 33 0d 0a 09 76 69 72 74 75 61 6c 20 //813...virtual
9ed0: 69 6e 74 20 20 49 73 50 61 64 64 69 6e 67 4d 6f int IsPaddingMo
9ee0: 64 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f de(void)const;./
9ef0: 2f 38 31 35 0d 0a 09 76 69 72 74 75 61 6c 20 69 /815...virtual i
9f00: 6e 74 20 20 49 73 53 61 6d 65 48 65 69 67 68 74 nt IsSameHeight
9f10: 4d 6f 64 65 28 76 6f 69 64 29 63 6f 6e 73 74 3b Mode(void)const;
9f20: 09 2f 2f 38 31 36 0d 0a 09 76 69 72 74 75 61 6c .//816...virtual
9f30: 20 69 6e 74 20 20 49 73 53 65 6c 65 63 74 65 64 int IsSelected
9f40: 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 38 31 (int)const;.//81
9f50: 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 7...virtual int
9f60: 20 49 73 53 68 6f 77 47 72 69 64 4d 6f 64 65 28 IsShowGridMode(
9f70: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 38 31 void)const;.//81
9f80: 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 9...virtual int
9f90: 20 49 73 53 68 6f 77 48 65 61 64 65 72 28 76 6f IsShowHeader(vo
9fa0: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 38 32 30 0d id)const;.//820.
9fb0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 ..virtual int I
9fc0: 73 57 6f 72 64 57 72 61 70 45 6e 61 62 6c 65 64 sWordWrapEnabled
9fd0: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 38 (void)const;.//8
9fe0: 33 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 30...virtual int
9ff0: 20 20 49 74 65 6d 73 50 72 65 76 50 61 67 65 28 ItemsPrevPage(
a000: 76 6f 69 64 29 3b 09 2f 2f 38 33 36 0d 0a 09 76 void);.//836...v
a010: 69 72 74 75 61 6c 20 69 6e 74 20 20 49 74 65 6d irtual int Item
a020: 73 54 68 69 73 50 61 67 65 28 76 6f 69 64 29 3b sThisPage(void);
a030: 09 2f 2f 38 33 37 0d 0a 09 76 69 72 74 75 61 6c .//837...virtual
a040: 20 69 6e 74 20 20 4b 69 6c 6c 45 64 69 74 43 6f int KillEditCo
a050: 6e 74 72 6f 6c 28 76 6f 69 64 29 3b 09 2f 2f 38 ntrol(void);.//8
a060: 33 38 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 38..protected:..
a070: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4c 6f .virtual int Lo
a080: 61 64 50 61 69 6e 74 43 6f 6e 74 65 78 74 28 63 adPaintContext(c
a090: 6c 61 73 73 20 53 45 43 4c 69 73 74 43 74 72 6c lass SECListCtrl
a0a0: 3a 3a 4c 76 50 61 69 6e 74 43 6f 6e 74 65 78 74 ::LvPaintContext
a0b0: 20 2a 29 3b 09 2f 2f 38 35 35 0d 0a 09 76 69 72 *);.//855...vir
a0c0: 74 75 61 6c 20 76 6f 69 64 20 20 4d 65 61 73 75 tual void Measu
a0d0: 72 65 49 74 65 6d 28 69 6e 74 29 3b 09 2f 2f 38 reItem(int);.//8
a0e0: 36 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 66...virtual voi
a0f0: 64 20 20 4d 65 61 73 75 72 65 49 74 65 6d 28 63 d MeasureItem(c
a100: 6c 61 73 73 20 53 45 43 4c 69 73 74 43 74 72 6c lass SECListCtrl
a110: 3a 3a 4c 76 50 61 69 6e 74 43 6f 6e 74 65 78 74 ::LvPaintContext
a120: 20 2a 29 3b 09 2f 2f 38 36 37 0d 0a 09 76 69 72 *);.//867...vir
a130: 74 75 61 6c 20 76 6f 69 64 20 20 4d 65 61 73 75 tual void Measu
a140: 72 65 53 75 62 49 74 65 6d 28 63 6c 61 73 73 20 reSubItem(class
a150: 53 45 43 4c 69 73 74 43 74 72 6c 3a 3a 4c 76 50 SECListCtrl::LvP
a160: 61 69 6e 74 43 6f 6e 74 65 78 74 20 2a 2c 75 6e aintContext *,un
a170: 73 69 67 6e 65 64 20 69 6e 74 20 26 29 3b 09 2f signed int &);./
a180: 2f 38 36 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 /868..public:...
a190: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4d 6f 64 virtual int Mod
a1a0: 69 66 79 4c 69 73 74 43 74 72 6c 53 74 79 6c 65 ifyListCtrlStyle
a1b0: 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 (unsigned long,u
a1c0: 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 69 6e 74 nsigned long,int
a1d0: 29 3b 09 2f 2f 38 37 33 0d 0a 09 76 69 72 74 75 );.//873...virtu
a1e0: 61 6c 20 69 6e 74 20 20 4d 6f 64 69 66 79 4c 69 al int ModifyLi
a1f0: 73 74 43 74 72 6c 53 74 79 6c 65 45 78 28 75 6e stCtrlStyleEx(un
a200: 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 6e 73 69 signed long,unsi
a210: 67 6e 65 64 20 6c 6f 6e 67 2c 69 6e 74 29 3b 09 gned long,int);.
a220: 2f 2f 38 37 34 0d 0a 09 76 69 72 74 75 61 6c 20 //874...virtual
a230: 69 6e 74 20 20 4d 6f 64 69 66 79 4c 69 73 74 43 int ModifyListC
a240: 74 72 6c 53 74 79 6c 65 73 28 75 6e 73 69 67 6e trlStyles(unsign
a250: 65 64 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 ed long,unsigned
a260: 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 6c long,unsigned l
a270: 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e ong,unsigned lon
a280: 67 2c 69 6e 74 29 3b 09 2f 2f 38 37 35 0d 0a 70 g,int);.//875..p
a290: 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 rotected:...virt
a2a0: 75 61 6c 20 76 6f 69 64 20 20 4e 6f 74 69 66 79 ual void Notify
a2b0: 42 65 67 69 6e 44 72 61 67 28 69 6e 74 2c 73 74 BeginDrag(int,st
a2c0: 72 75 63 74 20 74 61 67 50 4f 49 4e 54 29 63 6f ruct tagPOINT)co
a2d0: 6e 73 74 3b 09 2f 2f 38 38 35 0d 0a 09 76 69 72 nst;.//885...vir
a2e0: 74 75 61 6c 20 69 6e 74 20 20 4e 6f 74 69 66 79 tual int Notify
a2f0: 42 65 67 69 6e 4c 61 62 65 6c 45 64 69 74 28 69 BeginLabelEdit(i
a300: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 38 38 37 0d nt)const;.//887.
a310: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
a320: 4e 6f 74 69 66 79 42 65 67 69 6e 52 44 72 61 67 NotifyBeginRDrag
a330: 28 69 6e 74 2c 73 74 72 75 63 74 20 74 61 67 50 (int,struct tagP
a340: 4f 49 4e 54 29 63 6f 6e 73 74 3b 09 2f 2f 38 38 OINT)const;.//88
a350: 39 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 9...virtual void
a360: 20 20 4e 6f 74 69 66 79 44 65 6c 65 74 65 49 74 NotifyDeleteIt
a370: 65 6d 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f em(int)const;.//
a380: 38 39 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 891...virtual in
a390: 74 20 20 4e 6f 74 69 66 79 45 6e 64 4c 61 62 65 t NotifyEndLabe
a3a0: 6c 45 64 69 74 28 69 6e 74 2c 69 6e 74 2c 63 6c lEdit(int,int,cl
a3b0: 61 73 73 20 43 53 74 72 69 6e 67 20 26 2c 69 6e ass CString &,in
a3c0: 74 29 63 6f 6e 73 74 3b 09 2f 2f 38 39 33 0d 0a t)const;.//893..
a3d0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4e .virtual void N
a3e0: 6f 74 69 66 79 47 65 74 44 69 73 70 49 6e 66 6f otifyGetDispInfo
a3f0: 28 73 74 72 75 63 74 20 74 61 67 4c 56 49 54 45 (struct tagLVITE
a400: 4d 41 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 38 39 MA *)const;.//89
a410: 35 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 5...virtual void
a420: 20 20 4e 6f 74 69 66 79 47 65 74 44 69 73 70 49 NotifyGetDispI
a430: 6e 66 6f 45 78 28 73 74 72 75 63 74 20 74 61 67 nfoEx(struct tag
a440: 4c 56 49 54 45 4d 45 58 20 2a 29 63 6f 6e 73 74 LVITEMEX *)const
a450: 3b 09 2f 2f 38 39 37 0d 0a 09 76 69 72 74 75 61 ;.//897...virtua
a460: 6c 20 76 6f 69 64 20 20 4e 6f 74 69 66 79 49 6e l void NotifyIn
a470: 73 65 72 74 49 74 65 6d 28 69 6e 74 29 63 6f 6e sertItem(int)con
a480: 73 74 3b 09 2f 2f 38 39 39 0d 0a 09 76 69 72 74 st;.//899...virt
a490: 75 61 6c 20 76 6f 69 64 20 20 4e 6f 74 69 66 79 ual void Notify
a4a0: 4b 65 79 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64 KeyDown(unsigned
a4b0: 20 73 68 6f 72 74 29 63 6f 6e 73 74 3b 09 2f 2f short)const;.//
a4c0: 39 30 32 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 902...virtual vo
a4d0: 69 64 20 20 4e 6f 74 69 66 79 4e 4d 48 44 52 28 id NotifyNMHDR(
a4e0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 63 6f 6e unsigned int)con
a4f0: 73 74 3b 09 2f 2f 39 30 35 0d 0a 09 76 69 72 74 st;.//905...virt
a500: 75 61 6c 20 76 6f 69 64 20 20 4e 6f 74 69 66 79 ual void Notify
a510: 53 65 6c 43 68 61 6e 67 65 64 28 69 6e 74 2c 69 SelChanged(int,i
a520: 6e 74 2c 65 6e 75 6d 20 53 45 43 4c 69 73 74 43 nt,enum SECListC
a530: 74 72 6c 3a 3a 53 65 6c 65 63 74 41 63 74 69 6f trl::SelectActio
a540: 6e 29 63 6f 6e 73 74 3b 09 2f 2f 39 30 37 0d 0a n)const;.//907..
a550: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4e 6f .virtual int No
a560: 74 69 66 79 53 65 6c 43 68 61 6e 67 69 6e 67 28 tifySelChanging(
a570: 69 6e 74 2c 69 6e 74 2c 65 6e 75 6d 20 53 45 43 int,int,enum SEC
a580: 4c 69 73 74 43 74 72 6c 3a 3a 53 65 6c 65 63 74 ListCtrl::Select
a590: 41 63 74 69 6f 6e 29 63 6f 6e 73 74 3b 09 2f 2f Action)const;.//
a5a0: 39 30 39 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 909...virtual vo
a5b0: 69 64 20 20 4e 6f 74 69 66 79 53 65 74 44 69 73 id NotifySetDis
a5c0: 70 49 6e 66 6f 28 73 74 72 75 63 74 20 74 61 67 pInfo(struct tag
a5d0: 4c 56 49 54 45 4d 41 20 63 6f 6e 73 74 20 2a 29 LVITEMA const *)
a5e0: 63 6f 6e 73 74 3b 09 2f 2f 39 31 31 0d 0a 09 76 const;.//911...v
a5f0: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4e 6f 74 irtual void Not
a600: 69 66 79 53 65 74 44 69 73 70 49 6e 66 6f 45 78 ifySetDispInfoEx
a610: 28 73 74 72 75 63 74 20 74 61 67 4c 56 49 54 45 (struct tagLVITE
a620: 4d 45 58 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 MEX const *)cons
a630: 74 3b 09 2f 2f 39 31 33 0d 0a 09 76 69 72 74 75 t;.//913...virtu
a640: 61 6c 20 76 6f 69 64 20 20 4f 6e 42 61 63 6b 4b al void OnBackK
a650: 65 79 50 72 65 73 73 65 64 28 69 6e 74 2c 69 6e eyPressed(int,in
a660: 74 2c 69 6e 74 2c 69 6e 74 2c 75 6e 73 69 67 6e t,int,int,unsign
a670: 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 ed int,unsigned
a680: 69 6e 74 29 3b 09 2f 2f 39 33 33 0d 0a 09 69 6e int);.//933...in
a690: 74 20 20 4f 6e 43 72 65 61 74 65 28 73 74 72 75 t OnCreate(stru
a6a0: 63 74 20 74 61 67 43 52 45 41 54 45 53 54 52 55 ct tagCREATESTRU
a6b0: 43 54 41 20 2a 29 3b 09 2f 2f 39 37 32 0d 0a 09 CTA *);.//972...
a6c0: 76 6f 69 64 20 20 4f 6e 44 65 73 74 72 6f 79 28 void OnDestroy(
a6d0: 76 6f 69 64 29 3b 09 2f 2f 39 38 32 0d 0a 09 76 void);.//982...v
a6e0: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 44 irtual void OnD
a6f0: 6f 77 6e 4b 65 79 50 72 65 73 73 65 64 28 69 6e ownKeyPressed(in
a700: 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 75 6e t,int,int,int,un
a710: 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 signed int,unsig
a720: 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 39 38 37 0d ned int);.//987.
a730: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
a740: 4f 6e 45 6e 64 4b 65 79 50 72 65 73 73 65 64 28 OnEndKeyPressed(
a750: 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c int,int,int,int,
a760: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 unsigned int,uns
a770: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 39 38 igned int);.//98
a780: 38 0d 0a 09 69 6e 74 20 20 4f 6e 45 72 61 73 65 8...int OnErase
a790: 42 6b 67 6e 64 28 63 6c 61 73 73 20 43 44 43 20 Bkgnd(class CDC
a7a0: 2a 29 3b 09 2f 2f 39 39 36 0d 0a 09 76 69 72 74 *);.//996...virt
a7b0: 75 61 6c 20 76 6f 69 64 20 20 4f 6e 46 32 4b 65 ual void OnF2Ke
a7c0: 79 50 72 65 73 73 65 64 28 69 6e 74 2c 69 6e 74 yPressed(int,int
a7d0: 2c 69 6e 74 2c 69 6e 74 2c 75 6e 73 69 67 6e 65 ,int,int,unsigne
a7e0: 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 d int,unsigned i
a7f0: 6e 74 29 3b 09 2f 2f 31 30 30 30 0d 0a 09 75 6e nt);.//1000...un
a800: 73 69 67 6e 65 64 20 69 6e 74 20 20 4f 6e 47 65 signed int OnGe
a810: 74 44 6c 67 43 6f 64 65 28 76 6f 69 64 29 3b 09 tDlgCode(void);.
a820: 2f 2f 31 30 31 30 0d 0a 09 76 6f 69 64 20 20 4f //1010...void O
a830: 6e 48 53 63 72 6f 6c 6c 28 75 6e 73 69 67 6e 65 nHScroll(unsigne
a840: 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 d int,unsigned i
a850: 6e 74 2c 63 6c 61 73 73 20 43 53 63 72 6f 6c 6c nt,class CScroll
a860: 42 61 72 20 2a 29 3b 09 2f 2f 31 30 31 35 0d 0a Bar *);.//1015..
a870: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f .virtual void O
a880: 6e 48 6f 6d 65 4b 65 79 50 72 65 73 73 65 64 28 nHomeKeyPressed(
a890: 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c int,int,int,int,
a8a0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 unsigned int,uns
a8b0: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 30 igned int);.//10
a8c0: 31 39 0d 0a 09 76 6f 69 64 20 20 4f 6e 4b 65 79 19...void OnKey
a8d0: 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64 20 69 6e Down(unsigned in
a8e0: 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 t,unsigned int,u
a8f0: 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f nsigned int);.//
a900: 31 30 33 32 0d 0a 09 76 6f 69 64 20 20 4f 6e 4b 1032...void OnK
a910: 69 6c 6c 46 6f 63 75 73 28 63 6c 61 73 73 20 43 illFocus(class C
a920: 57 6e 64 20 2a 29 3b 09 2f 2f 31 30 33 36 0d 0a Wnd *);.//1036..
a930: 09 76 6f 69 64 20 20 4f 6e 4c 42 75 74 74 6f 6e .void OnLButton
a940: 44 62 6c 43 6c 6b 28 75 6e 73 69 67 6e 65 64 20 DblClk(unsigned
a950: 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 int,class CPoint
a960: 29 3b 09 2f 2f 31 30 34 33 0d 0a 09 76 6f 69 64 );.//1043...void
a970: 20 20 4f 6e 4c 42 75 74 74 6f 6e 44 6f 77 6e 28 OnLButtonDown(
a980: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 unsigned int,cla
a990: 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 30 ss CPoint);.//10
a9a0: 35 31 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 75 51...void OnLBu
a9b0: 74 74 6f 6e 55 70 28 75 6e 73 69 67 6e 65 64 20 ttonUp(unsigned
a9c0: 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 int,class CPoint
a9d0: 29 3b 09 2f 2f 31 30 35 36 0d 0a 09 76 69 72 74 );.//1056...virt
a9e0: 75 61 6c 20 76 6f 69 64 20 20 4f 6e 4c 65 66 74 ual void OnLeft
a9f0: 4b 65 79 50 72 65 73 73 65 64 28 69 6e 74 2c 69 KeyPressed(int,i
aa00: 6e 74 2c 69 6e 74 2c 69 6e 74 2c 75 6e 73 69 67 nt,int,int,unsig
aa10: 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 ned int,unsigned
aa20: 20 69 6e 74 29 3b 09 2f 2f 31 30 35 39 0d 0a 09 int);.//1059...
aa30: 76 6f 69 64 20 20 4f 6e 4d 6f 75 73 65 4d 6f 76 void OnMouseMov
aa40: 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 e(unsigned int,c
aa50: 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f lass CPoint);.//
aa60: 31 30 36 37 0d 0a 09 76 6f 69 64 20 20 4f 6e 50 1067...void OnP
aa70: 61 69 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31 30 aint(void);.//10
aa80: 39 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 52 42 75 93...void OnRBu
aa90: 74 74 6f 6e 44 6f 77 6e 28 75 6e 73 69 67 6e 65 ttonDown(unsigne
aaa0: 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 d int,class CPoi
aab0: 6e 74 29 3b 09 2f 2f 31 31 30 31 0d 0a 09 76 6f nt);.//1101...vo
aac0: 69 64 20 20 4f 6e 52 42 75 74 74 6f 6e 55 70 28 id OnRButtonUp(
aad0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 unsigned int,cla
aae0: 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 31 ss CPoint);.//11
aaf0: 30 33 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 03...virtual voi
ab00: 64 20 20 4f 6e 52 65 74 75 72 6e 4b 65 79 50 72 d OnReturnKeyPr
ab10: 65 73 73 65 64 28 69 6e 74 2c 69 6e 74 2c 69 6e essed(int,int,in
ab20: 74 2c 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 t,int,unsigned i
ab30: 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 nt,unsigned int)
ab40: 3b 09 2f 2f 31 31 30 38 0d 0a 09 76 69 72 74 75 ;.//1108...virtu
ab50: 61 6c 20 76 6f 69 64 20 20 4f 6e 52 69 67 68 74 al void OnRight
ab60: 4b 65 79 50 72 65 73 73 65 64 28 69 6e 74 2c 69 KeyPressed(int,i
ab70: 6e 74 2c 69 6e 74 2c 69 6e 74 2c 75 6e 73 69 67 nt,int,int,unsig
ab80: 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 ned int,unsigned
ab90: 20 69 6e 74 29 3b 09 2f 2f 31 31 31 30 0d 0a 09 int);.//1110...
aba0: 69 6e 74 20 20 4f 6e 53 65 74 43 75 72 73 6f 72 int OnSetCursor
abb0: 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 75 6e (class CWnd *,un
abc0: 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 signed int,unsig
abd0: 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 31 32 33 ned int);.//1123
abe0: 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 65 74 46 6f ...void OnSetFo
abf0: 63 75 73 28 63 6c 61 73 73 20 43 57 6e 64 20 2a cus(class CWnd *
ac00: 29 3b 09 2f 2f 31 31 32 35 0d 0a 09 76 6f 69 64 );.//1125...void
ac10: 20 20 4f 6e 53 69 7a 65 28 75 6e 73 69 67 6e 65 OnSize(unsigne
ac20: 64 20 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 d int,int,int);.
ac30: 2f 2f 31 31 34 30 0d 0a 09 76 6f 69 64 20 20 4f //1140...void O
ac40: 6e 54 69 6d 65 72 28 75 6e 73 69 67 6e 65 64 20 nTimer(unsigned
ac50: 69 6e 74 29 3b 09 2f 2f 31 31 35 32 0d 0a 09 76 int);.//1152...v
ac60: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 55 irtual void OnU
ac70: 70 4b 65 79 50 72 65 73 73 65 64 28 69 6e 74 2c pKeyPressed(int,
ac80: 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 75 6e 73 69 int,int,int,unsi
ac90: 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 gned int,unsigne
aca0: 64 20 69 6e 74 29 3b 09 2f 2f 31 31 36 34 0d 0a d int);.//1164..
acb0: 09 76 6f 69 64 20 20 4f 6e 56 53 63 72 6f 6c 6c .void OnVScroll
acc0: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e (unsigned int,un
acd0: 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 signed int,class
ace0: 20 43 53 63 72 6f 6c 6c 42 61 72 20 2a 29 3b 09 CScrollBar *);.
acf0: 2f 2f 31 31 37 34 0d 0a 09 76 69 72 74 75 61 6c //1174...virtual
ad00: 20 76 6f 69 64 20 20 50 69 63 6b 43 6f 6c 75 6d void PickColum
ad10: 6e 4c 69 6e 65 50 65 6e 28 63 6c 61 73 73 20 43 nLinePen(class C
ad20: 50 65 6e 20 2a 20 26 29 3b 09 2f 2f 31 31 38 33 Pen * &);.//1183
ad30: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
ad40: 20 50 69 63 6b 49 63 6f 6e 42 6b 67 6e 64 28 63 PickIconBkgnd(c
ad50: 6c 61 73 73 20 53 45 43 4c 69 73 74 43 74 72 6c lass SECListCtrl
ad60: 3a 3a 4c 76 50 61 69 6e 74 43 6f 6e 74 65 78 74 ::LvPaintContext
ad70: 20 2a 29 3b 09 2f 2f 31 31 38 34 0d 0a 09 76 69 *);.//1184...vi
ad80: 72 74 75 61 6c 20 76 6f 69 64 20 20 50 69 63 6b rtual void Pick
ad90: 49 74 65 6d 42 6b 67 6e 64 28 63 6c 61 73 73 20 ItemBkgnd(class
ada0: 53 45 43 4c 69 73 74 43 74 72 6c 3a 3a 4c 76 50 SECListCtrl::LvP
adb0: 61 69 6e 74 43 6f 6e 74 65 78 74 20 2a 29 3b 09 aintContext *);.
adc0: 2f 2f 31 31 38 35 0d 0a 09 76 69 72 74 75 61 6c //1185...virtual
add0: 20 76 6f 69 64 20 20 50 69 63 6b 49 74 65 6d 4c void PickItemL
ade0: 69 6e 65 50 65 6e 28 63 6c 61 73 73 20 43 50 65 inePen(class CPe
adf0: 6e 20 2a 20 26 29 3b 09 2f 2f 31 31 38 36 0d 0a n * &);.//1186..
ae00: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 50 .virtual void P
ae10: 69 63 6b 54 65 78 74 43 6f 6c 6f 72 73 28 63 6c ickTextColors(cl
ae20: 61 73 73 20 53 45 43 4c 69 73 74 43 74 72 6c 3a ass SECListCtrl:
ae30: 3a 4c 76 50 61 69 6e 74 43 6f 6e 74 65 78 74 20 :LvPaintContext
ae40: 2a 29 3b 09 2f 2f 31 31 38 37 0d 0a 09 76 69 72 *);.//1187...vir
ae50: 74 75 61 6c 20 76 6f 69 64 20 20 50 69 63 6b 54 tual void PickT
ae60: 65 78 74 46 6f 6e 74 28 63 6c 61 73 73 20 53 45 extFont(class SE
ae70: 43 4c 69 73 74 43 74 72 6c 3a 3a 4c 76 50 61 69 CListCtrl::LvPai
ae80: 6e 74 43 6f 6e 74 65 78 74 20 2a 29 3b 09 2f 2f ntContext *);.//
ae90: 31 31 38 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 1188...virtual i
aea0: 6e 74 20 20 50 72 6f 63 65 73 73 41 6e 64 44 65 nt ProcessAndDe
aeb0: 73 74 72 6f 79 45 64 69 74 4c 61 62 65 6c 28 69 stroyEditLabel(i
aec0: 6e 74 29 3b 09 2f 2f 31 32 30 34 0d 0a 70 75 62 nt);.//1204..pub
aed0: 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 lic:...virtual v
aee0: 6f 69 64 20 20 52 65 4d 65 61 73 75 72 65 41 6c oid ReMeasureAl
aef0: 6c 49 74 65 6d 73 28 76 6f 69 64 29 3b 09 2f 2f lItems(void);.//
af00: 31 32 31 38 0d 0a 70 72 6f 74 65 63 74 65 64 3a 1218..protected:
af10: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
af20: 20 52 65 63 61 6c 63 4c 61 79 6f 75 74 28 76 6f RecalcLayout(vo
af30: 69 64 29 3b 09 2f 2f 31 32 32 33 0d 0a 09 76 69 id);.//1223...vi
af40: 72 74 75 61 6c 20 76 6f 69 64 20 20 52 65 63 61 rtual void Reca
af50: 6c 63 53 63 72 6f 6c 6c 42 61 72 73 28 76 6f 69 lcScrollBars(voi
af60: 64 29 3b 09 2f 2f 31 32 32 37 0d 0a 70 75 62 6c d);.//1227..publ
af70: 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e ic:...virtual in
af80: 74 20 20 52 65 64 72 61 77 49 74 65 6d 73 28 69 t RedrawItems(i
af90: 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 32 32 38 0d nt,int);.//1228.
afa0: 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e .protected:...in
afb0: 74 20 20 52 65 6d 6f 76 65 46 72 6f 6d 53 65 6c t RemoveFromSel
afc0: 49 74 65 6d 73 41 72 72 61 79 28 69 6e 74 29 3b ItemsArray(int);
afd0: 09 2f 2f 31 32 34 35 0d 0a 70 75 62 6c 69 63 3a .//1245..public:
afe0: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
aff0: 20 53 63 72 6f 6c 6c 48 6f 72 7a 28 69 6e 74 29 ScrollHorz(int)
b000: 3b 09 2f 2f 31 32 37 38 0d 0a 09 76 69 72 74 75 ;.//1278...virtu
b010: 61 6c 20 76 6f 69 64 20 20 53 63 72 6f 6c 6c 56 al void ScrollV
b020: 65 72 74 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f ert(int,int);.//
b030: 31 32 38 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 1282...virtual i
b040: 6e 74 20 20 53 65 6c 65 63 74 44 72 6f 70 54 61 nt SelectDropTa
b050: 72 67 65 74 28 69 6e 74 29 3b 09 2f 2f 31 32 38 rget(int);.//128
b060: 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 7...virtual int
b070: 20 53 65 6c 65 63 74 46 6f 63 75 73 49 74 65 6d SelectFocusItem
b080: 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 32 38 (int,int);.//128
b090: 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 9...virtual int
b0a0: 20 53 65 6c 65 63 74 49 74 65 6d 28 69 6e 74 2c SelectItem(int,
b0b0: 69 6e 74 29 3b 09 2f 2f 31 32 39 30 0d 0a 09 76 int);.//1290...v
b0c0: 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 6c 65 irtual int Sele
b0d0: 63 74 49 74 65 6d 52 61 6e 67 65 28 69 6e 74 2c ctItemRange(int,
b0e0: 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 32 39 32 int,int);.//1292
b0f0: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
b100: 53 65 74 42 6b 43 6f 6c 6f 72 28 75 6e 73 69 67 SetBkColor(unsig
b110: 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 31 33 31 ned long);.//131
b120: 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 3...virtual int
b130: 20 53 65 74 43 61 6c 6c 62 61 63 6b 4d 61 73 6b SetCallbackMask
b140: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 (unsigned int);.
b150: 2f 2f 31 33 32 31 0d 0a 09 76 69 72 74 75 61 6c //1321...virtual
b160: 20 69 6e 74 20 20 53 65 74 43 61 6c 6c 62 61 63 int SetCallbac
b170: 6b 4d 61 73 6b 45 78 28 75 6e 73 69 67 6e 65 64 kMaskEx(unsigned
b180: 20 69 6e 74 29 3b 09 2f 2f 31 33 32 32 0d 0a 09 int);.//1322...
b190: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 virtual void Se
b1a0: 74 43 6f 6c 75 6d 6e 46 6f 72 6d 61 74 28 69 6e tColumnFormat(in
b1b0: 74 2c 69 6e 74 29 3b 09 2f 2f 31 33 32 37 0d 0a t,int);.//1327..
b1c0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 .virtual void S
b1d0: 65 74 43 6f 6c 75 6d 6e 48 65 61 64 69 6e 67 28 etColumnHeading(
b1e0: 69 6e 74 2c 63 6c 61 73 73 20 43 53 74 72 69 6e int,class CStrin
b1f0: 67 20 63 6f 6e 73 74 20 26 29 3b 09 2f 2f 31 33 g const &);.//13
b200: 32 38 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 28...virtual voi
b210: 64 20 20 53 65 74 43 6f 6c 75 6d 6e 57 69 64 74 d SetColumnWidt
b220: 68 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 33 h(int,int);.//13
b230: 32 39 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 29...virtual int
b240: 20 20 53 65 74 44 69 73 61 62 6c 65 64 54 65 78 SetDisabledTex
b250: 74 43 6f 6c 6f 72 28 75 6e 73 69 67 6e 65 64 20 tColor(unsigned
b260: 6c 6f 6e 67 29 3b 09 2f 2f 31 33 33 38 0d 0a 09 long);.//1338...
b270: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 virtual void Se
b280: 74 46 69 72 73 74 56 69 73 69 62 6c 65 28 69 6e tFirstVisible(in
b290: 74 29 3b 09 2f 2f 31 33 34 36 0d 0a 09 76 69 72 t);.//1346...vir
b2a0: 74 75 61 6c 20 69 6e 74 20 20 53 65 74 48 65 61 tual int SetHea
b2b0: 64 65 72 46 6f 6e 74 28 63 6c 61 73 73 20 43 46 derFont(class CF
b2c0: 6f 6e 74 20 2a 29 3b 09 2f 2f 31 33 35 34 0d 0a ont *);.//1354..
b2d0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 .virtual int Se
b2e0: 74 49 63 6f 6e 42 6b 43 6f 6c 6f 72 28 75 6e 73 tIconBkColor(uns
b2f0: 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 31 igned long);.//1
b300: 33 35 35 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c 355...virtual cl
b310: 61 73 73 20 43 49 6d 61 67 65 4c 69 73 74 20 2a ass CImageList *
b320: 20 20 53 65 74 49 6d 61 67 65 4c 69 73 74 28 63 SetImageList(c
b330: 6c 61 73 73 20 43 49 6d 61 67 65 4c 69 73 74 20 lass CImageList
b340: 2a 2c 69 6e 74 29 3b 09 2f 2f 31 33 35 36 0d 0a *,int);.//1356..
b350: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 .virtual int Se
b360: 74 49 74 65 6d 28 69 6e 74 2c 69 6e 74 2c 75 6e tItem(int,int,un
b370: 73 69 67 6e 65 64 20 69 6e 74 2c 63 68 61 72 20 signed int,char
b380: 63 6f 6e 73 74 20 2a 2c 69 6e 74 2c 75 6e 73 69 const *,int,unsi
b390: 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 gned int,unsigne
b3a0: 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 31 d int,long);.//1
b3b0: 33 36 31 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 361...virtual in
b3c0: 74 20 20 53 65 74 49 74 65 6d 28 73 74 72 75 63 t SetItem(struc
b3d0: 74 20 74 61 67 4c 56 49 54 45 4d 41 20 63 6f 6e t tagLVITEMA con
b3e0: 73 74 20 2a 29 3b 09 2f 2f 31 33 36 32 0d 0a 09 st *);.//1362...
b3f0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 74 virtual int Set
b400: 49 74 65 6d 44 61 74 61 28 69 6e 74 2c 75 6e 73 ItemData(int,uns
b410: 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 31 igned long);.//1
b420: 33 36 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 366...virtual in
b430: 74 20 20 53 65 74 49 74 65 6d 45 78 28 73 74 72 t SetItemEx(str
b440: 75 63 74 20 74 61 67 4c 56 49 54 45 4d 41 20 2a uct tagLVITEMA *
b450: 2c 73 74 72 75 63 74 20 74 61 67 4c 56 49 54 45 ,struct tagLVITE
b460: 4d 45 58 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f MEX const *);.//
b470: 31 33 36 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 1368...virtual i
b480: 6e 74 20 20 53 65 74 49 74 65 6d 48 65 69 67 68 nt SetItemHeigh
b490: 74 28 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 t(int,unsigned i
b4a0: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 31 33 37 31 nt)const;.//1371
b4b0: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
b4c0: 53 65 74 49 74 65 6d 53 74 61 74 65 28 69 6e 74 SetItemState(int
b4d0: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e ,unsigned int,un
b4e0: 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 signed int);.//1
b4f0: 33 37 33 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 373...virtual in
b500: 74 20 20 53 65 74 49 74 65 6d 54 65 78 74 28 69 t SetItemText(i
b510: 6e 74 2c 69 6e 74 2c 63 68 61 72 20 63 6f 6e 73 nt,int,char cons
b520: 74 20 2a 29 3b 09 2f 2f 31 33 37 36 0d 0a 09 76 t *);.//1376...v
b530: 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 74 4c irtual int SetL
b540: 61 62 65 6c 46 6f 6e 74 28 63 6c 61 73 73 20 43 abelFont(class C
b550: 46 6f 6e 74 20 2a 29 3b 09 2f 2f 31 33 38 31 0d Font *);.//1381.
b560: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 ..virtual int S
b570: 65 74 4c 69 73 74 43 74 72 6c 53 74 79 6c 65 28 etListCtrlStyle(
b580: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 69 6e unsigned long,in
b590: 74 29 3b 09 2f 2f 31 33 38 33 0d 0a 09 76 69 72 t);.//1383...vir
b5a0: 74 75 61 6c 20 69 6e 74 20 20 53 65 74 4c 69 73 tual int SetLis
b5b0: 74 43 74 72 6c 53 74 79 6c 65 45 78 28 75 6e 73 tCtrlStyleEx(uns
b5c0: 69 67 6e 65 64 20 6c 6f 6e 67 2c 69 6e 74 29 3b igned long,int);
b5d0: 09 2f 2f 31 33 38 34 0d 0a 09 76 69 72 74 75 61 .//1384...virtua
b5e0: 6c 20 69 6e 74 20 20 53 65 74 4c 69 73 74 43 74 l int SetListCt
b5f0: 72 6c 53 74 79 6c 65 73 28 75 6e 73 69 67 6e 65 rlStyles(unsigne
b600: 64 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 d long,unsigned
b610: 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f 31 33 38 long,int);.//138
b620: 35 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 5...virtual void
b630: 20 20 53 65 74 50 61 64 64 69 6e 67 4d 6f 64 65 SetPaddingMode
b640: 28 69 6e 74 29 3b 09 2f 2f 31 33 39 38 0d 0a 09 (int);.//1398...
b650: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 virtual void Se
b660: 74 53 61 6d 65 48 65 69 67 68 74 4d 6f 64 65 28 tSameHeightMode(
b670: 69 6e 74 29 3b 09 2f 2f 31 34 31 34 0d 0a 09 76 int);.//1414...v
b680: 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 74 53 irtual int SetS
b690: 65 6c 49 63 6f 6e 42 6b 43 6f 6c 6f 72 28 75 6e elIconBkColor(un
b6a0: 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f signed long);.//
b6b0: 31 34 31 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 1417...virtual i
b6c0: 6e 74 20 20 53 65 74 53 65 6c 54 65 78 74 42 6b nt SetSelTextBk
b6d0: 43 6f 6c 6f 72 28 75 6e 73 69 67 6e 65 64 20 6c Color(unsigned l
b6e0: 6f 6e 67 29 3b 09 2f 2f 31 34 31 38 0d 0a 09 76 ong);.//1418...v
b6f0: 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 74 53 irtual int SetS
b700: 65 6c 54 65 78 74 43 6f 6c 6f 72 28 75 6e 73 69 elTextColor(unsi
b710: 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 31 34 gned long);.//14
b720: 31 39 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 19...virtual voi
b730: 64 20 20 53 65 74 53 68 6f 77 47 72 69 64 4d 6f d SetShowGridMo
b740: 64 65 28 69 6e 74 29 3b 09 2f 2f 31 34 32 31 0d de(int);.//1421.
b750: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 ..virtual int S
b760: 65 74 54 65 78 74 42 6b 43 6f 6c 6f 72 28 75 6e etTextBkColor(un
b770: 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f signed long);.//
b780: 31 34 33 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 1436...virtual i
b790: 6e 74 20 20 53 65 74 54 65 78 74 43 6f 6c 6f 72 nt SetTextColor
b7a0: 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b (unsigned long);
b7b0: 09 2f 2f 31 34 33 37 0d 0a 09 76 69 72 74 75 61 .//1437...virtua
b7c0: 6c 20 69 6e 74 20 20 53 65 74 54 6f 6f 6c 54 69 l int SetToolTi
b7d0: 70 42 6b 43 6f 6c 6f 72 28 75 6e 73 69 67 6e 65 pBkColor(unsigne
b7e0: 64 20 6c 6f 6e 67 29 3b 09 2f 2f 31 34 34 33 0d d long);.//1443.
b7f0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 ..virtual int S
b800: 65 74 54 6f 6f 6c 54 69 70 54 65 78 74 43 6f 6c etToolTipTextCol
b810: 6f 72 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 or(unsigned long
b820: 29 3b 09 2f 2f 31 34 34 34 0d 0a 09 76 69 72 74 );.//1444...virt
b830: 75 61 6c 20 76 6f 69 64 20 20 53 68 6f 77 48 65 ual void ShowHe
b840: 61 64 65 72 28 69 6e 74 29 3b 09 2f 2f 31 34 35 ader(int);.//145
b850: 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 3..protected:...
b860: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 68 virtual void Sh
b870: 6f 77 53 63 72 6f 6c 6c 42 61 72 43 74 72 6c 28 owScrollBarCtrl(
b880: 69 6e 74 2c 69 6e 74 2c 73 74 72 75 63 74 20 74 int,int,struct t
b890: 61 67 53 43 52 4f 4c 4c 49 4e 46 4f 20 2a 29 3b agSCROLLINFO *);
b8a0: 09 2f 2f 31 34 35 34 0d 0a 09 76 69 72 74 75 61 .//1454...virtua
b8b0: 6c 20 69 6e 74 20 20 54 72 61 63 6b 43 6f 6c 75 l int TrackColu
b8c0: 6d 6e 52 65 73 69 7a 65 28 63 6c 61 73 73 20 43 mnResize(class C
b8d0: 50 6f 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 34 Point,int);.//14
b8e0: 38 30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 80..public:...vi
b8f0: 72 74 75 61 6c 20 69 6e 74 20 20 55 70 64 61 74 rtual int Updat
b900: 65 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e e(int,int,int,in
b910: 74 29 3b 09 2f 2f 31 34 38 37 0d 0a 0d 0a 09 44 t);.//1487.....D
b920: 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d ECLARE_MESSAGE_M
b930: 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c AP()..};......cl
b940: 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 53 45 ass IMPORT_1C SE
b950: 43 54 72 65 65 43 74 72 6c 3a 70 75 62 6c 69 63 CTreeCtrl:public
b960: 20 53 45 43 4c 69 73 74 43 74 72 6c 0d 0a 7b 0d SECListCtrl..{.
b970: 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 .DECLARE_DYNCREA
b980: 54 45 28 53 45 43 54 72 65 65 43 74 72 6c 29 0d TE(SECTreeCtrl).
b990: 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 63 6c 61 ...public:...cla
b9a0: 73 73 20 4e 6f 64 65 20 7b 0d 0a 09 70 75 62 6c ss Node {...publ
b9b0: 69 63 3a 0d 0a 09 09 4e 6f 64 65 28 76 6f 69 64 ic:....Node(void
b9c0: 29 3b 09 2f 2f 34 32 0d 0a 09 09 76 69 72 74 75 );.//42....virtu
b9d0: 61 6c 20 7e 4e 6f 64 65 28 76 6f 69 64 29 3b 09 al ~Node(void);.
b9e0: 2f 2f 31 30 32 0d 0a 09 09 76 69 72 74 75 61 6c //102....virtual
b9f0: 20 76 6f 69 64 20 20 45 78 70 61 6e 64 28 69 6e void Expand(in
ba00: 74 29 3b 09 2f 2f 34 31 38 0d 0a 09 09 69 6e 74 t);.//418....int
ba10: 20 20 49 73 44 69 73 61 62 6c 65 64 28 76 6f 69 IsDisabled(voi
ba20: 64 29 63 6f 6e 73 74 3b 09 2f 2f 37 39 38 0d 0a d)const;.//798..
ba30: 09 09 63 6c 61 73 73 20 4e 6f 64 65 20 2a 20 20 ..class Node *
ba40: 47 65 74 4e 6f 64 65 28 73 74 72 75 63 74 20 5f GetNode(struct _
ba50: 54 52 45 45 49 54 45 4d 20 2a 29 63 6f 6e 73 74 TREEITEM *)const
ba60: 3b 09 2f 2f 36 34 34 0d 0a 09 09 63 6c 61 73 73 ;.//644....class
ba70: 20 4e 6f 64 65 20 2a 20 20 47 65 74 4e 6f 64 65 Node * GetNode
ba80: 28 63 6c 61 73 73 20 53 45 43 4c 69 73 74 43 74 (class SECListCt
ba90: 72 6c 3a 3a 49 74 65 6d 20 2a 29 63 6f 6e 73 74 rl::Item *)const
baa0: 3b 09 2f 2f 36 34 35 0d 0a 09 09 63 6c 61 73 73 ;.//645....class
bab0: 20 4e 6f 64 65 20 2a 20 20 47 65 74 4e 6f 64 65 Node * GetNode
bac0: 41 74 28 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f At(int)const;.//
bad0: 36 34 36 0d 0a 09 09 76 69 72 74 75 61 6c 20 69 646....virtual i
bae0: 6e 74 20 20 49 73 45 78 70 61 6e 64 65 64 28 76 nt IsExpanded(v
baf0: 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 38 30 32 oid)const;.//802
bb00: 0d 0a 09 09 69 6e 74 20 49 73 48 69 64 64 65 6e ....int IsHidden
bb10: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 38 (void)const;.//8
bb20: 30 36 0d 0a 09 09 69 6e 74 20 49 73 56 69 73 69 06....int IsVisi
bb30: 62 6c 65 28 76 6f 69 64 29 3b 09 2f 2f 38 32 37 ble(void);.//827
bb40: 0d 0a 09 09 76 69 72 74 75 61 6c 20 69 6e 74 20 ....virtual int
bb50: 4f 6e 4e 65 78 74 53 65 61 72 63 68 4e 6f 64 65 OnNextSearchNode
bb60: 28 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 2c (unsigned short,
bb70: 63 6c 61 73 73 20 53 45 43 54 72 65 65 4e 6f 64 class SECTreeNod
bb80: 65 20 2a 29 3b 09 2f 2f 31 30 37 39 0d 0a 09 7d e *);.//1079...}
bb90: 3b 0d 0a 09 20 53 45 43 54 72 65 65 43 74 72 6c ;... SECTreeCtrl
bba0: 28 76 6f 69 64 29 3b 09 2f 2f 36 36 0d 0a 09 76 (void);.//66...v
bbb0: 69 72 74 75 61 6c 20 20 7e 53 45 43 54 72 65 65 irtual ~SECTree
bbc0: 43 74 72 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 32 Ctrl(void);.//12
bbd0: 31 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 1..protected:...
bbe0: 76 6f 69 64 20 20 41 64 64 43 68 69 6c 64 72 65 void AddChildre
bbf0: 6e 54 6f 4c 69 73 74 43 74 72 6c 28 63 6c 61 73 nToListCtrl(clas
bc00: 73 20 53 45 43 54 72 65 65 43 74 72 6c 3a 3a 4e s SECTreeCtrl::N
bc10: 6f 64 65 20 2a 2c 69 6e 74 20 26 29 3b 09 2f 2f ode *,int &);.//
bc20: 31 33 34 0d 0a 09 69 6e 74 20 20 41 64 64 4e 6f 134...int AddNo
bc30: 64 65 54 6f 4c 69 73 74 42 6f 78 28 63 6c 61 73 deToListBox(clas
bc40: 73 20 53 45 43 54 72 65 65 43 74 72 6c 3a 3a 4e s SECTreeCtrl::N
bc50: 6f 64 65 20 2a 29 3b 09 2f 2f 31 34 33 0d 0a 09 ode *);.//143...
bc60: 76 6f 69 64 20 20 43 61 6c 63 42 75 74 74 6f 6e void CalcButton
bc70: 52 65 63 74 28 63 6c 61 73 73 20 43 52 65 63 74 Rect(class CRect
bc80: 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 52 65 *,int,class CRe
bc90: 63 74 20 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 ct const &)const
bca0: 3b 09 2f 2f 31 37 38 0d 0a 70 75 62 6c 69 63 3a ;.//178..public:
bcb0: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
bcc0: 43 72 65 61 74 65 28 75 6e 73 69 67 6e 65 64 20 Create(unsigned
bcd0: 6c 6f 6e 67 2c 73 74 72 75 63 74 20 74 61 67 52 long,struct tagR
bce0: 45 43 54 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 ECT const &,clas
bcf0: 73 20 43 57 6e 64 20 2a 2c 75 6e 73 69 67 6e 65 s CWnd *,unsigne
bd00: 64 20 69 6e 74 29 3b 09 2f 2f 32 33 31 0d 0a 09 d int);.//231...
bd10: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 43 72 65 virtual int Cre
bd20: 61 74 65 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e ate(unsigned lon
bd30: 67 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c g,unsigned long,
bd40: 73 74 72 75 63 74 20 74 61 67 52 45 43 54 20 63 struct tagRECT c
bd50: 6f 6e 73 74 20 26 2c 63 6c 61 73 73 20 43 57 6e onst &,class CWn
bd60: 64 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 d *,unsigned int
bd70: 29 3b 09 2f 2f 32 33 32 0d 0a 09 63 6c 61 73 73 );.//232...class
bd80: 20 43 49 6d 61 67 65 4c 69 73 74 20 2a 20 20 43 CImageList * C
bd90: 72 65 61 74 65 44 72 61 67 49 6d 61 67 65 28 73 reateDragImage(s
bda0: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 truct _TREEITEM
bdb0: 2a 29 3b 09 2f 2f 32 34 32 0d 0a 70 72 6f 74 65 *);.//242..prote
bdc0: 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 cted:...virtual
bdd0: 63 6c 61 73 73 20 53 45 43 4c 69 73 74 43 74 72 class SECListCtr
bde0: 6c 3a 3a 4c 76 50 61 69 6e 74 43 6f 6e 74 65 78 l::LvPaintContex
bdf0: 74 20 2a 20 20 43 72 65 61 74 65 50 61 69 6e 74 t * CreatePaint
be00: 43 6f 6e 74 65 78 74 28 63 6c 61 73 73 20 43 44 Context(class CD
be10: 43 20 2a 29 3b 09 2f 2f 32 37 36 0d 0a 09 69 6e C *);.//276...in
be20: 74 20 20 44 65 6c 4e 6f 64 65 46 72 6f 6d 4c 69 t DelNodeFromLi
be30: 73 74 42 6f 78 28 63 6c 61 73 73 20 53 45 43 54 stBox(class SECT
be40: 72 65 65 43 74 72 6c 3a 3a 4e 6f 64 65 20 2a 29 reeCtrl::Node *)
be50: 3b 09 2f 2f 32 39 32 0d 0a 70 75 62 6c 69 63 3a ;.//292..public:
be60: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
be70: 44 65 6c 65 74 65 41 6c 6c 49 74 65 6d 73 28 76 DeleteAllItems(v
be80: 6f 69 64 29 3b 09 2f 2f 32 39 37 0d 0a 09 69 6e oid);.//297...in
be90: 74 20 20 44 65 6c 65 74 65 49 74 65 6d 28 73 74 t DeleteItem(st
bea0: 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a ruct _TREEITEM *
beb0: 29 3b 09 2f 2f 33 30 33 0d 0a 70 72 6f 74 65 63 );.//303..protec
bec0: 74 65 64 3a 0d 0a 09 69 6e 74 20 20 44 65 6c 65 ted:...int Dele
bed0: 74 65 55 6e 43 68 69 6c 64 65 64 49 74 65 6d 28 teUnChildedItem(
bee0: 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d struct _TREEITEM
bef0: 20 2a 2c 69 6e 74 29 3b 09 2f 2f 33 30 37 0d 0a *,int);.//307..
bf00: 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 44 public:...int D
bf10: 69 73 61 62 6c 65 41 6c 6c 49 74 65 6d 73 28 69 isableAllItems(i
bf20: 6e 74 29 3b 09 2f 2f 33 31 39 0d 0a 09 69 6e 74 nt);.//319...int
bf30: 20 20 44 69 73 61 62 6c 65 49 74 65 6d 28 73 74 DisableItem(st
bf40: 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a ruct _TREEITEM *
bf50: 2c 69 6e 74 29 3b 09 2f 2f 33 32 30 0d 0a 70 72 ,int);.//320..pr
bf60: 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 otected:...virtu
bf70: 61 6c 20 76 6f 69 64 20 20 44 72 61 77 42 75 74 al void DrawBut
bf80: 74 6f 6e 28 63 6c 61 73 73 20 53 45 43 4c 69 73 ton(class SECLis
bf90: 74 43 74 72 6c 3a 3a 4c 76 50 61 69 6e 74 43 6f tCtrl::LvPaintCo
bfa0: 6e 74 65 78 74 20 2a 29 3b 09 2f 2f 33 34 30 0d ntext *);.//340.
bfb0: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
bfc0: 44 72 61 77 48 69 65 72 61 72 63 68 79 4c 69 6e DrawHierarchyLin
bfd0: 65 73 28 63 6c 61 73 73 20 53 45 43 4c 69 73 74 es(class SECList
bfe0: 43 74 72 6c 3a 3a 4c 76 50 61 69 6e 74 43 6f 6e Ctrl::LvPaintCon
bff0: 74 65 78 74 20 2a 29 3b 09 2f 2f 33 35 37 0d 0a text *);.//357..
c000: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 .virtual void D
c010: 72 61 77 48 6f 72 7a 48 69 65 72 61 72 63 68 79 rawHorzHierarchy
c020: 4c 69 6e 65 28 63 6c 61 73 73 20 43 44 43 20 2a Line(class CDC *
c030: 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 ,int,int,int,int
c040: 29 3b 09 2f 2f 33 35 38 0d 0a 09 76 69 72 74 75 );.//358...virtu
c050: 61 6c 20 76 6f 69 64 20 20 44 72 61 77 53 75 62 al void DrawSub
c060: 49 74 65 6d 28 63 6c 61 73 73 20 53 45 43 4c 69 Item(class SECLi
c070: 73 74 43 74 72 6c 3a 3a 4c 76 50 61 69 6e 74 43 stCtrl::LvPaintC
c080: 6f 6e 74 65 78 74 20 2a 29 3b 09 2f 2f 33 37 32 ontext *);.//372
c090: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
c0a0: 20 44 72 61 77 56 65 72 74 48 69 65 72 61 72 63 DrawVertHierarc
c0b0: 68 79 4c 69 6e 65 28 63 6c 61 73 73 20 43 44 43 hyLine(class CDC
c0c0: 20 2a 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 *,int,int,int,i
c0d0: 6e 74 29 3b 09 2f 2f 33 37 39 0d 0a 70 75 62 6c nt);.//379..publ
c0e0: 69 63 3a 0d 0a 09 63 6c 61 73 73 20 43 45 64 69 ic:...class CEdi
c0f0: 74 20 2a 20 20 45 64 69 74 4c 61 62 65 6c 28 73 t * EditLabel(s
c100: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 truct _TREEITEM
c110: 2a 29 3b 09 2f 2f 33 38 33 0d 0a 09 69 6e 74 20 *);.//383...int
c120: 20 45 6e 73 75 72 65 56 69 73 69 62 6c 65 28 73 EnsureVisible(s
c130: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 truct _TREEITEM
c140: 2a 2c 69 6e 74 29 3b 09 2f 2f 34 30 38 0d 0a 09 *,int);.//408...
c150: 69 6e 74 20 20 45 78 70 61 6e 64 28 73 74 72 75 int Expand(stru
c160: 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c 75 ct _TREEITEM *,u
c170: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 69 6e 74 29 nsigned int,int)
c180: 3b 09 2f 2f 34 31 39 0d 0a 70 72 6f 74 65 63 74 ;.//419..protect
c190: 65 64 3a 0d 0a 09 73 74 72 75 63 74 20 5f 54 52 ed:...struct _TR
c1a0: 45 45 49 54 45 4d 20 2a 20 20 45 78 70 61 6e 64 EEITEM * Expand
c1b0: 53 65 6c 65 63 74 65 64 49 74 65 6d 28 75 6e 73 SelectedItem(uns
c1c0: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 34 32 igned int);.//42
c1d0: 31 0d 0a 09 69 6e 74 20 20 46 69 6c 74 65 72 4c 1...int FilterL
c1e0: 69 73 74 42 6f 78 28 76 6f 69 64 29 3b 09 2f 2f istBox(void);.//
c1f0: 34 32 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 73 423..public:...s
c200: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 truct _TREEITEM
c210: 2a 20 20 47 65 74 43 61 72 65 74 49 74 65 6d 28 * GetCaretItem(
c220: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 37 void)const;.//47
c230: 31 0d 0a 09 73 74 72 75 63 74 20 5f 54 52 45 45 1...struct _TREE
c240: 49 54 45 4d 20 2a 20 20 47 65 74 43 68 69 6c 64 ITEM * GetChild
c250: 49 74 65 6d 28 73 74 72 75 63 74 20 5f 54 52 45 Item(struct _TRE
c260: 45 49 54 45 4d 20 2a 29 63 6f 6e 73 74 3b 09 2f EITEM *)const;./
c270: 2f 34 37 32 0d 0a 09 75 6e 73 69 67 6e 65 64 20 /472...unsigned
c280: 69 6e 74 20 20 47 65 74 43 6f 75 6e 74 28 76 6f int GetCount(vo
c290: 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 38 36 0d id)const;.//486.
c2a0: 0a 09 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 ..struct _TREEIT
c2b0: 45 4d 20 2a 20 20 47 65 74 44 72 6f 70 48 69 6c EM * GetDropHil
c2c0: 69 67 68 74 49 74 65 6d 28 76 6f 69 64 29 63 6f ightItem(void)co
c2d0: 6e 73 74 3b 09 2f 2f 35 30 35 0d 0a 09 75 6e 73 nst;.//505...uns
c2e0: 69 67 6e 65 64 20 73 68 6f 72 74 20 20 47 65 74 igned short Get
c2f0: 46 69 6c 74 65 72 4c 65 76 65 6c 28 76 6f 69 64 FilterLevel(void
c300: 29 63 6f 6e 73 74 3b 09 2f 2f 35 31 32 0d 0a 09 )const;.//512...
c310: 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d struct _TREEITEM
c320: 20 2a 20 20 47 65 74 46 69 72 73 74 44 69 73 61 * GetFirstDisa
c330: 62 6c 65 64 49 74 65 6d 28 76 6f 69 64 29 63 6f bledItem(void)co
c340: 6e 73 74 3b 09 2f 2f 35 31 34 0d 0a 09 73 74 72 nst;.//514...str
c350: 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 20 uct _TREEITEM *
c360: 20 47 65 74 46 69 72 73 74 48 69 64 64 65 6e 49 GetFirstHiddenI
c370: 74 65 6d 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 tem(void)const;.
c380: 2f 2f 35 31 35 0d 0a 09 73 74 72 75 63 74 20 5f //515...struct _
c390: 54 52 45 45 49 54 45 4d 20 2a 20 20 47 65 74 46 TREEITEM * GetF
c3a0: 69 72 73 74 53 65 6c 65 63 74 65 64 49 74 65 6d irstSelectedItem
c3b0: 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 35 (void)const;.//5
c3c0: 32 30 0d 0a 09 73 74 72 75 63 74 20 5f 54 52 45 20...struct _TRE
c3d0: 45 49 54 45 4d 20 2a 20 20 47 65 74 46 69 72 73 EITEM * GetFirs
c3e0: 74 56 69 73 69 62 6c 65 49 74 65 6d 28 76 6f 69 tVisibleItem(voi
c3f0: 64 29 63 6f 6e 73 74 3b 09 2f 2f 35 32 32 0d 0a d)const;.//522..
c400: 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 47 .unsigned int G
c410: 65 74 49 6e 64 65 6e 74 28 76 6f 69 64 29 63 6f etIndent(void)co
c420: 6e 73 74 3b 09 2f 2f 35 33 38 0d 0a 09 76 69 72 nst;.//538...vir
c430: 74 75 61 6c 20 69 6e 74 20 20 47 65 74 49 74 65 tual int GetIte
c440: 6d 28 73 74 72 75 63 74 20 74 61 67 4c 56 49 54 m(struct tagLVIT
c450: 45 4d 41 20 2a 2c 69 6e 74 2c 69 6e 74 29 63 6f EMA *,int,int)co
c460: 6e 73 74 3b 09 2f 2f 35 34 38 0d 0a 09 76 69 72 nst;.//548...vir
c470: 74 75 61 6c 20 69 6e 74 20 20 47 65 74 49 74 65 tual int GetIte
c480: 6d 28 73 74 72 75 63 74 20 74 61 67 54 56 49 54 m(struct tagTVIT
c490: 45 4d 41 20 2a 2c 69 6e 74 2c 69 6e 74 29 63 6f EMA *,int,int)co
c4a0: 6e 73 74 3b 09 2f 2f 35 34 39 0d 0a 09 73 74 72 nst;.//549...str
c4b0: 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 20 uct _TREEITEM *
c4c0: 20 47 65 74 49 74 65 6d 41 74 28 69 6e 74 29 63 GetItemAt(int)c
c4d0: 6f 6e 73 74 3b 09 2f 2f 35 35 31 0d 0a 09 75 6e onst;.//551...un
c4e0: 73 69 67 6e 65 64 20 6c 6f 6e 67 20 20 47 65 74 signed long Get
c4f0: 49 74 65 6d 44 61 74 61 28 73 74 72 75 63 74 20 ItemData(struct
c500: 5f 54 52 45 45 49 54 45 4d 20 2a 29 63 6f 6e 73 _TREEITEM *)cons
c510: 74 3b 09 2f 2f 35 35 36 0d 0a 09 76 69 72 74 75 t;.//556...virtu
c520: 61 6c 20 69 6e 74 20 20 47 65 74 49 74 65 6d 45 al int GetItemE
c530: 78 28 73 74 72 75 63 74 20 74 61 67 4c 56 49 54 x(struct tagLVIT
c540: 45 4d 41 20 2a 2c 73 74 72 75 63 74 20 74 61 67 EMA *,struct tag
c550: 4c 56 49 54 45 4d 45 58 20 2a 2c 69 6e 74 29 63 LVITEMEX *,int)c
c560: 6f 6e 73 74 3b 09 2f 2f 35 35 38 0d 0a 09 76 69 onst;.//558...vi
c570: 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 49 74 rtual int GetIt
c580: 65 6d 45 78 28 73 74 72 75 63 74 20 74 61 67 54 emEx(struct tagT
c590: 56 49 54 45 4d 41 20 2a 2c 73 74 72 75 63 74 20 VITEMA *,struct
c5a0: 74 61 67 54 56 49 54 45 4d 45 58 20 2a 2c 69 6e tagTVITEMEX *,in
c5b0: 74 29 63 6f 6e 73 74 3b 09 2f 2f 35 35 39 0d 0a t)const;.//559..
c5c0: 09 69 6e 74 20 20 47 65 74 49 74 65 6d 49 6d 61 .int GetItemIma
c5d0: 67 65 28 73 74 72 75 63 74 20 5f 54 52 45 45 49 ge(struct _TREEI
c5e0: 54 45 4d 20 2a 2c 69 6e 74 20 26 2c 69 6e 74 20 TEM *,int &,int
c5f0: 26 29 63 6f 6e 73 74 3b 09 2f 2f 35 36 32 0d 0a &)const;.//562..
c600: 09 69 6e 74 20 20 47 65 74 49 74 65 6d 52 65 63 .int GetItemRec
c610: 74 28 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 t(struct _TREEIT
c620: 45 4d 20 2a 2c 73 74 72 75 63 74 20 74 61 67 52 EM *,struct tagR
c630: 45 43 54 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 ECT *,unsigned i
c640: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 35 36 37 0d nt)const;.//567.
c650: 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 ..unsigned int
c660: 47 65 74 49 74 65 6d 53 74 61 74 65 28 73 74 72 GetItemState(str
c670: 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c uct _TREEITEM *,
c680: 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 63 6f 6e unsigned int)con
c690: 73 74 3b 09 2f 2f 35 36 39 0d 0a 09 69 6e 74 20 st;.//569...int
c6a0: 20 47 65 74 49 74 65 6d 53 74 72 69 6e 67 28 73 GetItemString(s
c6b0: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 truct _TREEITEM
c6c0: 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 53 74 72 *,int,class CStr
c6d0: 69 6e 67 20 26 29 3b 09 2f 2f 35 37 30 0d 0a 09 ing &);.//570...
c6e0: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 20 20 class CString
c6f0: 47 65 74 49 74 65 6d 54 65 78 74 28 73 74 72 75 GetItemText(stru
c700: 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c 69 ct _TREEITEM *,i
c710: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 35 37 33 0d nt)const;.//573.
c720: 0a 09 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 ..struct _TREEIT
c730: 45 4d 20 2a 20 20 47 65 74 4c 61 73 74 56 69 73 EM * GetLastVis
c740: 69 62 6c 65 49 74 65 6d 28 76 6f 69 64 29 63 6f ibleItem(void)co
c750: 6e 73 74 3b 09 2f 2f 35 38 31 0d 0a 09 73 74 72 nst;.//581...str
c760: 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 20 uct _TREEITEM *
c770: 20 47 65 74 4e 65 78 74 44 69 73 61 62 6c 65 64 GetNextDisabled
c780: 49 74 65 6d 28 73 74 72 75 63 74 20 5f 54 52 45 Item(struct _TRE
c790: 45 49 54 45 4d 20 2a 29 63 6f 6e 73 74 3b 09 2f EITEM *)const;./
c7a0: 2f 36 33 32 0d 0a 09 73 74 72 75 63 74 20 5f 54 /632...struct _T
c7b0: 52 45 45 49 54 45 4d 20 2a 20 20 47 65 74 4e 65 REEITEM * GetNe
c7c0: 78 74 48 69 64 64 65 6e 49 74 65 6d 28 73 74 72 xtHiddenItem(str
c7d0: 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 29 uct _TREEITEM *)
c7e0: 63 6f 6e 73 74 3b 09 2f 2f 36 33 33 0d 0a 09 73 const;.//633...s
c7f0: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 truct _TREEITEM
c800: 2a 20 20 47 65 74 4e 65 78 74 49 74 65 6d 28 73 * GetNextItem(s
c810: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 truct _TREEITEM
c820: 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 63 *,unsigned int)c
c830: 6f 6e 73 74 3b 09 2f 2f 36 33 36 0d 0a 09 73 74 onst;.//636...st
c840: 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a ruct _TREEITEM *
c850: 20 20 47 65 74 4e 65 78 74 49 74 65 6d 49 6e 44 GetNextItemInD
c860: 69 73 70 6c 61 79 4f 72 64 65 72 28 73 74 72 75 isplayOrder(stru
c870: 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 29 63 ct _TREEITEM *)c
c880: 6f 6e 73 74 3b 09 2f 2f 36 33 37 0d 0a 09 73 74 onst;.//637...st
c890: 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a ruct _TREEITEM *
c8a0: 20 20 47 65 74 4e 65 78 74 53 65 6c 65 63 74 65 GetNextSelecte
c8b0: 64 49 74 65 6d 28 73 74 72 75 63 74 20 5f 54 52 dItem(struct _TR
c8c0: 45 45 49 54 45 4d 20 2a 29 63 6f 6e 73 74 3b 09 EEITEM *)const;.
c8d0: 2f 2f 36 33 39 0d 0a 09 73 74 72 75 63 74 20 5f //639...struct _
c8e0: 54 52 45 45 49 54 45 4d 20 2a 20 20 47 65 74 4e TREEITEM * GetN
c8f0: 65 78 74 53 69 62 6c 69 6e 67 49 74 65 6d 28 73 extSiblingItem(s
c900: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 truct _TREEITEM
c910: 2a 29 63 6f 6e 73 74 3b 09 2f 2f 36 34 31 0d 0a *)const;.//641..
c920: 09 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 .struct _TREEITE
c930: 4d 20 2a 20 20 47 65 74 4e 65 78 74 56 69 73 69 M * GetNextVisi
c940: 62 6c 65 49 74 65 6d 28 73 74 72 75 63 74 20 5f bleItem(struct _
c950: 54 52 45 45 49 54 45 4d 20 2a 29 63 6f 6e 73 74 TREEITEM *)const
c960: 3b 09 2f 2f 36 34 32 0d 0a 09 73 74 72 75 63 74 ;.//642...struct
c970: 20 5f 54 52 45 45 49 54 45 4d 20 2a 20 20 47 65 _TREEITEM * Ge
c980: 74 50 61 72 65 6e 74 49 74 65 6d 28 73 74 72 75 tParentItem(stru
c990: 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 29 63 ct _TREEITEM *)c
c9a0: 6f 6e 73 74 3b 09 2f 2f 36 36 31 0d 0a 09 73 74 onst;.//661...st
c9b0: 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a ruct _TREEITEM *
c9c0: 20 20 47 65 74 50 72 65 76 53 65 6c 65 63 74 65 GetPrevSelecte
c9d0: 64 49 74 65 6d 28 73 74 72 75 63 74 20 5f 54 52 dItem(struct _TR
c9e0: 45 45 49 54 45 4d 20 2a 29 63 6f 6e 73 74 3b 09 EEITEM *)const;.
c9f0: 2f 2f 36 36 38 0d 0a 09 73 74 72 75 63 74 20 5f //668...struct _
ca00: 54 52 45 45 49 54 45 4d 20 2a 20 20 47 65 74 50 TREEITEM * GetP
ca10: 72 65 76 53 69 62 6c 69 6e 67 49 74 65 6d 28 73 revSiblingItem(s
ca20: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 truct _TREEITEM
ca30: 2a 29 63 6f 6e 73 74 3b 09 2f 2f 36 37 30 0d 0a *)const;.//670..
ca40: 09 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 .struct _TREEITE
ca50: 4d 20 2a 20 20 47 65 74 50 72 65 76 56 69 73 69 M * GetPrevVisi
ca60: 62 6c 65 49 74 65 6d 28 73 74 72 75 63 74 20 5f bleItem(struct _
ca70: 54 52 45 45 49 54 45 4d 20 2a 29 63 6f 6e 73 74 TREEITEM *)const
ca80: 3b 09 2f 2f 36 37 31 0d 0a 09 73 74 72 75 63 74 ;.//671...struct
ca90: 20 5f 54 52 45 45 49 54 45 4d 20 2a 20 20 47 65 _TREEITEM * Ge
caa0: 74 52 6f 6f 74 49 74 65 6d 28 73 74 72 75 63 74 tRootItem(struct
cab0: 20 5f 54 52 45 45 49 54 45 4d 20 2a 29 63 6f 6e _TREEITEM *)con
cac0: 73 74 3b 09 2f 2f 36 37 35 0d 0a 09 73 74 72 75 st;.//675...stru
cad0: 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 20 20 ct _TREEITEM *
cae0: 47 65 74 53 65 6c 65 63 74 65 64 49 74 65 6d 28 GetSelectedItem(
caf0: 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 37 31 void)const;.//71
cb00: 34 0d 0a 09 76 69 72 74 75 61 6c 20 75 6e 73 69 4...virtual unsi
cb10: 67 6e 65 64 20 6c 6f 6e 67 20 20 47 65 74 54 72 gned long GetTr
cb20: 65 65 43 74 72 6c 53 74 79 6c 65 28 76 6f 69 64 eeCtrlStyle(void
cb30: 29 63 6f 6e 73 74 3b 09 2f 2f 37 34 31 0d 0a 09 )const;.//741...
cb40: 76 69 72 74 75 61 6c 20 75 6e 73 69 67 6e 65 64 virtual unsigned
cb50: 20 6c 6f 6e 67 20 20 47 65 74 54 72 65 65 43 74 long GetTreeCt
cb60: 72 6c 53 74 79 6c 65 45 78 28 76 6f 69 64 29 63 rlStyleEx(void)c
cb70: 6f 6e 73 74 3b 09 2f 2f 37 34 32 0d 0a 09 76 69 onst;.//742...vi
cb80: 72 74 75 61 6c 20 69 6e 74 20 20 47 65 74 54 72 rtual int GetTr
cb90: 65 65 43 74 72 6c 53 74 79 6c 65 73 28 75 6e 73 eeCtrlStyles(uns
cba0: 69 67 6e 65 64 20 6c 6f 6e 67 20 26 2c 75 6e 73 igned long &,uns
cbb0: 69 67 6e 65 64 20 6c 6f 6e 67 20 26 29 63 6f 6e igned long &)con
cbc0: 73 74 3b 09 2f 2f 37 34 33 0d 0a 09 75 6e 73 69 st;.//743...unsi
cbd0: 67 6e 65 64 20 69 6e 74 20 20 47 65 74 56 69 73 gned int GetVis
cbe0: 69 62 6c 65 43 6f 75 6e 74 28 76 6f 69 64 29 63 ibleCount(void)c
cbf0: 6f 6e 73 74 3b 09 2f 2f 37 34 37 0d 0a 09 76 6f onst;.//747...vo
cc00: 69 64 20 20 48 69 64 65 44 69 73 61 62 6c 65 64 id HideDisabled
cc10: 49 74 65 6d 73 28 69 6e 74 29 3b 09 2f 2f 37 35 Items(int);.//75
cc20: 32 0d 0a 09 69 6e 74 20 20 48 69 64 65 49 74 65 2...int HideIte
cc30: 6d 28 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 m(struct _TREEIT
cc40: 45 4d 20 2a 2c 69 6e 74 29 3b 09 2f 2f 37 35 33 EM *,int);.//753
cc50: 0d 0a 09 73 74 72 75 63 74 20 5f 54 52 45 45 49 ...struct _TREEI
cc60: 54 45 4d 20 2a 20 20 48 69 74 54 65 73 74 28 73 TEM * HitTest(s
cc70: 74 72 75 63 74 20 74 61 67 54 56 48 49 54 54 45 truct tagTVHITTE
cc80: 53 54 49 4e 46 4f 20 2a 29 3b 09 2f 2f 37 35 35 STINFO *);.//755
cc90: 0d 0a 09 73 74 72 75 63 74 20 5f 54 52 45 45 49 ...struct _TREEI
cca0: 54 45 4d 20 2a 20 20 48 69 74 54 65 73 74 28 63 TEM * HitTest(c
ccb0: 6c 61 73 73 20 43 50 6f 69 6e 74 2c 75 6e 73 69 lass CPoint,unsi
ccc0: 67 6e 65 64 20 69 6e 74 20 2a 29 3b 09 2f 2f 37 gned int *);.//7
ccd0: 35 36 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 56..protected:..
cce0: 09 76 6f 69 64 20 20 49 6e 69 74 52 6f 6f 74 4e .void InitRootN
ccf0: 6f 64 65 28 76 6f 69 64 29 3b 09 2f 2f 37 37 31 ode(void);.//771
cd00: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 73 74 72 75 ..public:...stru
cd10: 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 20 20 ct _TREEITEM *
cd20: 49 6e 73 65 72 74 49 74 65 6d 28 75 6e 73 69 67 InsertItem(unsig
cd30: 6e 65 64 20 69 6e 74 2c 63 68 61 72 20 63 6f 6e ned int,char con
cd40: 73 74 20 2a 2c 69 6e 74 2c 69 6e 74 2c 75 6e 73 st *,int,int,uns
cd50: 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e igned int,unsign
cd60: 65 64 20 69 6e 74 2c 6c 6f 6e 67 2c 73 74 72 75 ed int,long,stru
cd70: 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c 73 ct _TREEITEM *,s
cd80: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 truct _TREEITEM
cd90: 2a 29 3b 09 2f 2f 37 38 30 0d 0a 09 73 74 72 75 *);.//780...stru
cda0: 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 20 20 ct _TREEITEM *
cdb0: 49 6e 73 65 72 74 49 74 65 6d 28 73 74 72 75 63 InsertItem(struc
cdc0: 74 20 74 61 67 54 56 49 4e 53 45 52 54 53 54 52 t tagTVINSERTSTR
cdd0: 55 43 54 41 20 2a 29 3b 09 2f 2f 37 38 31 0d 0a UCTA *);.//781..
cde0: 09 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 .struct _TREEITE
cdf0: 4d 20 2a 20 20 49 6e 73 65 72 74 49 74 65 6d 28 M * InsertItem(
ce00: 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 char const *,int
ce10: 2c 69 6e 74 2c 73 74 72 75 63 74 20 5f 54 52 45 ,int,struct _TRE
ce20: 45 49 54 45 4d 20 2a 2c 73 74 72 75 63 74 20 5f EITEM *,struct _
ce30: 54 52 45 45 49 54 45 4d 20 2a 29 3b 09 2f 2f 37 TREEITEM *);.//7
ce40: 38 32 0d 0a 09 73 74 72 75 63 74 20 5f 54 52 45 82...struct _TRE
ce50: 45 49 54 45 4d 20 2a 20 20 49 6e 73 65 72 74 49 EITEM * InsertI
ce60: 74 65 6d 28 63 68 61 72 20 63 6f 6e 73 74 20 2a tem(char const *
ce70: 2c 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 ,struct _TREEITE
ce80: 4d 20 2a 2c 73 74 72 75 63 74 20 5f 54 52 45 45 M *,struct _TREE
ce90: 49 54 45 4d 20 2a 29 3b 09 2f 2f 37 38 33 0d 0a ITEM *);.//783..
cea0: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 73 .virtual int Is
ceb0: 43 61 6c 6c 62 61 63 6b 49 74 65 6d 28 69 6e 74 CallbackItem(int
cec0: 29 63 6f 6e 73 74 3b 09 2f 2f 37 39 36 0d 0a 09 )const;.//796...
ced0: 69 6e 74 20 20 49 73 44 69 73 61 62 6c 65 64 28 int IsDisabled(
cee0: 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d struct _TREEITEM
cef0: 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 37 39 39 0d *)const;.//799.
cf00: 0a 09 69 6e 74 20 20 49 73 45 78 70 61 6e 64 65 ..int IsExpande
cf10: 64 28 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 d(struct _TREEIT
cf20: 45 4d 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 38 30 EM *)const;.//80
cf30: 33 0d 0a 09 69 6e 74 20 20 49 73 48 69 64 64 65 3...int IsHidde
cf40: 6e 28 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 n(struct _TREEIT
cf50: 45 4d 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 38 30 EM *)const;.//80
cf60: 37 0d 0a 09 69 6e 74 20 20 49 73 48 69 64 65 44 7...int IsHideD
cf70: 69 73 61 62 6c 65 64 49 74 65 6d 73 28 76 6f 69 isabledItems(voi
cf80: 64 29 63 6f 6e 73 74 3b 09 2f 2f 38 30 38 0d 0a d)const;.//808..
cf90: 09 69 6e 74 20 20 49 73 53 65 6c 65 63 74 65 64 .int IsSelected
cfa0: 28 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 (struct _TREEITE
cfb0: 4d 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 38 31 38 M *)const;.//818
cfc0: 0d 0a 09 69 6e 74 20 20 49 74 65 6d 45 78 69 73 ...int ItemExis
cfd0: 74 73 28 73 74 72 75 63 74 20 5f 54 52 45 45 49 ts(struct _TREEI
cfe0: 54 45 4d 20 2a 2c 69 6e 74 29 63 6f 6e 73 74 3b TEM *,int)const;
cff0: 09 2f 2f 38 33 31 0d 0a 09 69 6e 74 20 20 49 74 .//831...int It
d000: 65 6d 48 61 73 43 68 69 6c 64 72 65 6e 28 73 74 emHasChildren(st
d010: 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a ruct _TREEITEM *
d020: 29 63 6f 6e 73 74 3b 09 2f 2f 38 33 33 0d 0a 09 )const;.//833...
d030: 69 6e 74 20 20 49 74 65 6d 48 61 73 43 68 69 6c int ItemHasChil
d040: 64 72 65 6e 4f 6e 44 65 6d 61 6e 64 28 73 74 72 drenOnDemand(str
d050: 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 29 uct _TREEITEM *)
d060: 63 6f 6e 73 74 3b 09 2f 2f 38 33 34 0d 0a 70 72 const;.//834..pr
d070: 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 otected:...int
d080: 49 74 65 6d 49 6e 64 65 78 28 73 74 72 75 63 74 ItemIndex(struct
d090: 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c 69 6e 74 _TREEITEM *,int
d0a0: 29 63 6f 6e 73 74 3b 09 2f 2f 38 33 35 0d 0a 09 )const;.//835...
d0b0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4c 6f 61 virtual int Loa
d0c0: 64 50 61 69 6e 74 43 6f 6e 74 65 78 74 28 63 6c dPaintContext(cl
d0d0: 61 73 73 20 53 45 43 4c 69 73 74 43 74 72 6c 3a ass SECListCtrl:
d0e0: 3a 4c 76 50 61 69 6e 74 43 6f 6e 74 65 78 74 20 :LvPaintContext
d0f0: 2a 29 3b 09 2f 2f 38 35 36 0d 0a 09 76 69 72 74 *);.//856...virt
d100: 75 61 6c 20 76 6f 69 64 20 20 4d 65 61 73 75 72 ual void Measur
d110: 65 53 75 62 49 74 65 6d 28 63 6c 61 73 73 20 53 eSubItem(class S
d120: 45 43 4c 69 73 74 43 74 72 6c 3a 3a 4c 76 50 61 ECListCtrl::LvPa
d130: 69 6e 74 43 6f 6e 74 65 78 74 20 2a 2c 75 6e 73 intContext *,uns
d140: 69 67 6e 65 64 20 69 6e 74 20 26 29 3b 09 2f 2f igned int &);.//
d150: 38 36 39 0d 0a 09 76 6f 69 64 20 20 4d 65 61 73 869...void Meas
d160: 75 72 65 54 65 78 74 28 63 6c 61 73 73 20 43 44 ureText(class CD
d170: 43 20 2a 2c 63 6c 61 73 73 20 53 45 43 54 72 65 C *,class SECTre
d180: 65 43 74 72 6c 3a 3a 4e 6f 64 65 20 2a 2c 63 6c eCtrl::Node *,cl
d190: 61 73 73 20 43 53 74 72 69 6e 67 20 63 6f 6e 73 ass CString cons
d1a0: 74 20 26 2c 63 6c 61 73 73 20 43 52 65 63 74 20 t &,class CRect
d1b0: 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 37 30 0d 0a &)const;.//870..
d1c0: 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 public:...virtua
d1d0: 6c 20 69 6e 74 20 20 4d 6f 64 69 66 79 54 72 65 l int ModifyTre
d1e0: 65 43 74 72 6c 53 74 79 6c 65 28 75 6e 73 69 67 eCtrlStyle(unsig
d1f0: 6e 65 64 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 ned long,unsigne
d200: 64 20 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f 38 d long,int);.//8
d210: 37 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 77...virtual int
d220: 20 20 4d 6f 64 69 66 79 54 72 65 65 43 74 72 6c ModifyTreeCtrl
d230: 53 74 79 6c 65 45 78 28 75 6e 73 69 67 6e 65 64 StyleEx(unsigned
d240: 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 6c long,unsigned l
d250: 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f 38 37 38 0d ong,int);.//878.
d260: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4d ..virtual int M
d270: 6f 64 69 66 79 54 72 65 65 43 74 72 6c 53 74 79 odifyTreeCtrlSty
d280: 6c 65 73 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e les(unsigned lon
d290: 67 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c g,unsigned long,
d2a0: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 6e unsigned long,un
d2b0: 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 69 6e 74 29 signed long,int)
d2c0: 3b 09 2f 2f 38 37 39 0d 0a 70 72 6f 74 65 63 74 ;.//879..protect
d2d0: 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c ed:...virtual cl
d2e0: 61 73 73 20 53 45 43 54 72 65 65 43 74 72 6c 3a ass SECTreeCtrl:
d2f0: 3a 4e 6f 64 65 20 2a 20 20 4e 65 77 52 65 66 54 :Node * NewRefT
d300: 72 65 65 43 74 72 6c 4e 6f 64 65 28 76 6f 69 64 reeCtrlNode(void
d310: 29 63 6f 6e 73 74 3b 09 2f 2f 38 38 31 0d 0a 09 )const;.//881...
d320: 69 6e 74 20 20 4e 6f 64 65 49 6e 4c 69 73 74 42 int NodeInListB
d330: 6f 78 28 63 6c 61 73 73 20 53 45 43 54 72 65 65 ox(class SECTree
d340: 43 74 72 6c 3a 3a 4e 6f 64 65 20 2a 29 63 6f 6e Ctrl::Node *)con
d350: 73 74 3b 09 2f 2f 38 38 33 0d 0a 09 69 6e 74 20 st;.//883...int
d360: 20 4e 6f 64 65 49 6e 64 65 78 28 63 6c 61 73 73 NodeIndex(class
d370: 20 53 45 43 54 72 65 65 43 74 72 6c 3a 3a 4e 6f SECTreeCtrl::No
d380: 64 65 20 2a 2c 69 6e 74 29 63 6f 6e 73 74 3b 09 de *,int)const;.
d390: 2f 2f 38 38 34 0d 0a 09 76 69 72 74 75 61 6c 20 //884...virtual
d3a0: 76 6f 69 64 20 20 4e 6f 74 69 66 79 42 65 67 69 void NotifyBegi
d3b0: 6e 44 72 61 67 28 69 6e 74 2c 73 74 72 75 63 74 nDrag(int,struct
d3c0: 20 74 61 67 50 4f 49 4e 54 29 63 6f 6e 73 74 3b tagPOINT)const;
d3d0: 09 2f 2f 38 38 36 0d 0a 09 76 69 72 74 75 61 6c .//886...virtual
d3e0: 20 69 6e 74 20 20 4e 6f 74 69 66 79 42 65 67 69 int NotifyBegi
d3f0: 6e 4c 61 62 65 6c 45 64 69 74 28 69 6e 74 29 63 nLabelEdit(int)c
d400: 6f 6e 73 74 3b 09 2f 2f 38 38 38 0d 0a 09 76 69 onst;.//888...vi
d410: 72 74 75 61 6c 20 76 6f 69 64 20 20 4e 6f 74 69 rtual void Noti
d420: 66 79 42 65 67 69 6e 52 44 72 61 67 28 69 6e 74 fyBeginRDrag(int
d430: 2c 73 74 72 75 63 74 20 74 61 67 50 4f 49 4e 54 ,struct tagPOINT
d440: 29 63 6f 6e 73 74 3b 09 2f 2f 38 39 30 0d 0a 09 )const;.//890...
d450: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4e 6f virtual void No
d460: 74 69 66 79 44 65 6c 65 74 65 49 74 65 6d 28 69 tifyDeleteItem(i
d470: 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 38 39 32 0d nt)const;.//892.
d480: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4e ..virtual int N
d490: 6f 74 69 66 79 45 6e 64 4c 61 62 65 6c 45 64 69 otifyEndLabelEdi
d4a0: 74 28 69 6e 74 2c 69 6e 74 2c 63 6c 61 73 73 20 t(int,int,class
d4b0: 43 53 74 72 69 6e 67 20 26 2c 69 6e 74 29 63 6f CString &,int)co
d4c0: 6e 73 74 3b 09 2f 2f 38 39 34 0d 0a 09 76 69 72 nst;.//894...vir
d4d0: 74 75 61 6c 20 76 6f 69 64 20 20 4e 6f 74 69 66 tual void Notif
d4e0: 79 47 65 74 44 69 73 70 49 6e 66 6f 28 73 74 72 yGetDispInfo(str
d4f0: 75 63 74 20 74 61 67 54 56 49 54 45 4d 41 20 2a uct tagTVITEMA *
d500: 29 63 6f 6e 73 74 3b 09 2f 2f 38 39 36 0d 0a 09 )const;.//896...
d510: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4e 6f virtual void No
d520: 74 69 66 79 47 65 74 44 69 73 70 49 6e 66 6f 45 tifyGetDispInfoE
d530: 78 28 73 74 72 75 63 74 20 74 61 67 54 56 49 54 x(struct tagTVIT
d540: 45 4d 45 58 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f EMEX *)const;.//
d550: 38 39 38 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 898...virtual vo
d560: 69 64 20 20 4e 6f 74 69 66 79 49 74 65 6d 45 78 id NotifyItemEx
d570: 70 61 6e 64 65 64 28 73 74 72 75 63 74 20 5f 54 panded(struct _T
d580: 52 45 45 49 54 45 4d 20 2a 2c 75 6e 73 69 67 6e REEITEM *,unsign
d590: 65 64 20 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f ed int)const;.//
d5a0: 39 30 30 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 900...virtual in
d5b0: 74 20 20 4e 6f 74 69 66 79 49 74 65 6d 45 78 70 t NotifyItemExp
d5c0: 61 6e 64 69 6e 67 28 73 74 72 75 63 74 20 5f 54 anding(struct _T
d5d0: 52 45 45 49 54 45 4d 20 2a 2c 75 6e 73 69 67 6e REEITEM *,unsign
d5e0: 65 64 20 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f ed int)const;.//
d5f0: 39 30 31 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 901...virtual vo
d600: 69 64 20 20 4e 6f 74 69 66 79 4b 65 79 44 6f 77 id NotifyKeyDow
d610: 6e 28 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 n(unsigned short
d620: 29 63 6f 6e 73 74 3b 09 2f 2f 39 30 33 0d 0a 09 )const;.//903...
d630: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4e 6f virtual void No
d640: 74 69 66 79 50 61 72 65 6e 74 5f 44 65 6c 65 74 tifyParent_Delet
d650: 65 49 74 65 6d 28 73 74 72 75 63 74 20 5f 54 52 eItem(struct _TR
d660: 45 45 49 54 45 4d 20 2a 29 63 6f 6e 73 74 3b 09 EEITEM *)const;.
d670: 2f 2f 39 30 36 0d 0a 09 76 69 72 74 75 61 6c 20 //906...virtual
d680: 76 6f 69 64 20 20 4e 6f 74 69 66 79 53 65 6c 43 void NotifySelC
d690: 68 61 6e 67 65 64 28 69 6e 74 2c 69 6e 74 2c 65 hanged(int,int,e
d6a0: 6e 75 6d 20 53 45 43 4c 69 73 74 43 74 72 6c 3a num SECListCtrl:
d6b0: 3a 53 65 6c 65 63 74 41 63 74 69 6f 6e 29 63 6f :SelectAction)co
d6c0: 6e 73 74 3b 09 2f 2f 39 30 38 0d 0a 09 76 69 72 nst;.//908...vir
d6d0: 74 75 61 6c 20 69 6e 74 20 20 4e 6f 74 69 66 79 tual int Notify
d6e0: 53 65 6c 43 68 61 6e 67 69 6e 67 28 69 6e 74 2c SelChanging(int,
d6f0: 69 6e 74 2c 65 6e 75 6d 20 53 45 43 4c 69 73 74 int,enum SECList
d700: 43 74 72 6c 3a 3a 53 65 6c 65 63 74 41 63 74 69 Ctrl::SelectActi
d710: 6f 6e 29 63 6f 6e 73 74 3b 09 2f 2f 39 31 30 0d on)const;.//910.
d720: 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
d730: 4e 6f 74 69 66 79 53 65 74 44 69 73 70 49 6e 66 NotifySetDispInf
d740: 6f 28 73 74 72 75 63 74 20 74 61 67 54 56 49 54 o(struct tagTVIT
d750: 45 4d 41 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 39 EMA *)const;.//9
d760: 31 32 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 12...virtual voi
d770: 64 20 20 4e 6f 74 69 66 79 53 65 74 44 69 73 70 d NotifySetDisp
d780: 49 6e 66 6f 45 78 28 73 74 72 75 63 74 20 74 61 InfoEx(struct ta
d790: 67 54 56 49 54 45 4d 45 58 20 63 6f 6e 73 74 20 gTVITEMEX const
d7a0: 2a 29 63 6f 6e 73 74 3b 09 2f 2f 39 31 34 0d 0a *)const;.//914..
d7b0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f .virtual void O
d7c0: 6e 42 61 63 6b 4b 65 79 50 72 65 73 73 65 64 28 nBackKeyPressed(
d7d0: 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c int,int,int,int,
d7e0: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 unsigned int,uns
d7f0: 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 39 33 igned int);.//93
d800: 34 0d 0a 09 76 6f 69 64 20 20 4f 6e 44 65 73 74 4...void OnDest
d810: 72 6f 79 28 76 6f 69 64 29 3b 09 2f 2f 39 38 35 roy(void);.//985
d820: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
d830: 20 4f 6e 45 6e 64 4b 65 79 50 72 65 73 73 65 64 OnEndKeyPressed
d840: 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 (int,int,int,int
d850: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e ,unsigned int,un
d860: 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 39 signed int);.//9
d870: 38 39 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 89...virtual voi
d880: 64 20 20 4f 6e 48 6f 6d 65 4b 65 79 50 72 65 73 d OnHomeKeyPres
d890: 73 65 64 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c sed(int,int,int,
d8a0: 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 int,unsigned int
d8b0: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 ,unsigned int);.
d8c0: 2f 2f 31 30 32 30 0d 0a 09 76 6f 69 64 20 20 4f //1020...void O
d8d0: 6e 4b 65 79 44 6f 77 6e 28 75 6e 73 69 67 6e 65 nKeyDown(unsigne
d8e0: 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 d int,unsigned i
d8f0: 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 nt,unsigned int)
d900: 3b 09 2f 2f 31 30 33 33 0d 0a 09 76 6f 69 64 20 ;.//1033...void
d910: 20 4f 6e 4c 42 75 74 74 6f 6e 44 62 6c 43 6c 6b OnLButtonDblClk
d920: 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c (unsigned int,cl
d930: 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 ass CPoint);.//1
d940: 30 34 34 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 044...void OnLB
d950: 75 74 74 6f 6e 44 6f 77 6e 28 75 6e 73 69 67 6e uttonDown(unsign
d960: 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f ed int,class CPo
d970: 69 6e 74 29 3b 09 2f 2f 31 30 35 32 0d 0a 09 76 int);.//1052...v
d980: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 4c irtual void OnL
d990: 65 66 74 4b 65 79 50 72 65 73 73 65 64 28 69 6e eftKeyPressed(in
d9a0: 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 75 6e t,int,int,int,un
d9b0: 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 signed int,unsig
d9c0: 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 30 36 30 ned int);.//1060
d9d0: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 70 72 6f 74 65 ..public:..prote
d9e0: 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 cted:...virtual
d9f0: 76 6f 69 64 20 20 4f 6e 52 65 74 75 72 6e 4b 65 void OnReturnKe
da00: 79 50 72 65 73 73 65 64 28 69 6e 74 2c 69 6e 74 yPressed(int,int
da10: 2c 69 6e 74 2c 69 6e 74 2c 75 6e 73 69 67 6e 65 ,int,int,unsigne
da20: 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 d int,unsigned i
da30: 6e 74 29 3b 09 2f 2f 31 31 30 39 0d 0a 09 76 69 nt);.//1109...vi
da40: 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 52 69 rtual void OnRi
da50: 67 68 74 4b 65 79 50 72 65 73 73 65 64 28 69 6e ghtKeyPressed(in
da60: 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 75 6e t,int,int,int,un
da70: 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 signed int,unsig
da80: 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 31 31 31 ned int);.//1111
da90: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
daa0: 50 72 65 43 72 65 61 74 65 57 69 6e 64 6f 77 28 PreCreateWindow(
dab0: 73 74 72 75 63 74 20 74 61 67 43 52 45 41 54 45 struct tagCREATE
dac0: 53 54 52 55 43 54 41 20 26 29 3b 09 2f 2f 31 31 STRUCTA &);.//11
dad0: 39 35 0d 0a 09 76 6f 69 64 20 20 52 65 6d 6f 76 95...void Remov
dae0: 65 43 68 69 6c 64 72 65 6e 46 72 6f 6d 4c 69 73 eChildrenFromLis
daf0: 74 43 74 72 6c 28 63 6c 61 73 73 20 53 45 43 54 tCtrl(class SECT
db00: 72 65 65 43 74 72 6c 3a 3a 4e 6f 64 65 20 2a 2c reeCtrl::Node *,
db10: 69 6e 74 29 3b 09 2f 2f 31 32 34 30 0d 0a 70 75 int);.//1240..pu
db20: 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 53 65 6c blic:...int Sel
db30: 65 63 74 28 73 74 72 75 63 74 20 5f 54 52 45 45 ect(struct _TREE
db40: 49 54 45 4d 20 2a 2c 75 6e 73 69 67 6e 65 64 20 ITEM *,unsigned
db50: 69 6e 74 29 3b 09 2f 2f 31 32 38 34 0d 0a 09 69 int);.//1284...i
db60: 6e 74 20 20 53 65 6c 65 63 74 41 6c 6c 56 69 73 nt SelectAllVis
db70: 69 62 6c 65 43 68 69 6c 64 72 65 6e 28 73 74 72 ibleChildren(str
db80: 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 29 uct _TREEITEM *)
db90: 3b 09 2f 2f 31 32 38 35 0d 0a 70 72 6f 74 65 63 ;.//1285..protec
dba0: 74 65 64 3a 0d 0a 09 69 6e 74 20 20 53 65 6c 65 ted:...int Sele
dbb0: 63 74 43 61 72 65 74 49 74 65 6d 28 73 74 72 75 ctCaretItem(stru
dbc0: 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 29 3b ct _TREEITEM *);
dbd0: 09 2f 2f 31 32 38 36 0d 0a 70 75 62 6c 69 63 3a .//1286..public:
dbe0: 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 44 72 ...int SelectDr
dbf0: 6f 70 54 61 72 67 65 74 28 73 74 72 75 63 74 20 opTarget(struct
dc00: 5f 54 52 45 45 49 54 45 4d 20 2a 29 3b 09 2f 2f _TREEITEM *);.//
dc10: 31 32 38 38 0d 0a 09 69 6e 74 20 20 53 65 6c 65 1288...int Sele
dc20: 63 74 49 74 65 6d 28 73 74 72 75 63 74 20 5f 54 ctItem(struct _T
dc30: 52 45 45 49 54 45 4d 20 2a 29 3b 09 2f 2f 31 32 REEITEM *);.//12
dc40: 39 31 0d 0a 09 69 6e 74 20 20 53 65 6c 65 63 74 91...int Select
dc50: 49 74 65 6d 52 61 6e 67 65 28 73 74 72 75 63 74 ItemRange(struct
dc60: 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c 73 74 72 _TREEITEM *,str
dc70: 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c uct _TREEITEM *,
dc80: 69 6e 74 29 3b 09 2f 2f 31 32 39 33 0d 0a 09 69 int);.//1293...i
dc90: 6e 74 20 20 53 65 6c 65 63 74 53 65 74 46 69 72 nt SelectSetFir
dca0: 73 74 56 69 73 69 62 6c 65 28 73 74 72 75 63 74 stVisible(struct
dcb0: 20 5f 54 52 45 45 49 54 45 4d 20 2a 29 3b 09 2f _TREEITEM *);./
dcc0: 2f 31 32 39 34 0d 0a 09 76 6f 69 64 20 20 53 65 /1294...void Se
dcd0: 74 46 69 6c 74 65 72 4c 65 76 65 6c 28 75 6e 73 tFilterLevel(uns
dce0: 69 67 6e 65 64 20 73 68 6f 72 74 29 3b 09 2f 2f igned short);.//
dcf0: 31 33 34 34 0d 0a 09 69 6e 74 20 20 53 65 74 46 1344...int SetF
dd00: 69 72 73 74 56 69 73 69 62 6c 65 28 73 74 72 75 irstVisible(stru
dd10: 63 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 29 3b ct _TREEITEM *);
dd20: 09 2f 2f 31 33 34 37 0d 0a 09 76 6f 69 64 20 20 .//1347...void
dd30: 53 65 74 49 6e 64 65 6e 74 28 75 6e 73 69 67 6e SetIndent(unsign
dd40: 65 64 20 69 6e 74 29 3b 09 2f 2f 31 33 35 38 0d ed int);.//1358.
dd50: 0a 09 69 6e 74 20 20 53 65 74 49 74 65 6d 28 73 ..int SetItem(s
dd60: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 truct _TREEITEM
dd70: 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 *,unsigned int,c
dd80: 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 2c har const *,int,
dd90: 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 int,unsigned int
dda0: 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f ,unsigned int,lo
ddb0: 6e 67 29 3b 09 2f 2f 31 33 36 33 0d 0a 09 69 6e ng);.//1363...in
ddc0: 74 20 20 53 65 74 49 74 65 6d 28 73 74 72 75 63 t SetItem(struc
ddd0: 74 20 74 61 67 54 56 49 54 45 4d 41 20 2a 29 3b t tagTVITEMA *);
dde0: 09 2f 2f 31 33 36 34 0d 0a 09 76 69 72 74 75 61 .//1364...virtua
ddf0: 6c 20 69 6e 74 20 20 53 65 74 49 74 65 6d 28 73 l int SetItem(s
de00: 74 72 75 63 74 20 74 61 67 4c 56 49 54 45 4d 41 truct tagLVITEMA
de10: 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 33 36 const *);.//136
de20: 35 0d 0a 09 69 6e 74 20 20 53 65 74 49 74 65 6d 5...int SetItem
de30: 44 61 74 61 28 73 74 72 75 63 74 20 5f 54 52 45 Data(struct _TRE
de40: 45 49 54 45 4d 20 2a 2c 75 6e 73 69 67 6e 65 64 EITEM *,unsigned
de50: 20 6c 6f 6e 67 29 3b 09 2f 2f 31 33 36 37 0d 0a long);.//1367..
de60: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 .virtual int Se
de70: 74 49 74 65 6d 45 78 28 73 74 72 75 63 74 20 74 tItemEx(struct t
de80: 61 67 4c 56 49 54 45 4d 41 20 2a 2c 73 74 72 75 agLVITEMA *,stru
de90: 63 74 20 74 61 67 4c 56 49 54 45 4d 45 58 20 63 ct tagLVITEMEX c
dea0: 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 33 36 39 0d onst *);.//1369.
deb0: 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 ..virtual int S
dec0: 65 74 49 74 65 6d 45 78 28 73 74 72 75 63 74 20 etItemEx(struct
ded0: 74 61 67 54 56 49 54 45 4d 41 20 2a 2c 73 74 72 tagTVITEMA *,str
dee0: 75 63 74 20 74 61 67 54 56 49 54 45 4d 45 58 20 uct tagTVITEMEX
def0: 2a 29 3b 09 2f 2f 31 33 37 30 0d 0a 09 69 6e 74 *);.//1370...int
df00: 20 20 53 65 74 49 74 65 6d 49 6d 61 67 65 28 73 SetItemImage(s
df10: 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d 20 truct _TREEITEM
df20: 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 33 *,int,int);.//13
df30: 37 32 0d 0a 09 69 6e 74 20 20 53 65 74 49 74 65 72...int SetIte
df40: 6d 53 74 61 74 65 28 73 74 72 75 63 74 20 5f 54 mState(struct _T
df50: 52 45 45 49 54 45 4d 20 2a 2c 75 6e 73 69 67 6e REEITEM *,unsign
df60: 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 ed int,unsigned
df70: 69 6e 74 29 3b 09 2f 2f 31 33 37 34 0d 0a 09 69 int);.//1374...i
df80: 6e 74 20 20 53 65 74 49 74 65 6d 53 74 72 69 6e nt SetItemStrin
df90: 67 28 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 g(struct _TREEIT
dfa0: 45 4d 20 2a 2c 69 6e 74 2c 63 6c 61 73 73 20 43 EM *,int,class C
dfb0: 53 74 72 69 6e 67 20 63 6f 6e 73 74 20 26 29 3b String const &);
dfc0: 09 2f 2f 31 33 37 35 0d 0a 09 69 6e 74 20 20 53 .//1375...int S
dfd0: 65 74 49 74 65 6d 54 65 78 74 28 73 74 72 75 63 etItemText(struc
dfe0: 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c 69 6e t _TREEITEM *,in
dff0: 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b t,char const *);
e000: 09 2f 2f 31 33 37 37 0d 0a 09 69 6e 74 20 20 53 .//1377...int S
e010: 65 74 49 74 65 6d 54 65 78 74 28 73 74 72 75 63 etItemText(struc
e020: 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 2c 63 68 t _TREEITEM *,ch
e030: 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 ar const *);.//1
e040: 33 37 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 378...virtual in
e050: 74 20 20 53 65 74 54 72 65 65 43 74 72 6c 53 74 t SetTreeCtrlSt
e060: 79 6c 65 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e yle(unsigned lon
e070: 67 2c 69 6e 74 29 3b 09 2f 2f 31 34 34 35 0d 0a g,int);.//1445..
e080: 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 53 65 .virtual int Se
e090: 74 54 72 65 65 43 74 72 6c 53 74 79 6c 65 45 78 tTreeCtrlStyleEx
e0a0: 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 69 (unsigned long,i
e0b0: 6e 74 29 3b 09 2f 2f 31 34 34 36 0d 0a 09 76 69 nt);.//1446...vi
e0c0: 72 74 75 61 6c 20 69 6e 74 20 20 53 65 74 54 72 rtual int SetTr
e0d0: 65 65 43 74 72 6c 53 74 79 6c 65 73 28 75 6e 73 eeCtrlStyles(uns
e0e0: 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 6e 73 69 67 igned long,unsig
e0f0: 6e 65 64 20 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f ned long,int);./
e100: 2f 31 34 34 37 0d 0a 70 72 6f 74 65 63 74 65 64 /1447..protected
e110: 3a 0d 0a 09 69 6e 74 20 20 53 68 6f 75 6c 64 42 :...int ShouldB
e120: 65 49 6e 4c 69 73 74 42 6f 78 28 73 74 72 75 63 eInListBox(struc
e130: 74 20 5f 54 52 45 45 49 54 45 4d 20 2a 29 63 6f t _TREEITEM *)co
e140: 6e 73 74 3b 09 2f 2f 31 34 35 30 0d 0a 70 75 62 nst;.//1450..pub
e150: 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 53 6f 72 74 lic:...int Sort
e160: 43 68 69 6c 64 72 65 6e 28 73 74 72 75 63 74 20 Children(struct
e170: 5f 54 52 45 45 49 54 45 4d 20 2a 29 3b 09 2f 2f _TREEITEM *);.//
e180: 31 34 35 38 0d 0a 09 69 6e 74 20 20 53 6f 72 74 1458...int Sort
e190: 43 68 69 6c 64 72 65 6e 43 42 28 73 74 72 75 63 ChildrenCB(struc
e1a0: 74 20 74 61 67 54 56 53 4f 52 54 43 42 20 2a 29 t tagTVSORTCB *)
e1b0: 3b 09 2f 2f 31 34 35 39 0d 0a 09 69 6e 74 20 20 ;.//1459...int
e1c0: 53 75 62 63 6c 61 73 73 54 72 65 65 43 74 72 6c SubclassTreeCtrl
e1d0: 49 64 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c Id(unsigned int,
e1e0: 63 6c 61 73 73 20 43 57 6e 64 20 2a 29 3b 09 2f class CWnd *);./
e1f0: 2f 31 34 36 39 0d 0a 09 69 6e 74 20 20 55 6e 48 /1469...int UnH
e200: 69 64 65 41 6c 6c 49 74 65 6d 73 28 76 6f 69 64 ideAllItems(void
e210: 29 3b 09 2f 2f 31 34 38 34 0d 0a 09 76 69 72 74 );.//1484...virt
e220: 75 61 6c 20 69 6e 74 20 20 55 70 64 61 74 65 28 ual int Update(
e230: 73 74 72 75 63 74 20 5f 54 52 45 45 49 54 45 4d struct _TREEITEM
e240: 20 2a 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b *,int,int,int);
e250: 09 2f 2f 31 34 38 38 0d 0a 0d 0a 09 44 45 43 4c .//1488.....DECL
e260: 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 ARE_MESSAGE_MAP(
e270: 29 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 )..};....class I
e280: 4d 50 4f 52 54 5f 31 43 20 53 45 43 4d 44 49 43 MPORT_1C SECMDIC
e290: 68 69 6c 64 57 6e 64 3a 70 75 62 6c 69 63 20 43 hildWnd:public C
e2a0: 4d 44 49 43 68 69 6c 64 57 6e 64 0d 0a 7b 0d 0a MDIChildWnd..{..
e2b0: 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 54 DECLARE_DYNCREAT
e2c0: 45 28 53 45 43 4d 44 49 43 68 69 6c 64 57 6e 64 E(SECMDIChildWnd
e2d0: 29 0d 0a 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d )....protected:.
e2e0: 0a 09 20 53 45 43 4d 44 49 43 68 69 6c 64 57 6e .. SECMDIChildWn
e2f0: 64 28 76 6f 69 64 29 3b 09 2f 2f 35 30 0d 0a 09 d(void);.//50...
e300: 76 69 72 74 75 61 6c 20 20 7e 53 45 43 4d 44 49 virtual ~SECMDI
e310: 43 68 69 6c 64 57 6e 64 28 76 6f 69 64 29 3b 09 ChildWnd(void);.
e320: 2f 2f 31 31 30 0d 0a 09 76 6f 69 64 20 20 4f 6e //110...void On
e330: 43 68 69 6c 64 41 63 74 69 76 61 74 65 28 76 6f ChildActivate(vo
e340: 69 64 29 3b 09 2f 2f 39 35 33 0d 0a 09 69 6e 74 id);.//953...int
e350: 20 20 4f 6e 4d 6f 75 73 65 41 63 74 69 76 61 74 OnMouseActivat
e360: 65 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 75 e(class CWnd *,u
e370: 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 nsigned int,unsi
e380: 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 30 36 gned int);.//106
e390: 35 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 5.....DECLARE_ME
e3a0: 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d SSAGE_MAP()..};.
e3b0: 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
e3c0: 54 5f 31 43 20 53 45 43 4d 44 49 46 72 61 6d 65 T_1C SECMDIFrame
e3d0: 57 6e 64 3a 70 75 62 6c 69 63 20 43 4d 44 49 46 Wnd:public CMDIF
e3e0: 72 61 6d 65 57 6e 64 20 2f 2f 43 4f 62 6a 65 63 rameWnd //CObjec
e3f0: 74 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 t..{..public:...
e400: 44 57 4f 52 44 20 6d 5f 64 61 74 61 5b 31 33 5d DWORD m_data[13]
e410: 3b 0d 0a 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e ;....DECLARE_DYN
e420: 43 52 45 41 54 45 28 53 45 43 4d 44 49 46 72 61 CREATE(SECMDIFra
e430: 6d 65 57 6e 64 29 0d 0a 70 72 6f 74 65 63 74 65 meWnd)..protecte
e440: 64 3a 0d 0a 09 53 45 43 4d 44 49 46 72 61 6d 65 d:...SECMDIFrame
e450: 57 6e 64 28 76 6f 69 64 29 3b 09 2f 2f 35 31 0d Wnd(void);.//51.
e460: 0a 09 76 69 72 74 75 61 6c 20 20 7e 53 45 43 4d ..virtual ~SECM
e470: 44 49 46 72 61 6d 65 57 6e 64 28 76 6f 69 64 29 DIFrameWnd(void)
e480: 3b 09 2f 2f 31 31 31 0d 0a 70 75 62 6c 69 63 3a ;.//111..public:
e490: 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 ...virtual int
e4a0: 4f 6e 43 6d 64 4d 73 67 28 75 6e 73 69 67 6e 65 OnCmdMsg(unsigne
e4b0: 64 20 69 6e 74 2c 69 6e 74 2c 76 6f 69 64 20 2a d int,int,void *
e4c0: 2c 73 74 72 75 63 74 20 41 46 58 5f 43 4d 44 48 ,struct AFX_CMDH
e4d0: 41 4e 44 4c 45 52 49 4e 46 4f 20 2a 29 3b 09 2f ANDLERINFO *);./
e4e0: 2f 39 36 32 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 /962.....DECLARE
e4f0: 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a _MESSAGE_MAP()..
e500: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 ..protected:...v
e510: 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 43 6f irtual int OnCo
e520: 6d 6d 61 6e 64 28 75 6e 73 69 67 6e 65 64 20 69 mmand(unsigned i
e530: 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 39 36 33 0d nt,long);.//963.
e540: 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 .public:...virtu
e550: 61 6c 20 63 6c 61 73 73 20 43 46 72 61 6d 65 57 al class CFrameW
e560: 6e 64 20 2a 20 20 47 65 74 41 63 74 69 76 65 46 nd * GetActiveF
e570: 72 61 6d 65 28 76 6f 69 64 29 3b 09 2f 2f 34 35 rame(void);.//45
e580: 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 0...virtual void
e590: 20 20 52 65 63 61 6c 63 4c 61 79 6f 75 74 28 69 RecalcLayout(i
e5a0: 6e 74 29 3b 09 2f 2f 31 32 32 34 0d 0a 09 76 69 nt);.//1224...vi
e5b0: 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 53 65 rtual void OnSe
e5c0: 74 50 72 65 76 69 65 77 4d 6f 64 65 28 69 6e 74 tPreviewMode(int
e5d0: 2c 73 74 72 75 63 74 20 43 50 72 69 6e 74 50 72 ,struct CPrintPr
e5e0: 65 76 69 65 77 53 74 61 74 65 20 2a 29 3b 09 2f eviewState *);./
e5f0: 2f 31 31 32 37 0d 0a 09 76 69 72 74 75 61 6c 20 /1127...virtual
e600: 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 46 72 void OnUpdateFr
e610: 61 6d 65 54 69 74 6c 65 28 69 6e 74 29 3b 09 2f ameTitle(int);./
e620: 2f 31 31 37 33 0d 0a 09 76 69 72 74 75 61 6c 20 /1173...virtual
e630: 76 6f 69 64 20 20 4f 6e 55 70 64 61 74 65 46 72 void OnUpdateFr
e640: 61 6d 65 4d 65 6e 75 28 73 74 72 75 63 74 20 48 ameMenu(struct H
e650: 4d 45 4e 55 5f 5f 20 2a 29 3b 09 2f 2f 31 31 37 MENU__ *);.//117
e660: 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 0...virtual void
e670: 20 20 44 6f 63 6b 43 6f 6e 74 72 6f 6c 42 61 72 DockControlBar
e680: 45 78 28 63 6c 61 73 73 20 43 43 6f 6e 74 72 6f Ex(class CContro
e690: 6c 42 61 72 20 2a 2c 75 6e 73 69 67 6e 65 64 20 lBar *,unsigned
e6a0: 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 66 6c 6f 61 int,int,int,floa
e6b0: 74 2c 69 6e 74 29 3b 09 2f 2f 33 33 34 0d 0a 09 t,int);.//334...
e6c0: 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 43 4d virtual class CM
e6d0: 44 49 43 68 69 6c 64 57 6e 64 20 2a 20 20 43 72 DIChildWnd * Cr
e6e0: 65 61 74 65 46 6c 6f 61 74 69 6e 67 4d 44 49 43 eateFloatingMDIC
e6f0: 68 69 6c 64 28 75 6e 73 69 67 6e 65 64 20 6c 6f hild(unsigned lo
e700: 6e 67 2c 63 6c 61 73 73 20 43 43 6f 6e 74 72 6f ng,class CContro
e710: 6c 42 61 72 20 2a 29 3b 09 2f 2f 32 34 35 0d 0a lBar *);.//245..
e720: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 41 .virtual void A
e730: 63 74 69 76 61 74 65 44 6f 63 6b 61 62 6c 65 46 ctivateDockableF
e740: 72 61 6d 65 28 63 6c 61 73 73 20 53 45 43 46 72 rame(class SECFr
e750: 61 6d 65 57 6e 64 20 2a 29 3b 09 2f 2f 31 32 36 ameWnd *);.//126
e760: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
e770: 20 4f 6e 41 63 74 69 76 61 74 65 44 6f 63 6b 61 OnActivateDocka
e780: 62 6c 65 46 72 61 6d 65 28 63 6c 61 73 73 20 53 bleFrame(class S
e790: 45 43 46 72 61 6d 65 57 6e 64 20 2a 29 3b 09 2f ECFrameWnd *);./
e7a0: 2f 39 32 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 /920...virtual v
e7b0: 6f 69 64 20 20 4c 6f 61 64 42 61 72 53 74 61 74 oid LoadBarStat
e7c0: 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b e(char const *);
e7d0: 09 2f 2f 38 35 30 0d 0a 09 76 69 72 74 75 61 6c .//850...virtual
e7e0: 20 76 6f 69 64 20 20 53 61 76 65 42 61 72 53 74 void SaveBarSt
e7f0: 61 74 65 28 63 68 61 72 20 63 6f 6e 73 74 20 2a ate(char const *
e800: 29 63 6f 6e 73 74 3b 09 2f 2f 31 32 37 32 0d 0a )const;.//1272..
e810: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 .virtual void S
e820: 65 74 44 6f 63 6b 53 74 61 74 65 28 63 6c 61 73 etDockState(clas
e830: 73 20 53 45 43 44 6f 63 6b 53 74 61 74 65 20 26 s SECDockState &
e840: 29 3b 09 2f 2f 31 33 34 30 0d 0a 09 76 69 72 74 );.//1340...virt
e850: 75 61 6c 20 76 6f 69 64 20 20 47 65 74 44 6f 63 ual void GetDoc
e860: 6b 53 74 61 74 65 28 63 6c 61 73 73 20 53 45 43 kState(class SEC
e870: 44 6f 63 6b 53 74 61 74 65 20 26 29 63 6f 6e 73 DockState &)cons
e880: 74 3b 09 2f 2f 34 39 36 0d 0a 09 76 69 72 74 75 t;.//496...virtu
e890: 61 6c 20 63 6c 61 73 73 20 53 45 43 43 6f 6e 74 al class SECCont
e8a0: 72 6f 6c 42 61 72 4d 61 6e 61 67 65 72 20 2a 20 rolBarManager *
e8b0: 20 47 65 74 43 6f 6e 74 72 6f 6c 42 61 72 4d 61 GetControlBarMa
e8c0: 6e 61 67 65 72 28 76 6f 69 64 29 63 6f 6e 73 74 nager(void)const
e8d0: 3b 09 2f 2f 34 38 35 0d 0a 09 76 69 72 74 75 61 ;.//485...virtua
e8e0: 6c 20 76 6f 69 64 20 20 53 65 74 43 6f 6e 74 72 l void SetContr
e8f0: 6f 6c 42 61 72 4d 61 6e 61 67 65 72 28 63 6c 61 olBarManager(cla
e900: 73 73 20 53 45 43 43 6f 6e 74 72 6f 6c 42 61 72 ss SECControlBar
e910: 4d 61 6e 61 67 65 72 20 2a 29 3b 09 2f 2f 31 33 Manager *);.//13
e920: 33 32 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 32....public:...
e930: 65 6e 75 6d 20 41 6c 69 67 6e 43 61 70 74 69 6f enum AlignCaptio
e940: 6e 20 7b 61 63 4c 65 66 74 2c 20 61 63 43 65 6e n {acLeft, acCen
e950: 74 65 72 2c 20 61 63 52 69 67 68 74 7d 3b 0d 0a ter, acRight};..
e960: 0d 0a 09 76 6f 69 64 20 20 44 6f 63 6b 43 6f 6e ...void DockCon
e970: 74 72 6f 6c 42 61 72 28 63 6c 61 73 73 20 43 43 trolBar(class CC
e980: 6f 6e 74 72 6f 6c 42 61 72 20 2a 2c 75 6e 73 69 ontrolBar *,unsi
e990: 67 6e 65 64 20 69 6e 74 2c 73 74 72 75 63 74 20 gned int,struct
e9a0: 74 61 67 52 45 43 54 20 63 6f 6e 73 74 20 2a 29 tagRECT const *)
e9b0: 3b 09 2f 2f 33 33 32 0d 0a 09 76 6f 69 64 20 20 ;.//332...void
e9c0: 44 6f 63 6b 43 6f 6e 74 72 6f 6c 42 61 72 28 63 DockControlBar(c
e9d0: 6c 61 73 73 20 43 43 6f 6e 74 72 6f 6c 42 61 72 lass CControlBar
e9e0: 20 2a 2c 63 6c 61 73 73 20 43 44 6f 63 6b 42 61 *,class CDockBa
e9f0: 72 20 2a 2c 73 74 72 75 63 74 20 74 61 67 52 45 r *,struct tagRE
ea00: 43 54 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 33 CT const *);.//3
ea10: 33 33 0d 0a 09 69 6e 74 20 20 45 6e 61 62 6c 65 33...int Enable
ea20: 43 75 73 74 6f 6d 43 61 70 74 69 6f 6e 28 69 6e CustomCaption(in
ea30: 74 2c 69 6e 74 29 3b 09 2f 2f 33 39 31 0d 0a 09 t,int);.//391...
ea40: 76 6f 69 64 20 20 45 6e 61 62 6c 65 44 6f 63 6b void EnableDock
ea50: 69 6e 67 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e ing(unsigned lon
ea60: 67 29 3b 09 2f 2f 33 39 33 0d 0a 09 76 6f 69 64 g);.//393...void
ea70: 20 20 46 6c 6f 61 74 43 6f 6e 74 72 6f 6c 42 61 FloatControlBa
ea80: 72 28 63 6c 61 73 73 20 43 43 6f 6e 74 72 6f 6c r(class CControl
ea90: 42 61 72 20 2a 2c 63 6c 61 73 73 20 43 50 6f 69 Bar *,class CPoi
eaa0: 6e 74 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 nt,unsigned long
eab0: 29 3b 09 2f 2f 34 34 30 0d 0a 09 76 6f 69 64 20 );.//440...void
eac0: 20 46 6c 6f 61 74 43 6f 6e 74 72 6f 6c 42 61 72 FloatControlBar
ead0: 49 6e 4d 44 49 43 68 69 6c 64 28 63 6c 61 73 73 InMDIChild(class
eae0: 20 43 43 6f 6e 74 72 6f 6c 42 61 72 20 2a 2c 63 CControlBar *,c
eaf0: 6c 61 73 73 20 43 50 6f 69 6e 74 2c 75 6e 73 69 lass CPoint,unsi
eb00: 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 34 34 gned long);.//44
eb10: 31 0d 0a 09 76 6f 69 64 20 20 46 6f 72 63 65 43 1...void ForceC
eb20: 61 70 74 69 6f 6e 52 65 64 72 61 77 28 76 6f 69 aptionRedraw(voi
eb30: 64 29 3b 09 2f 2f 34 34 33 0d 0a 09 76 6f 69 64 d);.//443...void
eb40: 20 20 52 65 44 6f 63 6b 43 6f 6e 74 72 6f 6c 42 ReDockControlB
eb50: 61 72 28 63 6c 61 73 73 20 43 43 6f 6e 74 72 6f ar(class CContro
eb60: 6c 42 61 72 20 2a 2c 63 6c 61 73 73 20 43 44 6f lBar *,class CDo
eb70: 63 6b 42 61 72 20 2a 2c 73 74 72 75 63 74 20 74 ckBar *,struct t
eb80: 61 67 52 45 43 54 20 63 6f 6e 73 74 20 2a 29 3b agRECT const *);
eb90: 09 2f 2f 31 32 31 34 0d 0a 09 76 6f 69 64 20 20 .//1214...void
eba0: 52 65 46 6c 6f 61 74 43 6f 6e 74 72 6f 6c 42 61 ReFloatControlBa
ebb0: 72 28 63 6c 61 73 73 20 43 43 6f 6e 74 72 6f 6c r(class CControl
ebc0: 42 61 72 20 2a 2c 63 6c 61 73 73 20 43 50 6f 69 Bar *,class CPoi
ebd0: 6e 74 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 nt,unsigned long
ebe0: 29 3b 09 2f 2f 31 32 31 35 0d 0a 09 76 6f 69 64 );.//1215...void
ebf0: 20 20 53 65 74 43 61 70 74 69 6f 6e 54 65 78 74 SetCaptionText
ec00: 41 6c 69 67 6e 28 65 6e 75 6d 20 53 45 43 4d 44 Align(enum SECMD
ec10: 49 46 72 61 6d 65 57 6e 64 3a 3a 41 6c 69 67 6e IFrameWnd::Align
ec20: 43 61 70 74 69 6f 6e 2c 69 6e 74 29 3b 09 2f 2f Caption,int);.//
ec30: 31 33 32 33 0d 0a 09 76 6f 69 64 20 20 53 68 6f 1323...void Sho
ec40: 77 43 6f 6e 74 72 6f 6c 42 61 72 28 63 6c 61 73 wControlBar(clas
ec50: 73 20 43 43 6f 6e 74 72 6f 6c 42 61 72 20 2a 2c s CControlBar *,
ec60: 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 34 35 32 int,int);.//1452
ec70: 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 ..protected:...v
ec80: 6f 69 64 20 20 47 65 74 57 69 6e 64 6f 77 73 56 oid GetWindowsV
ec90: 65 72 73 69 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f ersion(void);.//
eca0: 37 34 38 0d 0a 09 76 6f 69 64 20 20 4f 6e 41 63 748...void OnAc
ecb0: 74 69 76 61 74 65 28 75 6e 73 69 67 6e 65 64 20 tivate(unsigned
ecc0: 69 6e 74 2c 63 6c 61 73 73 20 43 57 6e 64 20 2a int,class CWnd *
ecd0: 2c 69 6e 74 29 3b 09 2f 2f 39 31 37 0d 0a 09 76 ,int);.//917...v
ece0: 6f 69 64 20 20 4f 6e 41 63 74 69 76 61 74 65 41 oid OnActivateA
ecf0: 70 70 28 69 6e 74 2c 73 74 72 75 63 74 20 48 54 pp(int,struct HT
ed00: 41 53 4b 5f 5f 20 2a 29 3b 09 2f 2f 39 31 39 0d ASK__ *);.//919.
ed10: 0a 09 6c 6f 6e 67 20 20 4f 6e 43 6f 6d 6d 61 6e ..long OnComman
ed20: 64 48 65 6c 70 28 75 6e 73 69 67 6e 65 64 20 69 dHelp(unsigned i
ed30: 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 39 36 34 0d nt,long);.//964.
ed40: 0a 09 6c 6f 6e 67 20 20 4f 6e 45 78 74 65 6e 64 ..long OnExtend
ed50: 43 6f 6e 74 65 78 74 4d 65 6e 75 28 75 6e 73 69 ContextMenu(unsi
ed60: 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 gned int,long);.
ed70: 2f 2f 39 39 39 0d 0a 09 6c 6f 6e 67 20 20 4f 6e //999...long On
ed80: 47 65 74 54 65 78 74 28 75 6e 73 69 67 6e 65 64 GetText(unsigned
ed90: 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 31 30 int,long);.//10
eda0: 31 32 0d 0a 09 69 6e 74 20 20 4f 6e 4e 63 41 63 12...int OnNcAc
edb0: 74 69 76 61 74 65 28 69 6e 74 29 3b 09 2f 2f 31 tivate(int);.//1
edc0: 30 37 30 0d 0a 09 76 6f 69 64 20 20 4f 6e 4e 63 070...void OnNc
edd0: 50 61 69 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 31 Paint(void);.//1
ede0: 30 37 34 0d 0a 09 6c 6f 6e 67 20 20 4f 6e 53 65 074...long OnSe
edf0: 74 54 65 78 74 28 75 6e 73 69 67 6e 65 64 20 69 tText(unsigned i
ee00: 6e 74 2c 6c 6f 6e 67 29 3b 09 2f 2f 31 31 32 39 nt,long);.//1129
ee10: 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 79 73 43 6f ...void OnSysCo
ee20: 6c 6f 72 43 68 61 6e 67 65 28 76 6f 69 64 29 3b lorChange(void);
ee30: 09 2f 2f 31 31 34 36 0d 0a 0d 0a 09 73 74 61 74 .//1146.....stat
ee40: 69 63 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 ic unsigned long
ee50: 20 63 6f 6e 73 74 20 20 28 2a 20 20 64 77 53 45 const (* dwSE
ee60: 43 44 6f 63 6b 42 61 72 4d 61 70 29 5b 32 5d 3b CDockBarMap)[2];
ee70: 09 2f 2f 31 36 32 34 0d 0a 0d 0a 7d 3b 0d 0a 0d .//1624....};...
ee80: 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
ee90: 31 43 20 53 45 43 53 74 61 74 75 73 42 61 72 3a 1C SECStatusBar:
eea0: 70 75 62 6c 69 63 20 53 45 43 43 6f 6e 74 72 6f public SECContro
eeb0: 6c 42 61 72 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 lBar..{..DECLARE
eec0: 5f 44 59 4e 41 4d 49 43 28 53 45 43 53 74 61 74 _DYNAMIC(SECStat
eed0: 75 73 42 61 72 29 0d 0a 0d 0a 70 75 62 6c 69 63 usBar)....public
eee0: 3a 0d 0a 09 20 53 45 43 53 74 61 74 75 73 42 61 :... SECStatusBa
eef0: 72 28 76 6f 69 64 29 3b 09 2f 2f 35 32 0d 0a 09 r(void);.//52...
ef00: 76 69 72 74 75 61 6c 20 20 7e 53 45 43 53 74 61 virtual ~SECSta
ef10: 74 75 73 42 61 72 28 76 6f 69 64 29 3b 09 2f 2f tusBar(void);.//
ef20: 31 31 32 0d 0a 09 69 6e 74 20 20 41 6c 6c 6f 63 112...int Alloc
ef30: 45 6c 65 6d 65 6e 74 73 28 69 6e 74 2c 69 6e 74 Elements(int,int
ef40: 29 3b 09 2f 2f 31 36 34 0d 0a 09 76 69 72 74 75 );.//164...virtu
ef50: 61 6c 20 63 6c 61 73 73 20 43 53 69 7a 65 20 20 al class CSize
ef60: 20 43 61 6c 63 46 69 78 65 64 4c 61 79 6f 75 74 CalcFixedLayout
ef70: 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 38 35 (int,int);.//185
ef80: 0d 0a 09 76 6f 69 64 20 20 43 61 6c 63 49 6e 73 ...void CalcIns
ef90: 69 64 65 52 65 63 74 28 63 6c 61 73 73 20 43 52 ideRect(class CR
efa0: 65 63 74 20 26 2c 69 6e 74 29 63 6f 6e 73 74 3b ect &,int)const;
efb0: 09 2f 2f 31 38 37 0d 0a 09 69 6e 74 20 20 43 6f .//187...int Co
efc0: 6d 6d 61 6e 64 54 6f 49 6e 64 65 78 28 75 6e 73 mmandToIndex(uns
efd0: 69 67 6e 65 64 20 69 6e 74 29 63 6f 6e 73 74 3b igned int)const;
efe0: 09 2f 2f 32 30 34 0d 0a 09 69 6e 74 20 20 43 72 .//204...int Cr
eff0: 65 61 74 65 28 63 6c 61 73 73 20 43 57 6e 64 20 eate(class CWnd
f000: 2a 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c *,unsigned long,
f010: 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f unsigned int);./
f020: 2f 32 32 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 /226...virtual v
f030: 6f 69 64 20 20 44 72 61 77 49 74 65 6d 28 73 74 oid DrawItem(st
f040: 72 75 63 74 20 74 61 67 44 52 41 57 49 54 45 4d ruct tagDRAWITEM
f050: 53 54 52 55 43 54 20 2a 29 3b 09 2f 2f 33 36 37 STRUCT *);.//367
f060: 0d 0a 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 ...unsigned int
f070: 20 47 65 74 49 74 65 6d 49 44 28 69 6e 74 29 63 GetItemID(int)c
f080: 6f 6e 73 74 3b 09 2f 2f 35 36 31 0d 0a 09 76 6f onst;.//561...vo
f090: 69 64 20 20 47 65 74 49 74 65 6d 52 65 63 74 28 id GetItemRect(
f0a0: 69 6e 74 2c 73 74 72 75 63 74 20 74 61 67 52 45 int,struct tagRE
f0b0: 43 54 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 35 36 CT *)const;.//56
f0c0: 36 0d 0a 09 76 6f 69 64 20 20 47 65 74 50 61 6e 6...void GetPan
f0d0: 65 49 6e 66 6f 28 69 6e 74 2c 75 6e 73 69 67 6e eInfo(int,unsign
f0e0: 65 64 20 69 6e 74 20 26 2c 75 6e 73 69 67 6e 65 ed int &,unsigne
f0f0: 64 20 69 6e 74 20 26 2c 69 6e 74 20 26 29 63 6f d int &,int &)co
f100: 6e 73 74 3b 09 2f 2f 36 35 35 0d 0a 09 75 6e 73 nst;.//655...uns
f110: 69 67 6e 65 64 20 69 6e 74 20 20 47 65 74 50 61 igned int GetPa
f120: 6e 65 53 74 79 6c 65 28 69 6e 74 29 63 6f 6e 73 neStyle(int)cons
f130: 74 3b 09 2f 2f 36 35 36 0d 0a 09 63 6c 61 73 73 t;.//656...class
f140: 20 43 53 74 72 69 6e 67 20 20 20 47 65 74 50 61 CString GetPa
f150: 6e 65 54 65 78 74 28 69 6e 74 29 63 6f 6e 73 74 neText(int)const
f160: 3b 09 2f 2f 36 35 37 0d 0a 09 76 6f 69 64 20 20 ;.//657...void
f170: 47 65 74 50 61 6e 65 54 65 78 74 28 69 6e 74 2c GetPaneText(int,
f180: 63 6c 61 73 73 20 43 53 74 72 69 6e 67 20 26 29 class CString &)
f190: 63 6f 6e 73 74 3b 09 2f 2f 36 35 38 0d 0a 09 76 const;.//658...v
f1a0: 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 42 irtual void OnB
f1b0: 61 72 53 74 79 6c 65 43 68 61 6e 67 65 28 75 6e arStyleChange(un
f1c0: 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 6e 73 69 signed long,unsi
f1d0: 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 39 34 gned long);.//94
f1e0: 35 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 5..protected:...
f1f0: 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 43 virtual int OnC
f200: 68 69 6c 64 4e 6f 74 69 66 79 28 75 6e 73 69 67 hildNotify(unsig
f210: 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 ned int,unsigned
f220: 20 69 6e 74 2c 6c 6f 6e 67 2c 6c 6f 6e 67 20 2a int,long,long *
f230: 29 3b 09 2f 2f 39 35 34 0d 0a 09 6c 6f 6e 67 20 );.//954...long
f240: 20 4f 6e 47 65 74 54 65 78 74 28 75 6e 73 69 67 OnGetText(unsig
f250: 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b 09 2f ned int,long);./
f260: 2f 31 30 31 33 0d 0a 09 6c 6f 6e 67 20 20 4f 6e /1013...long On
f270: 47 65 74 54 65 78 74 4c 65 6e 67 74 68 28 75 6e GetTextLength(un
f280: 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 signed int,long)
f290: 3b 09 2f 2f 31 30 31 34 0d 0a 09 76 6f 69 64 20 ;.//1014...void
f2a0: 20 4f 6e 4e 63 43 61 6c 63 53 69 7a 65 28 69 6e OnNcCalcSize(in
f2b0: 74 2c 73 74 72 75 63 74 20 74 61 67 4e 43 43 41 t,struct tagNCCA
f2c0: 4c 43 53 49 5a 45 5f 50 41 52 41 4d 53 20 2a 29 LCSIZE_PARAMS *)
f2d0: 3b 09 2f 2f 31 30 37 31 0d 0a 09 75 6e 73 69 67 ;.//1071...unsig
f2e0: 6e 65 64 20 69 6e 74 20 20 4f 6e 4e 63 48 69 74 ned int OnNcHit
f2f0: 54 65 73 74 28 63 6c 61 73 73 20 43 50 6f 69 6e Test(class CPoin
f300: 74 29 3b 09 2f 2f 31 30 37 33 0d 0a 09 76 6f 69 t);.//1073...voi
f310: 64 20 20 4f 6e 4e 63 50 61 69 6e 74 28 76 6f 69 d OnNcPaint(voi
f320: 64 29 3b 09 2f 2f 31 30 37 35 0d 0a 09 76 6f 69 d);.//1075...voi
f330: 64 20 20 4f 6e 50 61 69 6e 74 28 76 6f 69 64 29 d OnPaint(void)
f340: 3b 09 2f 2f 31 30 39 34 0d 0a 09 6c 6f 6e 67 20 ;.//1094...long
f350: 20 4f 6e 53 65 74 4d 69 6e 48 65 69 67 68 74 28 OnSetMinHeight(
f360: 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e unsigned int,lon
f370: 67 29 3b 09 2f 2f 31 31 32 36 0d 0a 09 6c 6f 6e g);.//1126...lon
f380: 67 20 20 4f 6e 53 65 74 54 65 78 74 28 75 6e 73 g OnSetText(uns
f390: 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 3b igned int,long);
f3a0: 09 2f 2f 31 31 33 30 0d 0a 09 76 6f 69 64 20 20 .//1130...void
f3b0: 4f 6e 53 69 7a 65 28 75 6e 73 69 67 6e 65 64 20 OnSize(unsigned
f3c0: 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f int,int,int);.//
f3d0: 31 31 34 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 1141..public:...
f3e0: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e virtual void On
f3f0: 55 70 64 61 74 65 43 6d 64 55 49 28 63 6c 61 73 UpdateCmdUI(clas
f400: 73 20 43 46 72 61 6d 65 57 6e 64 20 2a 2c 69 6e s CFrameWnd *,in
f410: 74 29 3b 09 2f 2f 31 31 36 38 0d 0a 70 72 6f 74 t);.//1168..prot
f420: 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4f ected:...void O
f430: 6e 57 69 6e 64 6f 77 50 6f 73 43 68 61 6e 67 69 nWindowPosChangi
f440: 6e 67 28 73 74 72 75 63 74 20 74 61 67 57 49 4e ng(struct tagWIN
f450: 44 4f 57 50 4f 53 20 2a 29 3b 09 2f 2f 31 31 37 DOWPOS *);.//117
f460: 37 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 7..public:...vir
f470: 74 75 61 6c 20 69 6e 74 20 20 50 72 65 43 72 65 tual int PreCre
f480: 61 74 65 57 69 6e 64 6f 77 28 73 74 72 75 63 74 ateWindow(struct
f490: 20 74 61 67 43 52 45 41 54 45 53 54 52 55 43 54 tagCREATESTRUCT
f4a0: 41 20 26 29 3b 09 2f 2f 31 31 39 34 0d 0a 09 69 A &);.//1194...i
f4b0: 6e 74 20 20 53 65 74 49 6e 64 69 63 61 74 6f 72 nt SetIndicator
f4c0: 73 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 63 s(unsigned int c
f4d0: 6f 6e 73 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 onst *,int);.//1
f4e0: 33 35 39 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 359...void SetP
f4f0: 61 6e 65 49 6e 66 6f 28 69 6e 74 2c 75 6e 73 69 aneInfo(int,unsi
f500: 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 gned int,unsigne
f510: 64 20 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 33 d int,int);.//13
f520: 39 39 0d 0a 09 76 6f 69 64 20 20 53 65 74 50 61 99...void SetPa
f530: 6e 65 53 74 79 6c 65 28 69 6e 74 2c 75 6e 73 69 neStyle(int,unsi
f540: 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 34 30 gned int);.//140
f550: 30 0d 0a 09 69 6e 74 20 20 53 65 74 50 61 6e 65 0...int SetPane
f560: 54 65 78 74 28 69 6e 74 2c 63 68 61 72 20 63 6f Text(int,char co
f570: 6e 73 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 34 nst *,int);.//14
f580: 30 31 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 01..protected:..
f590: 09 76 6f 69 64 20 20 55 70 64 61 74 65 41 6c 6c .void UpdateAll
f5a0: 50 61 6e 65 73 28 69 6e 74 2c 69 6e 74 29 3b 09 Panes(int,int);.
f5b0: 2f 2f 31 34 38 39 0d 0a 0d 0a 09 44 45 43 4c 41 //1489.....DECLA
f5c0: 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 RE_MESSAGE_MAP()
f5d0: 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 20 ca eb e0 f1 f1 ..};....// .....
f5e0: fb 20 e4 eb ff 20 f1 ee e7 e4 e0 ed e8 ff 20 f1 . ... ........ .
f5f0: e2 ee e8 f5 20 ea ee ed f2 f0 ee eb ee e2 20 e2 .... ......... .
f600: 20 f2 f3 eb e1 e0 f0 e0 f5 0d 0a 73 74 72 75 63 ..........struc
f610: 74 20 53 45 43 42 75 74 74 6f 6e 43 6c 61 73 73 t SECButtonClass
f620: 0d 0a 7b 0d 0a 09 53 45 43 53 74 64 42 74 6e 2a ..{...SECStdBtn*
f630: 20 28 50 41 53 43 41 4c 2a 20 6d 5f 70 66 6e 43 (PASCAL* m_pfnC
f640: 72 65 61 74 65 42 75 74 74 6f 6e 29 28 29 3b 0d reateButton)();.
f650: 0a 7d 3b 0d 0a 73 74 72 75 63 74 20 53 45 43 42 .};..struct SECB
f660: 74 6e 4d 61 70 45 6e 74 72 79 0d 0a 7b 0d 0a 09 tnMapEntry..{...
f670: 53 45 43 42 75 74 74 6f 6e 43 6c 61 73 73 2a 20 SECButtonClass*
f680: 6d 5f 70 42 74 6e 43 6c 61 73 73 3b 09 09 09 09 m_pBtnClass;....
f690: 09 2f 2f 20 43 6c 61 73 73 20 66 6f 72 20 74 68 .// Class for th
f6a0: 69 73 20 62 75 74 74 6f 6e 0d 0a 09 55 49 4e 54 is button...UINT
f6b0: 20 20 20 20 20 20 20 20 20 20 20 20 6d 5f 6e 49 m_nI
f6c0: 44 3b 09 09 09 09 09 09 09 2f 2f 20 49 44 20 66 D;.......// ID f
f6d0: 6f 72 20 74 68 69 73 20 62 75 74 74 6f 6e 0d 0a or this button..
f6e0: 09 55 49 4e 54 09 20 09 20 20 20 20 6d 5f 6e 53 .UINT. . m_nS
f6f0: 74 79 6c 65 3b 09 09 09 09 09 09 2f 2f 20 53 74 tyle;......// St
f700: 79 6c 65 20 66 6f 72 20 74 68 69 73 20 62 75 74 yle for this but
f710: 74 6f 6e 0d 0a 09 55 49 4e 54 20 20 20 20 20 20 ton...UINT
f720: 20 20 20 20 20 20 6d 5f 6e 44 61 74 61 5b 35 5d m_nData[5]
f730: 3b 09 2f 2f 20 42 75 74 74 6f 6e 20 73 70 65 63 ;.// Button spec
f740: 69 66 69 63 20 69 6e 66 6f 2e 0d 0a 09 2f 2a 0d ific info..../*.
f750: 0a 09 6d 5f 6e 44 61 74 61 5b 30 5d 3d 20 69 64 ..m_nData[0]= id
f760: 20 ea ee ed f2 f0 ee eb e0 0d 0a 09 6d 5f 6e 44 ...........m_nD
f770: 61 74 61 5b 31 5d 3d 09 f1 f2 e8 eb e8 20 ee ea ata[1]=...... ..
f780: ed e0 0d 0a 09 6d 5f 6e 44 61 74 61 5b 32 5d 3d .....m_nData[2]=
f790: 20 4d 41 4b 45 4c 4f 4e 47 28 6d 61 78 77 69 64 MAKELONG(maxwid
f7a0: 74 68 2c 6d 69 6e 77 69 64 74 68 29 3b 0d 0a 09 th,minwidth);...
f7b0: 6d 5f 6e 44 61 74 61 5b 33 5d 3d 20 77 69 64 74 m_nData[3]= widt
f7c0: 68 3b 0d 0a 09 6d 5f 6e 44 61 74 61 5b 34 5d 3d h;...m_nData[4]=
f7d0: 09 68 65 69 67 68 74 3b 0d 0a 09 2a 2f 0d 0a 7d .height;...*/..}
f7e0: 3b 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 ;....class IMPOR
f7f0: 54 5f 31 43 20 53 45 43 53 74 64 42 74 6e 0d 0a T_1C SECStdBtn..
f800: 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 55 49 4e {..public:...UIN
f810: 54 20 6d 5f 6e 49 44 3b 09 09 09 09 2f 2f 20 42 T m_nID;....// B
f820: 75 74 74 6f 6e 20 49 44 0d 0a 09 55 49 4e 54 20 utton ID...UINT
f830: 6d 5f 6e 49 6d 61 67 65 3b 09 09 09 2f 2f 20 49 m_nImage;...// I
f840: 6e 64 65 78 20 6f 66 20 69 6d 61 67 65 20 69 6e ndex of image in
f850: 20 74 6f 6f 6c 62 61 72 20 62 69 74 6d 61 70 0d toolbar bitmap.
f860: 0a 09 55 49 4e 54 20 6d 5f 6e 53 74 79 6c 65 3b ..UINT m_nStyle;
f870: 09 09 09 2f 2f 20 42 75 74 74 6f 6e 20 73 74 79 ...// Button sty
f880: 6c 65 73 0d 0a 0d 0a 09 69 6e 74 20 20 6d 5f 78 les.....int m_x
f890: 3b 09 09 09 09 2f 2f 20 78 20 70 6f 73 69 74 69 ;....// x positi
f8a0: 6f 6e 20 69 6e 20 70 61 72 65 6e 74 20 74 6f 6f on in parent too
f8b0: 6c 62 61 72 73 20 63 6c 69 65 6e 74 20 72 65 63 lbars client rec
f8c0: 74 0d 0a 09 69 6e 74 20 20 6d 5f 79 3b 09 09 09 t...int m_y;...
f8d0: 09 2f 2f 20 79 20 70 6f 73 69 74 69 6f 6e 20 69 .// y position i
f8e0: 6e 20 70 61 72 65 6e 74 20 74 6f 6f 6c 62 61 72 n parent toolbar
f8f0: 73 20 63 6c 69 65 6e 74 20 72 65 63 74 0d 0a 09 s client rect...
f900: 69 6e 74 20 20 6d 5f 63 78 3b 09 09 09 09 2f 2f int m_cx;....//
f910: 20 57 69 64 74 68 20 6f 66 20 62 75 74 74 6f 6e Width of button
f920: 0d 0a 09 69 6e 74 20 20 6d 5f 63 79 3b 09 09 09 ...int m_cy;...
f930: 09 2f 2f 20 48 65 69 67 68 74 20 6f 66 20 62 75 .// Height of bu
f940: 74 74 6f 6e 0d 0a 09 53 45 43 43 75 73 74 6f 6d tton...SECCustom
f950: 54 6f 6f 6c 42 61 72 2a 20 6d 5f 70 54 6f 6f 6c ToolBar* m_pTool
f960: 42 61 72 3b 09 09 09 2f 2f 20 4f 75 72 20 70 61 Bar;...// Our pa
f970: 72 65 6e 74 20 74 6f 6f 6c 62 61 72 0d 0a 09 69 rent toolbar...i
f980: 6e 74 20 20 6d 5f 6e 54 79 70 65 3b 09 09 09 2f nt m_nType;.../
f990: 2f 20 53 65 65 20 42 74 6e 54 79 70 65 20 65 6e / See BtnType en
f9a0: 75 6d 0d 0a 09 63 68 61 72 20 6d 5f 62 75 66 5b um...char m_buf[
f9b0: 31 30 30 5d 3b 0d 0a 09 20 53 45 43 53 74 64 42 100];... SECStdB
f9c0: 74 6e 28 76 6f 69 64 29 3b 09 2f 2f 35 33 0d 0a tn(void);.//53..
f9d0: 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
f9e0: 20 53 65 74 4d 6f 64 65 28 69 6e 74 29 3b 09 2f SetMode(int);./
f9f0: 2f 31 33 39 31 09 09 09 09 09 09 09 09 09 09 09 /1391...........
fa00: 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 0...virtual void
fa10: 20 20 53 65 74 50 6f 73 28 69 6e 74 2c 69 6e 74 SetPos(int,int
fa20: 29 3b 09 2f 2f 31 34 31 31 09 09 09 09 09 09 09 );.//1411.......
fa30: 09 09 09 31 0d 0a 09 76 69 72 74 75 61 6c 20 76 ...1...virtual v
fa40: 6f 69 64 20 20 49 6e 76 61 6c 69 64 61 74 65 28 oid Invalidate(
fa50: 69 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 37 38 39 int)const;.//789
fa60: 09 09 09 09 09 09 09 09 09 32 0d 0a 09 76 69 72 .........2...vir
fa70: 74 75 61 6c 20 76 6f 69 64 20 20 49 6e 69 74 28 tual void Init(
fa80: 63 6c 61 73 73 20 53 45 43 43 75 73 74 6f 6d 54 class SECCustomT
fa90: 6f 6f 6c 42 61 72 20 2a 2c 75 6e 73 69 67 6e 65 oolBar *,unsigne
faa0: 64 20 69 6e 74 20 63 6f 6e 73 74 20 2a 29 3b 09 d int const *);.
fab0: 2f 2f 37 36 35 09 33 0d 0a 09 76 69 72 74 75 61 //765.3...virtua
fac0: 6c 20 76 6f 69 64 20 20 44 72 61 77 42 75 74 74 l void DrawButt
fad0: 6f 6e 28 63 6c 61 73 73 20 43 44 43 20 26 2c 73 on(class CDC &,s
fae0: 74 72 75 63 74 20 53 45 43 42 74 6e 44 72 61 77 truct SECBtnDraw
faf0: 44 61 74 61 20 26 29 3b 09 2f 2f 33 33 39 09 09 Data &);.//339..
fb00: 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 4...virtual int
fb10: 20 42 74 6e 50 72 65 73 73 44 6f 77 6e 28 63 6c BtnPressDown(cl
fb20: 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 ass CPoint);.//1
fb30: 37 35 09 09 09 09 09 09 09 35 0d 0a 09 76 69 72 75.......5...vir
fb40: 74 75 61 6c 20 76 6f 69 64 20 20 42 74 6e 50 72 tual void BtnPr
fb50: 65 73 73 4d 6f 75 73 65 4d 6f 76 65 28 63 6c 61 essMouseMove(cla
fb60: 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 37 ss CPoint);.//17
fb70: 36 09 09 09 09 09 09 36 0d 0a 09 76 69 72 74 75 6......6...virtu
fb80: 61 6c 20 76 6f 69 64 20 20 42 74 6e 50 72 65 73 al void BtnPres
fb90: 73 43 61 6e 63 65 6c 28 76 6f 69 64 29 3b 09 2f sCancel(void);./
fba0: 2f 31 37 34 09 09 09 09 09 09 09 09 09 37 0d 0a /174.........7..
fbb0: 09 76 69 72 74 75 61 6c 20 75 6e 73 69 67 6e 65 .virtual unsigne
fbc0: 64 20 69 6e 74 20 20 42 74 6e 50 72 65 73 73 55 d int BtnPressU
fbd0: 70 28 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b p(class CPoint);
fbe0: 09 2f 2f 31 37 37 09 09 09 09 09 09 38 0d 0a 09 .//177......8...
fbf0: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 42 61 virtual void Ba
fc00: 72 53 74 79 6c 65 43 68 61 6e 67 65 64 28 75 6e rStyleChanged(un
fc10: 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f signed long);.//
fc20: 31 37 33 09 09 09 09 09 09 39 0d 0a 09 76 69 72 173......9...vir
fc30: 74 75 61 6c 20 69 6e 74 20 20 4f 6e 54 6f 6f 6c tual int OnTool
fc40: 48 69 74 54 65 73 74 28 63 6c 61 73 73 20 43 50 HitTest(class CP
fc50: 6f 69 6e 74 2c 73 74 72 75 63 74 20 74 61 67 54 oint,struct tagT
fc60: 4f 4f 4c 49 4e 46 4f 41 20 2a 29 63 6f 6e 73 74 OOLINFOA *)const
fc70: 3b 09 2f 2f 31 31 35 38 09 31 30 0d 0a 09 76 69 ;.//1158.10...vi
fc80: 72 74 75 61 6c 20 76 6f 69 64 20 20 49 6e 66 6f rtual void Info
fc90: 72 6d 42 74 6e 28 75 6e 73 69 67 6e 65 64 20 69 rmBtn(unsigned i
fca0: 6e 74 2c 76 6f 69 64 20 2a 29 3b 09 2f 2f 37 35 nt,void *);.//75
fcb0: 39 09 09 09 09 09 09 31 31 0d 0a 09 76 69 72 74 9......11...virt
fcc0: 75 61 6c 20 76 6f 69 64 20 20 41 64 6a 75 73 74 ual void Adjust
fcd0: 53 69 7a 65 28 76 6f 69 64 29 3b 09 2f 2f 31 36 Size(void);.//16
fce0: 32 09 09 09 09 09 09 09 09 09 09 31 32 0d 0a 09 2..........12...
fcf0: 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 47 65 virtual void Ge
fd00: 74 42 74 6e 49 6e 66 6f 28 75 6e 73 69 67 6e 65 tBtnInfo(unsigne
fd10: 64 20 63 68 61 72 20 2a 2c 75 6e 73 69 67 6e 65 d char *,unsigne
fd20: 64 20 63 68 61 72 20 2a 20 2a 29 63 6f 6e 73 74 d char * *)const
fd30: 3b 09 2f 2f 34 36 31 09 31 33 0d 0a 09 76 69 72 ;.//461.13...vir
fd40: 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 42 74 tual void SetBt
fd50: 6e 49 6e 66 6f 28 75 6e 73 69 67 6e 65 64 20 63 nInfo(unsigned c
fd60: 68 61 72 2c 75 6e 73 69 67 6e 65 64 20 63 68 61 har,unsigned cha
fd70: 72 20 2a 20 63 6f 6e 73 74 29 3b 09 2f 2f 31 33 r * const);.//13
fd80: 31 35 09 09 31 34 0d 0a 70 72 6f 74 65 63 74 65 15..14..protecte
fd90: 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 d:...virtual voi
fda0: 64 20 20 44 72 61 77 46 61 63 65 28 73 74 72 75 d DrawFace(stru
fdb0: 63 74 20 53 45 43 42 74 6e 44 72 61 77 44 61 74 ct SECBtnDrawDat
fdc0: 61 20 26 2c 69 6e 74 2c 69 6e 74 20 26 2c 69 6e a &,int,int &,in
fdd0: 74 20 26 2c 69 6e 74 20 26 2c 69 6e 74 20 26 2c t &,int &,int &,
fde0: 69 6e 74 29 3b 09 2f 2f 33 34 38 09 31 35 0d 0a int);.//348.15..
fdf0: 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 .virtual void D
fe00: 72 61 77 44 69 73 61 62 6c 65 64 28 73 74 72 75 rawDisabled(stru
fe10: 63 74 20 53 45 43 42 74 6e 44 72 61 77 44 61 74 ct SECBtnDrawDat
fe20: 61 20 26 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c a &,int,int,int,
fe30: 69 6e 74 29 3b 09 2f 2f 33 34 37 09 09 09 09 31 int);.//347....1
fe40: 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 6...virtual void
fe50: 20 20 44 72 61 77 43 68 65 63 6b 65 64 28 73 74 DrawChecked(st
fe60: 72 75 63 74 20 53 45 43 42 74 6e 44 72 61 77 44 ruct SECBtnDrawD
fe70: 61 74 61 20 26 2c 69 6e 74 2c 69 6e 74 2c 69 6e ata &,int,int,in
fe80: 74 2c 69 6e 74 29 3b 09 2f 2f 33 34 32 09 09 09 t,int);.//342...
fe90: 09 09 31 37 0d 0a 09 76 69 72 74 75 61 6c 20 76 ..17...virtual v
fea0: 6f 69 64 20 20 44 72 61 77 49 6e 64 65 74 65 72 oid DrawIndeter
feb0: 6d 69 6e 61 74 65 28 73 74 72 75 63 74 20 53 45 minate(struct SE
fec0: 43 42 74 6e 44 72 61 77 44 61 74 61 20 26 2c 69 CBtnDrawData &,i
fed0: 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b nt,int,int,int);
fee0: 09 2f 2f 33 35 39 09 09 09 31 38 0d 0a 09 76 69 .//359...18...vi
fef0: 72 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 rtual void Draw
ff00: 43 6f 6e 66 69 67 46 6f 63 75 73 28 73 74 72 75 ConfigFocus(stru
ff10: 63 74 20 53 45 43 42 74 6e 44 72 61 77 44 61 74 ct SECBtnDrawDat
ff20: 61 20 26 29 3b 09 2f 2f 33 34 34 09 09 09 09 09 a &);.//344.....
ff30: 09 09 09 31 39 0d 0a 0d 0a 70 75 62 6c 69 63 3a ...19....public:
ff40: 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 53 45 43 ...virtual ~SEC
ff50: 53 74 64 42 74 6e 28 76 6f 69 64 29 3b 09 2f 2f StdBtn(void);.//
ff60: 31 31 33 09 09 09 09 09 09 09 09 09 09 09 32 30 113...........20
ff70: 0d 0a 09 76 69 72 74 75 61 6c 20 73 74 72 75 63 ...virtual struc
ff80: 74 20 53 45 43 42 75 74 74 6f 6e 43 6c 61 73 73 t SECButtonClass
ff90: 20 2a 20 20 47 65 74 42 75 74 74 6f 6e 43 6c 61 * GetButtonCla
ffa0: 73 73 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f ss(void)const;./
ffb0: 2f 34 36 35 09 09 09 32 31 0d 0a 09 73 74 61 74 /465...21...stat
ffc0: 69 63 20 63 6c 61 73 73 20 53 45 43 53 74 64 42 ic class SECStdB
ffd0: 74 6e 20 2a 20 5f 5f 73 74 64 63 61 6c 6c 20 43 tn * __stdcall C
ffe0: 72 65 61 74 65 42 75 74 74 6f 6e 28 76 6f 69 64 reateButton(void
fff0: 29 3b 09 2f 2f 32 33 37 09 09 09 09 0d 0a 09 73 );.//237.......s
10000 74 61 74 69 63 20 73 74 72 75 63 74 20 53 45 43 tatic struct SEC
10010 42 75 74 74 6f 6e 43 6c 61 73 73 20 63 6f 6e 73 ButtonClass cons
10020 74 20 20 63 6c 61 73 73 53 45 43 53 74 64 42 74 t classSECStdBt
10030 6e 3b 09 2f 2f 31 36 31 37 0d 0a 70 72 6f 74 65 n;.//1617..prote
10040 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 43 72 cted:...void Cr
10050 65 61 74 65 4d 61 73 6b 28 73 74 72 75 63 74 20 eateMask(struct
10060 53 45 43 42 74 6e 44 72 61 77 44 61 74 61 20 26 SECBtnDrawData &
10070 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 ,int,int,int,int
10080 29 3b 09 2f 2f 32 35 35 0d 0a 70 75 62 6c 69 63 );.//255..public
10090 3a 0d 0a 09 76 6f 69 64 20 20 47 65 74 42 74 6e :...void GetBtn
100a0 52 65 63 74 28 63 6c 61 73 73 20 43 52 65 63 74 Rect(class CRect
100b0 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 34 36 33 0d &)const;.//463.
100c0 0a 09 76 6f 69 64 20 20 53 65 74 54 6f 6f 6c 42 ..void SetToolB
100d0 61 72 28 63 6c 61 73 73 20 53 45 43 43 75 73 74 ar(class SECCust
100e0 6f 6d 54 6f 6f 6c 42 61 72 20 2a 29 3b 09 2f 2f omToolBar *);.//
100f0 31 34 34 30 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 1440..};......cl
10100 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 53 45 ass IMPORT_1C SE
10110 43 57 6e 64 42 74 6e 3a 20 70 75 62 6c 69 63 20 CWndBtn: public
10120 53 45 43 53 74 64 42 74 6e 0d 0a 7b 0d 0a 70 75 SECStdBtn..{..pu
10130 62 6c 69 63 3a 0d 0a 09 20 53 45 43 57 6e 64 42 blic:... SECWndB
10140 74 6e 28 76 6f 69 64 29 3b 09 2f 2f 36 37 0d 0a tn(void);.//67..
10150 09 76 69 72 74 75 61 6c 20 20 7e 53 45 43 57 6e .virtual ~SECWn
10160 64 42 74 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 32 dBtn(void);.//12
10170 32 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 2...virtual void
10180 20 20 41 64 6a 75 73 74 53 69 7a 65 28 76 6f 69 AdjustSize(voi
10190 64 29 3b 09 2f 2f 31 36 33 0d 0a 09 76 69 72 74 d);.//163...virt
101a0 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 42 75 ual void DrawBu
101b0 74 74 6f 6e 28 63 6c 61 73 73 20 43 44 43 20 26 tton(class CDC &
101c0 2c 73 74 72 75 63 74 20 53 45 43 42 74 6e 44 72 ,struct SECBtnDr
101d0 61 77 44 61 74 61 20 26 29 3b 09 2f 2f 33 34 31 awData &);.//341
101e0 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
101f0 20 47 65 74 42 74 6e 49 6e 66 6f 28 75 6e 73 69 GetBtnInfo(unsi
10200 67 6e 65 64 20 63 68 61 72 20 2a 2c 75 6e 73 69 gned char *,unsi
10210 67 6e 65 64 20 63 68 61 72 20 2a 20 2a 29 63 6f gned char * *)co
10220 6e 73 74 3b 09 2f 2f 34 36 32 0d 0a 09 76 69 72 nst;.//462...vir
10230 74 75 61 6c 20 76 6f 69 64 20 20 49 6e 66 6f 72 tual void Infor
10240 6d 42 74 6e 28 75 6e 73 69 67 6e 65 64 20 69 6e mBtn(unsigned in
10250 74 2c 76 6f 69 64 20 2a 29 3b 09 2f 2f 37 36 30 t,void *);.//760
10260 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
10270 20 49 6e 69 74 28 63 6c 61 73 73 20 53 45 43 43 Init(class SECC
10280 75 73 74 6f 6d 54 6f 6f 6c 42 61 72 20 2a 2c 75 ustomToolBar *,u
10290 6e 73 69 67 6e 65 64 20 69 6e 74 20 63 6f 6e 73 nsigned int cons
102a0 74 20 2a 29 3b 09 2f 2f 37 36 36 0d 0a 09 76 69 t *);.//766...vi
102b0 72 74 75 61 6c 20 76 6f 69 64 20 20 49 6e 76 61 rtual void Inva
102c0 6c 69 64 61 74 65 28 69 6e 74 29 63 6f 6e 73 74 lidate(int)const
102d0 3b 09 2f 2f 37 39 30 0d 0a 09 76 69 72 74 75 61 ;.//790...virtua
102e0 6c 20 69 6e 74 20 20 4f 6e 54 6f 6f 6c 48 69 74 l int OnToolHit
102f0 54 65 73 74 28 63 6c 61 73 73 20 43 50 6f 69 6e Test(class CPoin
10300 74 2c 73 74 72 75 63 74 20 74 61 67 54 4f 4f 4c t,struct tagTOOL
10310 49 4e 46 4f 41 20 2a 29 63 6f 6e 73 74 3b 09 2f INFOA *)const;./
10320 2f 31 31 35 39 0d 0a 09 76 69 72 74 75 61 6c 20 /1159...virtual
10330 76 6f 69 64 20 20 53 65 74 42 74 6e 49 6e 66 6f void SetBtnInfo
10340 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 2c 75 (unsigned char,u
10350 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 20 63 nsigned char * c
10360 6f 6e 73 74 29 3b 09 2f 2f 31 33 31 36 0d 0a 09 onst);.//1316...
10370 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 virtual void Se
10380 74 4d 6f 64 65 28 69 6e 74 29 3b 09 2f 2f 31 33 tMode(int);.//13
10390 39 32 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 92...virtual voi
103a0 64 20 20 53 65 74 50 6f 73 28 69 6e 74 2c 69 6e d SetPos(int,in
103b0 74 29 3b 09 2f 2f 31 34 31 32 0d 0a 0d 0a 09 76 t);.//1412.....v
103c0 69 72 74 75 61 6c 20 69 6e 74 20 20 4c 42 75 74 irtual int LBut
103d0 74 6f 6e 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64 tonDown(unsigned
103e0 20 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e int,class CPoin
103f0 74 29 3b 09 2f 2f 38 34 30 09 09 09 09 32 32 0d t);.//840....22.
10400 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 2f 2f .protected:...//
10410 20 52 65 74 75 72 6e 73 20 70 6f 69 6e 74 65 72 Returns pointer
10420 20 74 6f 20 6f 75 72 20 43 57 6e 64 09 09 32 33 to our CWnd..23
10430 0d 0a 09 76 69 72 74 75 61 6c 20 43 57 6e 64 2a ...virtual CWnd*
10440 20 47 65 74 57 6e 64 28 29 20 3d 20 30 3b 09 09 GetWnd() = 0;..
10450 09 0d 0a 09 2f 2f 20 43 72 65 61 74 65 73 20 6f ....// Creates o
10460 75 72 20 43 57 6e 64 20 32 34 0d 0a 09 76 69 72 ur CWnd 24...vir
10470 74 75 61 6c 20 42 4f 4f 4c 20 43 72 65 61 74 65 tual BOOL Create
10480 57 6e 64 28 43 57 6e 64 2a 20 70 50 61 72 65 6e Wnd(CWnd* pParen
10490 74 57 6e 64 2c 20 44 57 4f 52 44 20 64 77 53 74 tWnd, DWORD dwSt
104a0 79 6c 65 2c 20 43 52 65 63 74 26 20 72 65 63 74 yle, CRect& rect
104b0 2c 69 6e 74 20 6e 49 44 29 20 3d 20 30 3b 0d 0a ,int nID) = 0;..
104c0 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 4c public:...int L
104d0 42 75 74 74 6f 6e 44 62 6c 43 6c 6b 28 75 6e 73 ButtonDblClk(uns
104e0 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 igned int,class
104f0 43 50 6f 69 6e 74 29 3b 09 2f 2f 38 33 39 0d 0a CPoint);.//839..
10500 09 69 6e 74 20 20 4c 42 75 74 74 6f 6e 55 70 28 .int LButtonUp(
10510 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 unsigned int,cla
10520 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 38 34 ss CPoint);.//84
10530 31 0d 0a 09 69 6e 74 20 20 52 42 75 74 74 6f 6e 1...int RButton
10540 44 62 6c 43 6c 6b 28 75 6e 73 69 67 6e 65 64 20 DblClk(unsigned
10550 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 int,class CPoint
10560 29 3b 09 2f 2f 31 32 31 30 0d 0a 09 69 6e 74 20 );.//1210...int
10570 20 52 42 75 74 74 6f 6e 44 6f 77 6e 28 75 6e 73 RButtonDown(uns
10580 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 igned int,class
10590 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 32 31 31 0d CPoint);.//1211.
105a0 0a 09 69 6e 74 20 20 52 42 75 74 74 6f 6e 55 70 ..int RButtonUp
105b0 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 6c (unsigned int,cl
105c0 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 ass CPoint);.//1
105d0 32 31 32 0d 0a 09 69 6e 74 20 20 53 65 74 43 75 212...int SetCu
105e0 72 73 6f 72 28 76 6f 69 64 29 3b 09 2f 2f 31 33 rsor(void);.//13
105f0 33 33 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 33..protected:..
10600 09 76 6f 69 64 20 20 46 6f 72 77 61 72 64 4d 65 .void ForwardMe
10610 73 73 61 67 65 28 75 6e 73 69 67 6e 65 64 20 69 ssage(unsigned i
10620 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c nt,unsigned int,
10630 6c 6f 6e 67 29 3b 09 2f 2f 34 34 34 0d 0a 09 76 long);.//444...v
10640 6f 69 64 20 20 50 6f 73 74 50 61 69 6e 74 28 76 oid PostPaint(v
10650 6f 69 64 29 3b 09 2f 2f 31 31 39 32 0d 0a 09 76 oid);.//1192...v
10660 6f 69 64 20 20 50 72 65 50 61 69 6e 74 28 76 6f oid PrePaint(vo
10670 69 64 29 3b 09 2f 2f 31 31 39 37 0d 0a 09 76 6f id);.//1197...vo
10680 69 64 20 20 53 65 6e 64 4e 6f 74 69 66 79 28 75 id SendNotify(u
10690 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f nsigned int);.//
106a0 31 33 30 30 0d 0a 09 73 74 61 74 69 63 20 73 74 1300...static st
106b0 72 75 63 74 20 48 49 43 4f 4e 5f 5f 20 2a 20 20 ruct HICON__ *
106c0 68 43 75 72 48 6f 72 7a 44 72 61 67 3b 09 2f 2f hCurHorzDrag;.//
106d0 31 36 32 35 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 1625..};......cl
106e0 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 54 ass IMPORT_1C CT
106f0 42 53 65 61 72 63 68 42 6f 78 3a 70 75 62 6c 69 BSearchBox:publi
10700 63 20 53 45 43 57 6e 64 42 74 6e 2c 43 43 6f 6d c SECWndBtn,CCom
10710 62 6f 42 6f 78 0d 0a 7b 0d 0a 70 75 62 6c 69 63 boBox..{..public
10720 3a 0d 0a 09 20 43 54 42 53 65 61 72 63 68 42 6f :... CTBSearchBo
10730 78 28 76 6f 69 64 29 3b 09 2f 2f 33 38 0d 0a 09 x(void);.//38...
10740 76 69 72 74 75 61 6c 20 20 7e 43 54 42 53 65 61 virtual ~CTBSea
10750 72 63 68 42 6f 78 28 76 6f 69 64 29 3b 09 2f 2f rchBox(void);.//
10760 39 38 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 98...virtual voi
10770 64 20 20 41 64 6a 75 73 74 53 69 7a 65 28 76 6f d AdjustSize(vo
10780 69 64 29 3b 09 2f 2f 31 36 31 0d 0a 09 73 74 61 id);.//161...sta
10790 74 69 63 20 63 6c 61 73 73 20 53 45 43 53 74 64 tic class SECStd
107a0 42 74 6e 20 2a 20 20 43 72 65 61 74 65 42 75 74 Btn * CreateBut
107b0 74 6f 6e 28 76 6f 69 64 29 3b 09 2f 2f 32 33 35 ton(void);.//235
107c0 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 ..protected:...v
107d0 69 72 74 75 61 6c 20 69 6e 74 20 20 43 72 65 61 irtual int Crea
107e0 74 65 57 6e 64 28 63 6c 61 73 73 20 43 57 6e 64 teWnd(class CWnd
107f0 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 *,unsigned long
10800 2c 63 6c 61 73 73 20 43 52 65 63 74 20 26 2c 69 ,class CRect &,i
10810 6e 74 29 3b 09 2f 2f 32 38 37 0d 0a 70 75 62 6c nt);.//287..publ
10820 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 73 74 ic:...virtual st
10830 72 75 63 74 20 53 45 43 42 75 74 74 6f 6e 43 6c ruct SECButtonCl
10840 61 73 73 20 2a 20 20 47 65 74 42 75 74 74 6f 6e ass * GetButton
10850 43 6c 61 73 73 28 76 6f 69 64 29 63 6f 6e 73 74 Class(void)const
10860 3b 09 2f 2f 34 36 34 0d 0a 70 72 6f 74 65 63 74 ;.//464..protect
10870 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c ed:...virtual cl
10880 61 73 73 20 43 57 6e 64 20 2a 20 20 47 65 74 57 ass CWnd * GetW
10890 6e 64 28 76 6f 69 64 29 3b 09 2f 2f 37 34 39 0d nd(void);.//749.
108a0 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 .public:...virtu
108b0 61 6c 20 76 6f 69 64 20 20 49 6e 69 74 28 63 6c al void Init(cl
108c0 61 73 73 20 53 45 43 43 75 73 74 6f 6d 54 6f 6f ass SECCustomToo
108d0 6c 42 61 72 20 2a 2c 75 6e 73 69 67 6e 65 64 20 lBar *,unsigned
108e0 69 6e 74 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f int const *);.//
108f0 37 36 34 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 764...virtual vo
10900 69 64 20 20 4f 6e 46 6f 6e 74 43 72 65 61 74 65 id OnFontCreate
10910 41 6e 64 53 65 74 28 76 6f 69 64 29 3b 09 2f 2f AndSet(void);.//
10920 31 30 30 38 0d 0a 70 72 6f 74 65 63 74 65 64 3a 1008..protected:
10930 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 75 74 74 ...void OnLButt
10940 6f 6e 44 62 6c 43 6c 6b 28 75 6e 73 69 67 6e 65 onDblClk(unsigne
10950 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 d int,class CPoi
10960 6e 74 29 3b 09 2f 2f 31 30 34 30 0d 0a 09 76 6f nt);.//1040...vo
10970 69 64 20 20 4f 6e 4c 42 75 74 74 6f 6e 44 6f 77 id OnLButtonDow
10980 6e 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 n(unsigned int,c
10990 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f lass CPoint);.//
109a0 31 30 34 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c 1046...void OnL
109b0 42 75 74 74 6f 6e 55 70 28 75 6e 73 69 67 6e 65 ButtonUp(unsigne
109c0 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 d int,class CPoi
109d0 6e 74 29 3b 09 2f 2f 31 30 35 33 0d 0a 09 76 6f nt);.//1053...vo
109e0 69 64 20 20 4f 6e 50 61 69 6e 74 28 76 6f 69 64 id OnPaint(void
109f0 29 3b 09 2f 2f 31 30 38 39 0d 0a 09 76 6f 69 64 );.//1089...void
10a00 20 20 4f 6e 52 42 75 74 74 6f 6e 44 62 6c 43 6c OnRButtonDblCl
10a10 6b 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 k(unsigned int,c
10a20 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f lass CPoint);.//
10a30 31 30 39 39 0d 0a 09 76 6f 69 64 20 20 4f 6e 52 1099...void OnR
10a40 42 75 74 74 6f 6e 44 6f 77 6e 28 75 6e 73 69 67 ButtonDown(unsig
10a50 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 50 ned int,class CP
10a60 6f 69 6e 74 29 3b 09 2f 2f 31 31 30 30 0d 0a 09 oint);.//1100...
10a70 76 6f 69 64 20 20 4f 6e 52 42 75 74 74 6f 6e 55 void OnRButtonU
10a80 70 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 p(unsigned int,c
10a90 6c 61 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f lass CPoint);.//
10aa0 31 31 30 32 0d 0a 09 69 6e 74 20 20 4f 6e 53 65 1102...int OnSe
10ab0 74 43 75 72 73 6f 72 28 63 6c 61 73 73 20 43 57 tCursor(class CW
10ac0 6e 64 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e nd *,unsigned in
10ad0 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b t,unsigned int);
10ae0 09 2f 2f 31 31 32 32 0d 0a 70 75 62 6c 69 63 3a .//1122..public:
10af0 0d 0a 09 73 74 61 74 69 63 20 73 74 72 75 63 74 ...static struct
10b00 20 53 45 43 42 75 74 74 6f 6e 43 6c 61 73 73 20 SECButtonClass
10b10 63 6f 6e 73 74 20 20 63 6c 61 73 73 43 54 42 53 const classCTBS
10b20 65 61 72 63 68 42 6f 78 3b 09 2f 2f 31 36 30 35 earchBox;.//1605
10b30 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 .....DECLARE_MES
10b40 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a SAGE_MAP()..};..
10b50 2f 2f 20 ca ee ed e5 f6 20 ea eb e0 f1 f1 ee e2 // ..... .......
10b60 20 ea ee ed f2 f0 ee eb ee e2 20 e2 20 f2 f3 eb ......... . ...
10b70 e1 e0 f0 e0 f5 0d 0a 0d 0a 63 6c 61 73 73 20 49 .........class I
10b80 4d 50 4f 52 54 5f 31 43 20 53 45 43 54 61 62 43 MPORT_1C SECTabC
10b90 6f 6e 74 72 6f 6c 42 61 73 65 3a 70 75 62 6c 69 ontrolBase:publi
10ba0 63 20 43 57 6e 64 0d 0a 7b 0d 0a 44 45 43 4c 41 c CWnd..{..DECLA
10bb0 52 45 5f 44 59 4e 41 4d 49 43 28 53 45 43 54 61 RE_DYNAMIC(SECTa
10bc0 62 43 6f 6e 74 72 6f 6c 42 61 73 65 29 0d 0a 0d bControlBase)...
10bd0 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 53 45 43 54 .public:... SECT
10be0 61 62 43 6f 6e 74 72 6f 6c 42 61 73 65 28 76 6f abControlBase(vo
10bf0 69 64 29 3b 09 2f 2f 35 34 0d 0a 09 76 69 72 74 id);.//54...virt
10c00 75 61 6c 20 20 7e 53 45 43 54 61 62 43 6f 6e 74 ual ~SECTabCont
10c10 72 6f 6c 42 61 73 65 28 76 6f 69 64 29 3b 09 2f rolBase(void);./
10c20 2f 31 31 34 0d 0a 09 76 69 72 74 75 61 6c 20 76 /114...virtual v
10c30 6f 69 64 20 20 41 63 74 69 76 61 74 65 54 61 62 oid ActivateTab
10c40 28 69 6e 74 29 3b 09 2f 2f 31 32 37 0d 0a 09 76 (int);.//127...v
10c50 69 72 74 75 61 6c 20 63 6c 61 73 73 20 53 45 43 irtual class SEC
10c60 54 61 62 20 2a 20 20 41 64 64 54 61 62 28 63 68 Tab * AddTab(ch
10c70 61 72 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 ar const *,class
10c80 20 43 4f 62 6a 65 63 74 20 2a 2c 73 74 72 75 63 CObject *,struc
10c90 74 20 48 4d 45 4e 55 5f 5f 20 2a 2c 76 6f 69 64 t HMENU__ *,void
10ca0 20 2a 29 3b 09 2f 2f 31 35 31 0d 0a 09 76 69 72 *);.//151...vir
10cb0 74 75 61 6c 20 76 6f 69 64 20 20 43 6c 65 61 72 tual void Clear
10cc0 53 65 6c 65 63 74 69 6f 6e 28 76 6f 69 64 29 3b Selection(void);
10cd0 09 2f 2f 31 39 38 0d 0a 09 76 69 72 74 75 61 6c .//198...virtual
10ce0 20 69 6e 74 20 20 43 72 65 61 74 65 28 75 6e 73 int Create(uns
10cf0 69 67 6e 65 64 20 6c 6f 6e 67 2c 73 74 72 75 63 igned long,struc
10d00 74 20 74 61 67 52 45 43 54 20 63 6f 6e 73 74 20 t tagRECT const
10d10 26 2c 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 75 &,class CWnd *,u
10d20 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f nsigned int);.//
10d30 32 32 37 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c 227...virtual cl
10d40 61 73 73 20 53 45 43 54 61 62 20 2a 20 20 43 72 ass SECTab * Cr
10d50 65 61 74 65 4e 65 77 54 61 62 28 76 6f 69 64 29 eateNewTab(void)
10d60 63 6f 6e 73 74 3b 09 2f 2f 32 35 38 0d 0a 09 76 const;.//258...v
10d70 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 65 6c irtual void Del
10d80 65 74 65 54 61 62 28 69 6e 74 29 3b 09 2f 2f 33 eteTab(int);.//3
10d90 30 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 06...virtual voi
10da0 64 20 20 44 65 73 74 72 6f 79 47 44 49 4f 62 6a d DestroyGDIObj
10db0 65 63 74 73 28 76 6f 69 64 29 3b 09 2f 2f 33 31 ects(void);.//31
10dc0 31 0d 0a 09 69 6e 74 20 20 46 69 6e 64 54 61 62 1...int FindTab
10dd0 28 63 6c 61 73 73 20 43 4f 62 6a 65 63 74 20 63 (class CObject c
10de0 6f 6e 73 74 20 2a 20 63 6f 6e 73 74 2c 69 6e 74 onst * const,int
10df0 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 34 33 38 0d &)const;.//438.
10e00 0a 09 69 6e 74 20 20 47 65 74 41 63 74 69 76 65 ..int GetActive
10e10 54 61 62 28 69 6e 74 20 26 29 63 6f 6e 73 74 3b Tab(int &)const;
10e20 09 2f 2f 34 35 31 0d 0a 70 72 6f 74 65 63 74 65 .//451..protecte
10e30 64 3a 0d 0a 09 63 6c 61 73 73 20 53 45 43 54 61 d:...class SECTa
10e40 62 20 26 20 20 47 65 74 54 61 62 28 69 6e 74 29 b & GetTab(int)
10e50 63 6f 6e 73 74 3b 09 2f 2f 37 32 31 0d 0a 70 75 const;.//721..pu
10e60 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 47 65 74 blic:...int Get
10e70 54 61 62 43 6f 75 6e 74 28 76 6f 69 64 29 63 6f TabCount(void)co
10e80 6e 73 74 3b 09 2f 2f 37 32 32 0d 0a 09 69 6e 74 nst;.//722...int
10e90 20 20 47 65 74 54 61 62 49 6e 66 6f 28 69 6e 74 GetTabInfo(int
10ea0 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 20 26 2c ,char const * &,
10eb0 69 6e 74 20 26 2c 63 6c 61 73 73 20 43 4f 62 6a int &,class CObj
10ec0 65 63 74 20 2a 20 26 2c 73 74 72 75 63 74 20 48 ect * &,struct H
10ed0 4d 45 4e 55 5f 5f 20 2a 20 26 2c 76 6f 69 64 20 MENU__ * &,void
10ee0 2a 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 37 32 34 * &)const;.//724
10ef0 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 63 ..protected:...c
10f00 6c 61 73 73 20 53 45 43 54 61 62 20 2a 20 20 47 lass SECTab * G
10f10 65 74 54 61 62 50 74 72 28 69 6e 74 29 63 6f 6e etTabPtr(int)con
10f20 73 74 3b 09 2f 2f 37 32 37 0d 0a 70 75 62 6c 69 st;.//727..publi
10f30 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 c:...virtual voi
10f40 64 20 20 49 6e 69 74 69 61 6c 69 7a 65 28 75 6e d Initialize(un
10f50 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f signed long);.//
10f60 37 37 33 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c 773...virtual cl
10f70 61 73 73 20 53 45 43 54 61 62 20 2a 20 20 49 6e ass SECTab * In
10f80 73 65 72 74 54 61 62 28 69 6e 74 2c 63 68 61 72 sertTab(int,char
10f90 20 63 6f 6e 73 74 20 2a 2c 63 6c 61 73 73 20 43 const *,class C
10fa0 4f 62 6a 65 63 74 20 2a 2c 73 74 72 75 63 74 20 Object *,struct
10fb0 48 4d 45 4e 55 5f 5f 20 2a 2c 76 6f 69 64 20 2a HMENU__ *,void *
10fc0 29 3b 09 2f 2f 37 38 36 0d 0a 09 76 69 72 74 75 );.//786...virtu
10fd0 61 6c 20 76 6f 69 64 20 20 49 6e 76 61 6c 69 64 al void Invalid
10fe0 61 74 65 54 61 62 28 69 6e 74 29 3b 09 2f 2f 37 ateTab(int);.//7
10ff0 39 33 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 93...virtual voi
11000 64 20 20 4f 6e 41 63 74 69 76 61 74 65 54 61 62 d OnActivateTab
11010 28 69 6e 74 29 3b 09 2f 2f 39 32 32 0d 0a 70 72 (int);.//922..pr
11020 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 otected:...void
11030 20 4f 6e 44 65 73 74 72 6f 79 28 76 6f 69 64 29 OnDestroy(void)
11040 3b 09 2f 2f 39 38 33 0d 0a 09 69 6e 74 20 20 4f ;.//983...int O
11050 6e 53 65 74 43 75 72 73 6f 72 28 63 6c 61 73 73 nSetCursor(class
11060 20 43 57 6e 64 20 2a 2c 75 6e 73 69 67 6e 65 64 CWnd *,unsigned
11070 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e int,unsigned in
11080 74 29 3b 09 2f 2f 31 31 32 34 0d 0a 70 75 62 6c t);.//1124..publ
11090 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f ic:...virtual vo
110a0 69 64 20 20 52 65 63 61 6c 63 4c 61 79 6f 75 74 id RecalcLayout
110b0 28 76 6f 69 64 29 3b 09 2f 2f 31 32 32 35 0d 0a (void);.//1225..
110c0 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 52 .virtual void R
110d0 65 6e 61 6d 65 54 61 62 28 69 6e 74 2c 63 68 61 enameTab(int,cha
110e0 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 32 r const *);.//12
110f0 35 38 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 58...virtual voi
11100 64 20 20 53 63 72 6f 6c 6c 54 6f 54 61 62 28 69 d ScrollToTab(i
11110 6e 74 29 3b 09 2f 2f 31 32 37 39 0d 0a 09 76 69 nt);.//1279...vi
11120 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 6c 65 rtual void Sele
11130 63 74 54 61 62 28 69 6e 74 29 3b 09 2f 2f 31 32 ctTab(int);.//12
11140 39 35 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 95...virtual voi
11150 64 20 20 53 65 74 54 61 62 49 63 6f 6e 28 69 6e d SetTabIcon(in
11160 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b t,unsigned int);
11170 09 2f 2f 31 34 32 38 0d 0a 09 76 69 72 74 75 61 .//1428...virtua
11180 6c 20 76 6f 69 64 20 20 53 65 74 54 61 62 49 63 l void SetTabIc
11190 6f 6e 28 69 6e 74 2c 73 74 72 75 63 74 20 48 49 on(int,struct HI
111a0 43 4f 4e 5f 5f 20 2a 29 3b 09 2f 2f 31 34 32 39 CON__ *);.//1429
111b0 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
111c0 20 53 65 74 54 61 62 49 63 6f 6e 28 69 6e 74 2c SetTabIcon(int,
111d0 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f char const *);./
111e0 2f 31 34 33 30 0d 0a 09 69 6e 74 20 20 54 61 62 /1430...int Tab
111f0 45 78 69 73 74 73 28 69 6e 74 29 63 6f 6e 73 74 Exists(int)const
11200 3b 09 2f 2f 31 34 37 32 0d 0a 09 69 6e 74 20 20 ;.//1472...int
11210 54 61 62 45 78 69 73 74 73 28 63 6c 61 73 73 20 TabExists(class
11220 43 4f 62 6a 65 63 74 20 2a 29 63 6f 6e 73 74 3b CObject *)const;
11230 09 2f 2f 31 34 37 33 0d 0a 0d 0a 09 44 45 43 4c .//1473.....DECL
11240 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 ARE_MESSAGE_MAP(
11250 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 )..};......class
11260 20 49 4d 50 4f 52 54 5f 31 43 20 53 45 43 54 61 IMPORT_1C SECTa
11270 62 57 6e 64 42 61 73 65 3a 70 75 62 6c 69 63 20 bWndBase:public
11280 43 57 6e 64 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 CWnd..{..DECLARE
11290 5f 44 59 4e 41 4d 49 43 28 53 45 43 54 61 62 57 _DYNAMIC(SECTabW
112a0 6e 64 42 61 73 65 29 0d 0a 0d 0a 70 75 62 6c 69 ndBase)....publi
112b0 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 c:...virtual int
112c0 20 20 43 72 65 61 74 65 28 63 6c 61 73 73 20 43 Create(class C
112d0 57 6e 64 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c Wnd *,unsigned l
112e0 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 ong,unsigned int
112f0 29 3b 09 2f 2f 32 32 38 0d 0a 70 72 6f 74 65 63 );.//228..protec
11300 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 ted:...virtual i
11310 6e 74 20 20 43 72 65 61 74 65 53 63 72 6f 6c 6c nt CreateScroll
11320 42 61 72 43 74 72 6c 28 75 6e 73 69 67 6e 65 64 BarCtrl(unsigned
11330 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 69 long,unsigned i
11340 6e 74 29 3b 09 2f 2f 32 37 38 0d 0a 09 76 69 72 nt);.//278...vir
11350 74 75 61 6c 20 69 6e 74 20 20 43 72 65 61 74 65 tual int Create
11360 54 61 62 43 74 72 6c 28 75 6e 73 69 67 6e 65 64 TabCtrl(unsigned
11370 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 69 long,unsigned i
11380 6e 74 29 3b 09 2f 2f 32 38 34 0d 0a 70 75 62 6c nt);.//284..publ
11390 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c ic:...virtual cl
113a0 61 73 73 20 53 45 43 54 61 62 20 2a 20 20 49 6e ass SECTab * In
113b0 73 65 72 74 54 61 62 28 63 6c 61 73 73 20 43 57 sertTab(class CW
113c0 6e 64 20 2a 2c 69 6e 74 2c 63 68 61 72 20 63 6f nd *,int,char co
113d0 6e 73 74 20 2a 29 3b 09 2f 2f 37 38 38 0d 0a 09 nst *);.//788...
113e0 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 53 45 virtual class SE
113f0 43 54 61 62 20 2a 20 20 49 6e 73 65 72 74 54 61 CTab * InsertTa
11400 62 28 73 74 72 75 63 74 20 43 52 75 6e 74 69 6d b(struct CRuntim
11410 65 43 6c 61 73 73 20 2a 2c 69 6e 74 2c 63 68 61 eClass *,int,cha
11420 72 20 63 6f 6e 73 74 20 2a 2c 73 74 72 75 63 74 r const *,struct
11430 20 43 43 72 65 61 74 65 43 6f 6e 74 65 78 74 20 CCreateContext
11440 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b *,unsigned int);
11450 09 2f 2f 37 38 37 0d 0a 09 76 69 72 74 75 61 6c .//787...virtual
11460 20 63 6c 61 73 73 20 53 45 43 54 61 62 20 2a 20 class SECTab *
11470 20 41 64 64 54 61 62 28 73 74 72 75 63 74 20 43 AddTab(struct C
11480 52 75 6e 74 69 6d 65 43 6c 61 73 73 20 2a 2c 63 RuntimeClass *,c
11490 68 61 72 20 63 6f 6e 73 74 20 2a 2c 73 74 72 75 har const *,stru
114a0 63 74 20 43 43 72 65 61 74 65 43 6f 6e 74 65 78 ct CCreateContex
114b0 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 t *,unsigned int
114c0 29 3b 09 2f 2f 31 35 32 0d 0a 09 76 69 72 74 75 );.//152...virtu
114d0 61 6c 20 63 6c 61 73 73 20 53 45 43 54 61 62 20 al class SECTab
114e0 2a 20 20 41 64 64 54 61 62 28 63 6c 61 73 73 20 * AddTab(class
114f0 43 57 6e 64 20 2a 2c 63 68 61 72 20 63 6f 6e 73 CWnd *,char cons
11500 74 20 2a 29 3b 09 2f 2f 31 35 33 0d 0a 09 76 69 t *);.//153...vi
11510 72 74 75 61 6c 20 76 6f 69 64 20 20 53 65 74 54 rtual void SetT
11520 61 62 49 63 6f 6e 28 69 6e 74 2c 63 68 61 72 20 abIcon(int,char
11530 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 34 33 33 const *);.//1433
11540 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
11550 20 53 65 74 54 61 62 49 63 6f 6e 28 69 6e 74 2c SetTabIcon(int,
11560 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f unsigned int);./
11570 2f 31 34 33 31 0d 0a 09 76 69 72 74 75 61 6c 20 /1431...virtual
11580 76 6f 69 64 20 20 53 65 74 54 61 62 49 63 6f 6e void SetTabIcon
11590 28 69 6e 74 2c 73 74 72 75 63 74 20 48 49 43 4f (int,struct HICO
115a0 4e 5f 5f 20 2a 29 3b 09 2f 2f 31 34 33 32 0d 0a N__ *);.//1432..
115b0 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 53 .virtual void S
115c0 65 74 53 63 72 6f 6c 6c 53 74 79 6c 65 28 69 6e etScrollStyle(in
115d0 74 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 t,unsigned long)
115e0 3b 09 2f 2f 31 34 31 36 0d 0a 09 76 69 72 74 75 ;.//1416...virtu
115f0 61 6c 20 76 6f 69 64 20 20 52 65 6d 6f 76 65 54 al void RemoveT
11600 61 62 28 69 6e 74 29 3b 09 2f 2f 31 32 35 33 0d ab(int);.//1253.
11610 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
11620 52 65 6d 6f 76 65 54 61 62 28 63 6c 61 73 73 20 RemoveTab(class
11630 43 57 6e 64 20 2a 29 3b 09 2f 2f 31 32 35 34 0d CWnd *);.//1254.
11640 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
11650 52 65 6e 61 6d 65 54 61 62 28 69 6e 74 2c 63 68 RenameTab(int,ch
11660 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 ar const *);.//1
11670 32 35 39 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 259...virtual vo
11680 69 64 20 20 52 65 6e 61 6d 65 54 61 62 28 63 6c id RenameTab(cl
11690 61 73 73 20 43 57 6e 64 20 2a 2c 63 68 61 72 20 ass CWnd *,char
116a0 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f 31 32 36 30 const *);.//1260
116b0 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 ...virtual void
116c0 20 41 63 74 69 76 61 74 65 54 61 62 28 69 6e 74 ActivateTab(int
116d0 29 3b 09 2f 2f 31 32 38 0d 0a 09 76 69 72 74 75 );.//128...virtu
116e0 61 6c 20 76 6f 69 64 20 20 41 63 74 69 76 61 74 al void Activat
116f0 65 54 61 62 28 63 6c 61 73 73 20 43 57 6e 64 20 eTab(class CWnd
11700 2a 29 3b 09 2f 2f 31 32 39 0d 0a 09 76 69 72 74 *);.//129...virt
11710 75 61 6c 20 76 6f 69 64 20 20 41 63 74 69 76 61 ual void Activa
11720 74 65 54 61 62 28 63 6c 61 73 73 20 43 57 6e 64 teTab(class CWnd
11730 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 33 30 0d 0a *,int);.//130..
11740 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 43 .virtual void C
11750 6c 65 61 72 53 65 6c 65 63 74 69 6f 6e 28 76 6f learSelection(vo
11760 69 64 29 3b 09 2f 2f 31 39 39 0d 0a 09 76 69 72 id);.//199...vir
11770 74 75 61 6c 20 76 6f 69 64 20 20 53 63 72 6f 6c tual void Scrol
11780 6c 54 6f 54 61 62 28 69 6e 74 29 3b 09 2f 2f 31 lToTab(int);.//1
11790 32 38 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 280...virtual vo
117a0 69 64 20 20 53 63 72 6f 6c 6c 54 6f 54 61 62 28 id ScrollToTab(
117b0 63 6c 61 73 73 20 43 57 6e 64 20 2a 29 3b 09 2f class CWnd *);./
117c0 2f 31 32 38 31 0d 0a 70 72 6f 74 65 63 74 65 64 /1281..protected
117d0 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 :...virtual void
117e0 20 20 47 65 74 49 6e 73 69 64 65 52 65 63 74 28 GetInsideRect(
117f0 63 6c 61 73 73 20 43 52 65 63 74 20 26 29 63 6f class CRect &)co
11800 6e 73 74 3b 09 2f 2f 35 34 34 0d 0a 09 76 69 72 nst;.//544...vir
11810 74 75 61 6c 20 76 6f 69 64 20 20 52 65 63 61 6c tual void Recal
11820 63 4c 61 79 6f 75 74 28 76 6f 69 64 29 3b 09 2f cLayout(void);./
11830 2f 31 32 32 36 0d 0a 0d 0a 0d 0a 70 75 62 6c 69 /1226......publi
11840 63 3a 0d 0a 09 20 53 45 43 54 61 62 57 6e 64 42 c:... SECTabWndB
11850 61 73 65 28 76 6f 69 64 29 3b 09 2f 2f 35 35 0d ase(void);.//55.
11860 0a 09 76 69 72 74 75 61 6c 20 20 7e 53 45 43 54 ..virtual ~SECT
11870 61 62 57 6e 64 42 61 73 65 28 76 6f 69 64 29 3b abWndBase(void);
11880 09 2f 2f 31 31 35 0d 0a 09 76 69 72 74 75 61 6c .//115...virtual
11890 20 69 6e 74 20 20 43 72 65 61 74 65 28 63 68 61 int Create(cha
118a0 72 20 63 6f 6e 73 74 20 2a 2c 63 68 61 72 20 63 r const *,char c
118b0 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 6e 65 64 20 onst *,unsigned
118c0 6c 6f 6e 67 2c 73 74 72 75 63 74 20 74 61 67 52 long,struct tagR
118d0 45 43 54 20 63 6f 6e 73 74 20 26 2c 63 6c 61 73 ECT const &,clas
118e0 73 20 43 57 6e 64 20 2a 2c 75 6e 73 69 67 6e 65 s CWnd *,unsigne
118f0 64 20 69 6e 74 2c 73 74 72 75 63 74 20 43 43 72 d int,struct CCr
11900 65 61 74 65 43 6f 6e 74 65 78 74 20 2a 29 3b 09 eateContext *);.
11910 2f 2f 32 32 39 0d 0a 70 72 6f 74 65 63 74 65 64 //229..protected
11920 3a 0d 0a 09 63 6c 61 73 73 20 43 57 6e 64 20 2a :...class CWnd *
11930 20 20 43 72 65 61 74 65 56 69 65 77 28 73 74 72 CreateView(str
11940 75 63 74 20 43 52 75 6e 74 69 6d 65 43 6c 61 73 uct CRuntimeClas
11950 73 20 2a 2c 73 74 72 75 63 74 20 43 43 72 65 61 s *,struct CCrea
11960 74 65 43 6f 6e 74 65 78 74 20 2a 2c 75 6e 73 69 teContext *,unsi
11970 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 32 38 36 gned int);.//286
11980 0d 0a 09 76 6f 69 64 20 20 4f 6e 44 65 73 74 72 ...void OnDestr
11990 6f 79 28 76 6f 69 64 29 3b 09 2f 2f 39 38 34 0d oy(void);.//984.
119a0 0a 09 6c 6f 6e 67 20 20 4f 6e 54 61 62 53 65 6c ..long OnTabSel
119b0 65 63 74 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 ect(unsigned int
119c0 2c 6c 6f 6e 67 29 3b 09 2f 2f 31 31 35 30 0d 0a ,long);.//1150..
119d0 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 46 public:...int F
119e0 69 6e 64 54 61 62 28 63 6c 61 73 73 20 43 57 6e indTab(class CWn
119f0 64 20 63 6f 6e 73 74 20 2a 20 63 6f 6e 73 74 2c d const * const,
11a00 69 6e 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 34 int &)const;.//4
11a10 33 39 0d 0a 09 69 6e 74 20 20 47 65 74 41 63 74 39...int GetAct
11a20 69 76 65 54 61 62 28 69 6e 74 20 26 29 3b 09 2f iveTab(int &);./
11a30 2f 34 35 32 0d 0a 09 69 6e 74 20 20 47 65 74 41 /452...int GetA
11a40 63 74 69 76 65 54 61 62 28 63 6c 61 73 73 20 43 ctiveTab(class C
11a50 57 6e 64 20 2a 20 26 29 3b 09 2f 2f 34 35 33 0d Wnd * &);.//453.
11a60 0a 09 69 6e 74 20 20 47 65 74 54 61 62 43 6f 75 ..int GetTabCou
11a70 6e 74 28 76 6f 69 64 29 3b 09 2f 2f 37 32 33 0d nt(void);.//723.
11a80 0a 09 69 6e 74 20 20 47 65 74 54 61 62 49 6e 66 ..int GetTabInf
11a90 6f 28 69 6e 74 2c 63 68 61 72 20 63 6f 6e 73 74 o(int,char const
11aa0 20 2a 20 26 2c 69 6e 74 20 26 2c 63 6c 61 73 73 * &,int &,class
11ab0 20 43 57 6e 64 20 2a 20 26 2c 76 6f 69 64 20 2a CWnd * &,void *
11ac0 20 26 29 3b 09 2f 2f 37 32 35 0d 0a 09 69 6e 74 &);.//725...int
11ad0 20 20 54 61 62 45 78 69 73 74 73 28 69 6e 74 29 TabExists(int)
11ae0 3b 09 2f 2f 31 34 37 34 0d 0a 09 69 6e 74 20 20 ;.//1474...int
11af0 54 61 62 45 78 69 73 74 73 28 63 6c 61 73 73 20 TabExists(class
11b00 43 57 6e 64 20 2a 29 3b 09 2f 2f 31 34 37 35 0d CWnd *);.//1475.
11b10 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 ....DECLARE_MESS
11b20 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d AGE_MAP()..};...
11b30 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
11b40 31 43 20 53 45 43 54 69 70 4f 66 44 61 79 3a 70 1C SECTipOfDay:p
11b50 75 62 6c 69 63 20 43 44 69 61 6c 6f 67 0d 0a 7b ublic CDialog..{
11b60 0d 0a 44 45 43 4c 41 52 45 5f 44 59 4e 41 4d 49 ..DECLARE_DYNAMI
11b70 43 28 53 45 43 54 69 70 4f 66 44 61 79 29 0d 0a C(SECTipOfDay)..
11b80 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 53 45 43 ..public:... SEC
11b90 54 69 70 4f 66 44 61 79 28 63 68 61 72 20 63 6f TipOfDay(char co
11ba0 6e 73 74 20 2a 2c 69 6e 74 2c 69 6e 74 2c 63 6c nst *,int,int,cl
11bb0 61 73 73 20 43 57 6e 64 20 2a 29 3b 09 2f 2f 35 ass CWnd *);.//5
11bc0 36 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 53 45 6...virtual ~SE
11bd0 43 54 69 70 4f 66 44 61 79 28 76 6f 69 64 29 3b CTipOfDay(void);
11be0 09 2f 2f 31 31 36 0d 0a 70 72 6f 74 65 63 74 65 .//116..protecte
11bf0 64 3a 0d 0a 09 76 6f 69 64 20 20 43 6f 75 6e 74 d:...void Count
11c00 54 69 70 73 28 76 6f 69 64 29 3b 09 2f 2f 32 31 Tips(void);.//21
11c10 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 5..public:...vir
11c20 74 75 61 6c 20 69 6e 74 20 20 43 72 65 61 74 65 tual int Create
11c30 28 76 6f 69 64 29 3b 09 2f 2f 32 33 30 0d 0a 70 (void);.//230..p
11c40 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 rotected:...void
11c50 20 20 4c 6f 61 64 54 69 70 28 69 6e 74 29 3b 09 LoadTip(int);.
11c60 2f 2f 38 35 38 0d 0a 70 75 62 6c 69 63 3a 0d 0a //858..public:..
11c70 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f .virtual void O
11c80 6e 48 65 6c 70 28 76 6f 69 64 29 3b 09 2f 2f 31 nHelp(void);.//1
11c90 30 31 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 017...virtual in
11ca0 74 20 20 4f 6e 49 6e 69 74 44 69 61 6c 6f 67 28 t OnInitDialog(
11cb0 76 6f 69 64 29 3b 09 2f 2f 31 30 32 36 0d 0a 09 void);.//1026...
11cc0 76 6f 69 64 20 20 4f 6e 4e 65 78 74 54 69 70 28 void OnNextTip(
11cd0 76 6f 69 64 29 3b 09 2f 2f 31 30 38 31 0d 0a 09 void);.//1081...
11ce0 76 6f 69 64 20 20 4f 6e 50 61 69 6e 74 28 76 6f void OnPaint(vo
11cf0 69 64 29 3b 09 2f 2f 31 30 39 35 0d 0a 09 76 6f id);.//1095...vo
11d00 69 64 20 20 4f 6e 50 72 65 76 69 6f 75 73 54 69 id OnPreviousTi
11d10 70 73 28 76 6f 69 64 29 3b 09 2f 2f 31 30 39 37 ps(void);.//1097
11d20 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 68 6f 77 42 ...void OnShowB
11d30 75 74 74 6f 6e 43 68 61 6e 67 65 64 28 76 6f 69 uttonChanged(voi
11d40 64 29 3b 09 2f 2f 31 31 33 32 0d 0a 70 72 6f 74 d);.//1132..prot
11d50 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 52 ected:...void R
11d60 65 64 72 61 77 54 69 70 28 76 6f 69 64 29 3b 09 edrawTip(void);.
11d70 2f 2f 31 32 32 39 0d 0a 70 75 62 6c 69 63 3a 0d //1229..public:.
11d80 0a 09 76 6f 69 64 20 20 53 65 74 4c 65 61 64 49 ..void SetLeadI
11d90 6e 54 65 78 74 28 63 68 61 72 20 63 6f 6e 73 74 nText(char const
11da0 20 2a 29 3b 09 2f 2f 31 33 38 32 0d 0a 0d 0a 09 *);.//1382.....
11db0 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f DECLARE_MESSAGE_
11dc0 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 MAP()..};......c
11dd0 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 53 lass IMPORT_1C S
11de0 45 43 54 6f 6f 6c 42 61 72 43 6d 64 50 61 67 65 ECToolBarCmdPage
11df0 3a 70 75 62 6c 69 63 20 43 50 72 6f 70 65 72 74 :public CPropert
11e00 79 50 61 67 65 0d 0a 7b 0d 0a 44 45 43 4c 41 52 yPage..{..DECLAR
11e10 45 5f 44 59 4e 43 52 45 41 54 45 28 53 45 43 54 E_DYNCREATE(SECT
11e20 6f 6f 6c 42 61 72 43 6d 64 50 61 67 65 29 0d 0a oolBarCmdPage)..
11e30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 53 45 43 ..public:... SEC
11e40 54 6f 6f 6c 42 61 72 43 6d 64 50 61 67 65 28 75 ToolBarCmdPage(u
11e50 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 nsigned int,unsi
11e60 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 35 37 0d gned int);.//57.
11e70 0a 09 20 53 45 43 54 6f 6f 6c 42 61 72 43 6d 64 .. SECToolBarCmd
11e80 50 61 67 65 28 63 68 61 72 20 63 6f 6e 73 74 20 Page(char const
11e90 2a 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b *,unsigned int);
11ea0 09 2f 2f 35 38 0d 0a 09 20 53 45 43 54 6f 6f 6c .//58... SECTool
11eb0 42 61 72 43 6d 64 50 61 67 65 28 76 6f 69 64 29 BarCmdPage(void)
11ec0 3b 09 2f 2f 35 39 0d 0a 09 76 69 72 74 75 61 6c ;.//59...virtual
11ed0 20 20 7e 53 45 43 54 6f 6f 6c 42 61 72 43 6d 64 ~SECToolBarCmd
11ee0 50 61 67 65 28 76 6f 69 64 29 3b 09 2f 2f 31 31 Page(void);.//11
11ef0 37 0d 0a 09 76 6f 69 64 20 20 44 65 66 69 6e 65 7...void Define
11f00 42 74 6e 47 72 6f 75 70 28 63 68 61 72 20 63 6f BtnGroup(char co
11f10 6e 73 74 20 2a 2c 69 6e 74 2c 75 6e 73 69 67 6e nst *,int,unsign
11f20 65 64 20 69 6e 74 20 2a 29 3b 09 2f 2f 32 39 30 ed int *);.//290
11f30 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 63 ..protected:...c
11f40 6c 61 73 73 20 53 45 43 43 75 73 74 6f 6d 54 6f lass SECCustomTo
11f50 6f 6c 42 61 72 20 2a 20 20 47 65 74 43 6f 6e 74 olBar * GetCont
11f60 72 6f 6c 42 61 72 28 75 6e 73 69 67 6e 65 64 20 rolBar(unsigned
11f70 69 6e 74 29 3b 09 2f 2f 34 38 34 0d 0a 09 76 6f int);.//484...vo
11f80 69 64 20 20 49 6e 69 74 69 61 6c 69 7a 65 28 76 id Initialize(v
11f90 6f 69 64 29 3b 09 2f 2f 37 37 34 0d 0a 09 6c 6f oid);.//774...lo
11fa0 6e 67 20 20 4f 6e 42 61 72 4e 6f 74 69 66 79 28 ng OnBarNotify(
11fb0 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e unsigned int,lon
11fc0 67 29 3b 09 2f 2f 39 34 31 0d 0a 09 76 69 72 74 g);.//941...virt
11fd0 75 61 6c 20 69 6e 74 20 20 4f 6e 49 6e 69 74 44 ual int OnInitD
11fe0 69 61 6c 6f 67 28 76 6f 69 64 29 3b 09 2f 2f 31 ialog(void);.//1
11ff0 30 32 37 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 027...virtual in
12000 74 20 20 4f 6e 4b 69 6c 6c 41 63 74 69 76 65 28 t OnKillActive(
12010 76 6f 69 64 29 3b 09 2f 2f 31 30 33 34 0d 0a 09 void);.//1034...
12020 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e virtual void On
12030 52 65 73 65 74 28 76 6f 69 64 29 3b 09 2f 2f 31 Reset(void);.//1
12040 31 30 34 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 65 104...void OnSe
12050 6c 43 68 61 6e 67 65 28 76 6f 69 64 29 3b 09 2f lChange(void);./
12060 2f 31 31 31 34 0d 0a 09 76 69 72 74 75 61 6c 20 /1114...virtual
12070 69 6e 74 20 20 4f 6e 53 65 74 41 63 74 69 76 65 int OnSetActive
12080 28 76 6f 69 64 29 3b 09 2f 2f 31 31 31 39 0d 0a (void);.//1119..
12090 09 6c 6f 6e 67 20 20 4f 6e 54 6f 6f 6c 42 61 72 .long OnToolBar
120a0 53 74 79 6c 65 43 68 61 6e 67 69 6e 67 28 75 6e StyleChanging(un
120b0 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 signed int,long)
120c0 3b 09 2f 2f 31 31 35 34 0d 0a 09 76 6f 69 64 20 ;.//1154...void
120d0 20 53 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 SetDescription(
120e0 69 6e 74 29 3b 09 2f 2f 31 33 33 37 0d 0a 70 75 int);.//1337..pu
120f0 62 6c 69 63 3a 0d 0a 09 76 6f 69 64 20 20 53 65 blic:...void Se
12100 74 4d 61 6e 61 67 65 72 28 63 6c 61 73 73 20 53 tManager(class S
12110 45 43 54 6f 6f 6c 42 61 72 4d 61 6e 61 67 65 72 ECToolBarManager
12120 20 2a 29 3b 09 2f 2f 31 33 38 37 0d 0a 0d 0a 09 *);.//1387.....
12130 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f DECLARE_MESSAGE_
12140 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 MAP()..};......c
12150 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 53 lass IMPORT_1C S
12160 45 43 54 6f 6f 6c 42 61 72 4d 61 6e 61 67 65 72 ECToolBarManager
12170 3a 70 75 62 6c 69 63 20 43 43 6d 64 54 61 72 67 :public CCmdTarg
12180 65 74 09 2f 2f 20 cd e0 20 f1 e0 ec ee ec 20 e4 et.// .. ..... .
12190 e5 eb e5 20 53 45 43 43 6f 6e 74 72 6f 6c 42 61 ... SECControlBa
121a0 72 4d 61 6e 61 67 65 72 0d 0a 7b 0d 0a 44 45 43 rManager..{..DEC
121b0 4c 41 52 45 5f 44 59 4e 41 4d 49 43 28 53 45 43 LARE_DYNAMIC(SEC
121c0 54 6f 6f 6c 42 61 72 4d 61 6e 61 67 65 72 29 0d ToolBarManager).
121d0 0a 70 75 62 6c 69 63 3a 0d 0a 09 20 53 45 43 54 .public:... SECT
121e0 6f 6f 6c 42 61 72 4d 61 6e 61 67 65 72 28 63 6c oolBarManager(cl
121f0 61 73 73 20 43 46 72 61 6d 65 57 6e 64 20 2a 29 ass CFrameWnd *)
12200 3b 09 2f 2f 36 30 0d 0a 09 20 53 45 43 54 6f 6f ;.//60... SECToo
12210 6c 42 61 72 4d 61 6e 61 67 65 72 28 76 6f 69 64 lBarManager(void
12220 29 3b 09 2f 2f 36 31 0d 0a 09 76 69 72 74 75 61 );.//61...virtua
12230 6c 20 20 7e 53 45 43 54 6f 6f 6c 42 61 72 4d 61 l ~SECToolBarMa
12240 6e 61 67 65 72 28 76 6f 69 64 29 3b 09 2f 2f 31 nager(void);.//1
12250 31 38 0d 0a 09 76 6f 69 64 20 20 41 64 64 4e 6f 18...void AddNo
12260 74 69 66 79 28 63 6c 61 73 73 20 43 57 6e 64 20 tify(class CWnd
12270 2a 29 3b 09 2f 2f 31 34 34 0d 0a 09 76 6f 69 64 *);.//144...void
12280 20 20 42 61 72 4e 6f 74 69 66 79 28 69 6e 74 2c BarNotify(int,
12290 65 6e 75 6d 20 53 45 43 43 75 73 74 6f 6d 54 6f enum SECCustomTo
122a0 6f 6c 42 61 72 3a 3a 42 61 72 4e 6f 74 69 66 79 olBar::BarNotify
122b0 43 6f 64 65 29 3b 09 2f 2f 31 37 32 0d 0a 09 76 Code);.//172...v
122c0 6f 69 64 20 20 43 68 61 6e 67 65 42 61 72 53 74 oid ChangeBarSt
122d0 79 6c 65 28 69 6e 74 2c 75 6e 73 69 67 6e 65 64 yle(int,unsigned
122e0 20 6c 6f 6e 67 29 3b 09 2f 2f 31 39 33 0d 0a 70 long);.//193..p
122f0 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 rotected:...int
12300 20 43 68 61 6e 67 65 42 69 74 6d 61 70 28 76 6f ChangeBitmap(vo
12310 69 64 29 3b 09 2f 2f 31 39 34 0d 0a 70 75 62 6c id);.//194..publ
12320 69 63 3a 0d 0a 09 76 6f 69 64 20 20 43 68 61 6e ic:...void Chan
12330 67 65 45 78 42 61 72 53 74 79 6c 65 28 69 6e 74 geExBarStyle(int
12340 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b ,unsigned long);
12350 09 2f 2f 31 39 35 0d 0a 09 69 6e 74 20 20 43 6f .//195...int Co
12360 6f 6c 4c 6f 6f 6b 45 6e 61 62 6c 65 64 28 76 6f olLookEnabled(vo
12370 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 32 31 30 0d id)const;.//210.
12380 0a 09 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 ..virtual class
12390 53 45 43 43 6f 6e 74 72 6f 6c 42 61 72 49 6e 66 SECControlBarInf
123a0 6f 45 78 20 2a 20 20 43 72 65 61 74 65 43 6f 6e oEx * CreateCon
123b0 74 72 6f 6c 42 61 72 49 6e 66 6f 45 78 28 63 6c trolBarInfoEx(cl
123c0 61 73 73 20 53 45 43 43 6f 6e 74 72 6f 6c 42 61 ass SECControlBa
123d0 72 49 6e 66 6f 20 2a 29 63 6f 6e 73 74 3b 09 2f rInfo *)const;./
123e0 2f 32 33 38 0d 0a 09 63 6c 61 73 73 20 53 45 43 /238...class SEC
123f0 43 75 73 74 6f 6d 54 6f 6f 6c 42 61 72 20 2a 20 CustomToolBar *
12400 20 43 72 65 61 74 65 55 73 65 72 54 6f 6f 6c 42 CreateUserToolB
12410 61 72 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 ar(char const *)
12420 3b 09 2f 2f 32 38 35 0d 0a 09 76 6f 69 64 20 20 ;.//285...void
12430 44 65 66 69 6e 65 44 65 66 61 75 6c 74 54 6f 6f DefineDefaultToo
12440 6c 42 61 72 28 75 6e 73 69 67 6e 65 64 20 69 6e lBar(unsigned in
12450 74 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 75 t,char const *,u
12460 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 nsigned int,unsi
12470 67 6e 65 64 20 69 6e 74 20 2a 2c 75 6e 73 69 67 gned int *,unsig
12480 6e 65 64 20 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 ned long,unsigne
12490 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 d int,unsigned i
124a0 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 32 nt,int,int);.//2
124b0 39 31 0d 0a 09 76 6f 69 64 20 20 44 69 73 61 62 91...void Disab
124c0 6c 65 4d 61 69 6e 46 72 61 6d 65 28 76 6f 69 64 leMainFrame(void
124d0 29 3b 09 2f 2f 33 32 31 0d 0a 09 76 69 72 74 75 );.//321...virtu
124e0 61 6c 20 63 6c 61 73 73 20 43 43 6f 6e 74 72 6f al class CContro
124f0 6c 42 61 72 20 2a 20 20 44 79 6e 43 72 65 61 74 lBar * DynCreat
12500 65 43 6f 6e 74 72 6f 6c 42 61 72 28 63 6c 61 73 eControlBar(clas
12510 73 20 53 45 43 43 6f 6e 74 72 6f 6c 42 61 72 49 s SECControlBarI
12520 6e 66 6f 20 2a 29 3b 09 2f 2f 33 38 31 0d 0a 09 nfo *);.//381...
12530 76 6f 69 64 20 20 45 6e 61 62 6c 65 43 6f 6e 66 void EnableConf
12540 69 67 4d 6f 64 65 28 69 6e 74 29 3b 09 2f 2f 33 igMode(int);.//3
12550 38 39 0d 0a 09 76 6f 69 64 20 20 45 6e 61 62 6c 89...void Enabl
12560 65 43 6f 6f 6c 4c 6f 6f 6b 28 69 6e 74 2c 75 6e eCoolLook(int,un
12570 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f signed long);.//
12580 33 39 30 0d 0a 09 76 6f 69 64 20 20 45 6e 61 62 390...void Enab
12590 6c 65 46 6c 79 42 79 28 69 6e 74 29 3b 09 2f 2f leFlyBy(int);.//
125a0 33 39 34 0d 0a 09 76 6f 69 64 20 20 45 6e 61 62 394...void Enab
125b0 6c 65 4c 61 72 67 65 42 74 6e 73 28 69 6e 74 29 leLargeBtns(int)
125c0 3b 09 2f 2f 33 39 36 0d 0a 09 76 6f 69 64 20 20 ;.//396...void
125d0 45 6e 61 62 6c 65 4d 61 69 6e 46 72 61 6d 65 28 EnableMainFrame(
125e0 76 6f 69 64 29 3b 09 2f 2f 33 39 37 0d 0a 09 76 void);.//397...v
125f0 6f 69 64 20 20 45 6e 61 62 6c 65 54 6f 6f 6c 54 oid EnableToolT
12600 69 70 73 28 69 6e 74 29 3b 09 2f 2f 34 30 34 0d ips(int);.//404.
12610 0a 09 69 6e 74 20 20 45 78 65 63 56 69 65 77 54 ..int ExecViewT
12620 6f 6f 6c 42 61 72 73 44 6c 67 28 76 6f 69 64 29 oolBarsDlg(void)
12630 3b 09 2f 2f 34 31 37 0d 0a 09 69 6e 74 20 20 46 ;.//417...int F
12640 6c 79 42 79 45 6e 61 62 6c 65 64 28 76 6f 69 64 lyByEnabled(void
12650 29 63 6f 6e 73 74 3b 09 2f 2f 34 34 32 20 53 45 )const;.//442 SE
12660 43 4d 44 49 46 72 61 6d 65 57 6e 64 0d 0a 09 76 CMDIFrameWnd...v
12670 69 72 74 75 61 6c 20 75 6e 73 69 67 6e 65 64 20 irtual unsigned
12680 6c 6f 6e 67 20 20 47 65 74 42 61 72 54 79 70 65 long GetBarType
12690 49 44 28 63 6c 61 73 73 20 43 43 6f 6e 74 72 6f ID(class CContro
126a0 6c 42 61 72 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f lBar *)const;.//
126b0 34 35 37 0d 0a 09 73 74 72 75 63 74 20 53 45 43 457...struct SEC
126c0 42 74 6e 4d 61 70 45 6e 74 72 79 20 63 6f 6e 73 BtnMapEntry cons
126d0 74 20 2a 20 20 47 65 74 42 75 74 74 6f 6e 4d 61 t * GetButtonMa
126e0 70 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f p(void)const;.//
126f0 34 36 36 0d 0a 09 69 6e 74 20 20 47 65 74 44 65 466...int GetDe
12700 66 61 75 6c 74 42 74 6e 73 28 75 6e 73 69 67 6e faultBtns(unsign
12710 65 64 20 69 6e 74 2c 69 6e 74 20 26 2c 75 6e 73 ed int,int &,uns
12720 69 67 6e 65 64 20 69 6e 74 20 2a 20 26 29 3b 09 igned int * &);.
12730 2f 2f 34 39 31 0d 0a 09 76 6f 69 64 20 20 47 65 //491...void Ge
12740 74 4e 6f 44 72 6f 70 52 65 63 74 28 63 6c 61 73 tNoDropRect(clas
12750 73 20 43 52 65 63 74 20 26 29 63 6f 6e 73 74 3b s CRect &)const;
12760 09 2f 2f 36 34 33 0d 0a 09 69 6e 74 20 20 49 6e .//643...int In
12770 43 6f 6e 66 69 67 4d 6f 64 65 28 76 6f 69 64 29 ConfigMode(void)
12780 63 6f 6e 73 74 3b 09 2f 2f 37 35 38 0d 0a 09 76 const;.//758...v
12790 6f 69 64 20 20 49 6e 66 6f 72 6d 42 74 6e 73 28 oid InformBtns(
127a0 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 unsigned int,uns
127b0 69 67 6e 65 64 20 69 6e 74 2c 76 6f 69 64 20 2a igned int,void *
127c0 29 3b 09 2f 2f 37 36 32 0d 0a 09 69 6e 74 20 20 );.//762...int
127d0 49 73 4d 61 69 6e 46 72 61 6d 65 45 6e 61 62 6c IsMainFrameEnabl
127e0 65 64 28 76 6f 69 64 29 3b 09 2f 2f 38 31 31 0d ed(void);.//811.
127f0 0a 09 69 6e 74 20 20 49 73 54 6f 6f 6c 42 61 72 ..int IsToolBar
12800 43 6f 6d 6d 61 6e 64 28 63 6c 61 73 73 20 43 52 Command(class CR
12810 65 63 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 38 ect &)const;.//8
12820 32 35 0d 0a 09 69 6e 74 20 20 4c 61 72 67 65 42 25...int LargeB
12830 74 6e 73 45 6e 61 62 6c 65 64 28 76 6f 69 64 29 tnsEnabled(void)
12840 63 6f 6e 73 74 3b 09 2f 2f 38 34 33 0d 0a 09 76 const;.//843...v
12850 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4c 6f 61 irtual void Loa
12860 64 53 74 61 74 65 28 63 68 61 72 20 63 6f 6e 73 dState(char cons
12870 74 20 2a 29 3b 09 2f 2f 38 35 37 0d 0a 09 69 6e t *);.//857...in
12880 74 20 20 4c 6f 61 64 54 6f 6f 6c 42 61 72 52 65 t LoadToolBarRe
12890 73 6f 75 72 63 65 28 63 68 61 72 20 63 6f 6e 73 source(char cons
128a0 74 20 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a t *,char const *
128b0 29 3b 09 2f 2f 38 36 31 0d 0a 09 76 6f 69 64 20 );.//861...void
128c0 20 52 65 6d 6f 76 65 4e 6f 74 69 66 79 28 63 6c RemoveNotify(cl
128d0 61 73 73 20 43 57 6e 64 20 2a 29 3b 09 2f 2f 31 ass CWnd *);.//1
128e0 32 34 37 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 247...virtual vo
128f0 69 64 20 20 53 61 76 65 53 74 61 74 65 28 63 68 id SaveState(ch
12900 61 72 20 63 6f 6e 73 74 20 2a 29 63 6f 6e 73 74 ar const *)const
12910 3b 09 2f 2f 31 32 37 34 0d 0a 09 76 6f 69 64 20 ;.//1274...void
12920 20 53 65 74 42 75 74 74 6f 6e 4d 61 70 28 73 74 SetButtonMap(st
12930 72 75 63 74 20 53 45 43 42 74 6e 4d 61 70 45 6e ruct SECBtnMapEn
12940 74 72 79 20 63 6f 6e 73 74 20 2a 29 3b 09 2f 2f try const *);.//
12950 31 33 31 37 0d 0a 09 76 69 72 74 75 61 6c 20 76 1317...virtual v
12960 6f 69 64 20 20 53 65 74 44 65 66 61 75 6c 74 44 oid SetDefaultD
12970 6f 63 6b 53 74 61 74 65 28 76 6f 69 64 29 3b 09 ockState(void);.
12980 2f 2f 31 33 33 35 0d 0a 09 76 6f 69 64 20 20 53 //1335...void S
12990 65 74 49 6e 54 6f 6f 6c 42 61 72 43 6f 6d 6d 61 etInToolBarComma
129a0 6e 64 28 69 6e 74 2c 63 6c 61 73 73 20 43 52 65 nd(int,class CRe
129b0 63 74 20 26 29 3b 09 2f 2f 31 33 35 37 0d 0a 09 ct &);.//1357...
129c0 76 6f 69 64 20 20 53 65 74 4e 6f 44 72 6f 70 57 void SetNoDropW
129d0 6e 64 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 29 nd(class CWnd *)
129e0 3b 09 2f 2f 31 33 39 34 0d 0a 09 76 6f 69 64 20 ;.//1394...void
129f0 20 53 65 74 54 6f 6f 6c 42 61 72 49 6e 66 6f 28 SetToolBarInfo(
12a00 63 6c 61 73 73 20 53 45 43 43 75 73 74 6f 6d 54 class SECCustomT
12a10 6f 6f 6c 42 61 72 20 2a 29 3b 09 2f 2f 31 34 34 oolBar *);.//144
12a20 32 0d 0a 09 76 6f 69 64 20 20 53 79 73 43 6f 6c 2...void SysCol
12a30 6f 72 43 68 61 6e 67 65 28 76 6f 69 64 29 3b 09 orChange(void);.
12a40 2f 2f 31 34 37 31 0d 0a 09 63 6c 61 73 73 20 53 //1471...class S
12a50 45 43 43 75 73 74 6f 6d 54 6f 6f 6c 42 61 72 20 ECCustomToolBar
12a60 2a 20 20 54 6f 6f 6c 42 61 72 55 6e 64 65 72 52 * ToolBarUnderR
12a70 65 63 74 28 63 6c 61 73 73 20 43 52 65 63 74 20 ect(class CRect
12a80 63 6f 6e 73 74 20 26 29 63 6f 6e 73 74 3b 09 2f const &)const;./
12a90 2f 31 34 37 38 0d 0a 09 69 6e 74 20 20 54 6f 6f /1478...int Too
12aa0 6c 54 69 70 73 45 6e 61 62 6c 65 64 28 76 6f 69 lTipsEnabled(voi
12ab0 64 29 63 6f 6e 73 74 3b 09 2f 2f 31 34 37 39 0d d)const;.//1479.
12ac0 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 ....DECLARE_MESS
12ad0 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d AGE_MAP()..};...
12ae0 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
12af0 31 43 20 53 45 43 54 6f 6f 6c 42 61 72 73 42 61 1C SECToolBarsBa
12b00 73 65 0d 0a 7b 0d 0a 70 72 6f 74 65 63 74 65 64 se..{..protected
12b10 3a 0d 0a 09 20 53 45 43 54 6f 6f 6c 42 61 72 73 :... SECToolBars
12b20 42 61 73 65 28 76 6f 69 64 29 3b 09 2f 2f 36 32 Base(void);.//62
12b30 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 ..public:...virt
12b40 75 61 6c 20 20 7e 53 45 43 54 6f 6f 6c 42 61 72 ual ~SECToolBar
12b50 73 42 61 73 65 28 76 6f 69 64 29 3b 09 2f 2f 31 sBase(void);.//1
12b60 31 39 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 19..protected:..
12b70 09 76 6f 69 64 20 20 46 69 6c 6c 54 6f 6f 6c 42 .void FillToolB
12b80 61 72 4c 69 73 74 28 76 6f 69 64 29 3b 09 2f 2f arList(void);.//
12b90 34 32 32 0d 0a 09 69 6e 74 20 20 46 69 6e 64 49 422...int FindI
12ba0 6e 64 65 78 28 75 6e 73 69 67 6e 65 64 20 69 6e ndex(unsigned in
12bb0 74 29 3b 09 2f 2f 34 33 30 0d 0a 09 69 6e 74 20 t);.//430...int
12bc0 20 47 65 74 43 75 72 42 61 72 28 63 6c 61 73 73 GetCurBar(class
12bd0 20 43 43 6f 6e 74 72 6f 6c 42 61 72 20 2a 20 26 CControlBar * &
12be0 2c 69 6e 74 20 2a 29 3b 09 2f 2f 34 38 37 0d 0a ,int *);.//487..
12bf0 09 76 6f 69 64 20 20 49 6e 69 74 44 69 61 6c 6f .void InitDialo
12c00 67 28 76 6f 69 64 29 3b 09 2f 2f 37 36 37 0d 0a g(void);.//767..
12c10 09 6c 6f 6e 67 20 20 4f 6e 42 61 72 4e 6f 74 69 .long OnBarNoti
12c20 66 79 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c fy(unsigned int,
12c30 6c 6f 6e 67 29 3b 09 2f 2f 39 34 32 0d 0a 09 76 long);.//942...v
12c40 6f 69 64 20 20 4f 6e 43 68 6b 43 68 61 6e 67 65 oid OnChkChange
12c50 28 76 6f 69 64 29 3b 09 2f 2f 39 35 35 0d 0a 09 (void);.//955...
12c60 76 6f 69 64 20 20 4f 6e 43 6f 6f 6c 4c 6f 6f 6b void OnCoolLook
12c70 28 76 6f 69 64 29 3b 09 2f 2f 39 36 37 0d 0a 09 (void);.//967...
12c80 76 6f 69 64 20 20 4f 6e 4c 61 72 67 65 42 75 74 void OnLargeBut
12c90 74 6f 6e 73 28 76 6f 69 64 29 3b 09 2f 2f 31 30 tons(void);.//10
12ca0 35 37 0d 0a 09 76 6f 69 64 20 20 4f 6e 4e 61 6d 57...void OnNam
12cb0 65 4b 69 6c 6c 46 6f 63 75 73 28 76 6f 69 64 29 eKillFocus(void)
12cc0 3b 09 2f 2f 31 30 36 38 0d 0a 09 69 6e 74 20 20 ;.//1068...int
12cd0 4f 6e 4e 65 77 54 6f 6f 6c 62 61 72 28 76 6f 69 OnNewToolbar(voi
12ce0 64 29 3b 09 2f 2f 31 30 37 37 0d 0a 09 76 6f 69 d);.//1077...voi
12cf0 64 20 20 4f 6e 52 65 73 65 74 42 74 6e 28 76 6f d OnResetBtn(vo
12d00 69 64 29 3b 09 2f 2f 31 31 30 36 0d 0a 09 76 6f id);.//1106...vo
12d10 69 64 20 20 4f 6e 53 65 6c 43 68 61 6e 67 65 28 id OnSelChange(
12d20 76 6f 69 64 29 3b 09 2f 2f 31 31 31 35 0d 0a 09 void);.//1115...
12d30 76 6f 69 64 20 20 4f 6e 54 6f 6f 6c 54 69 70 73 void OnToolTips
12d40 28 76 6f 69 64 29 3b 09 2f 2f 31 31 36 31 0d 0a (void);.//1161..
12d50 09 76 6f 69 64 20 20 52 65 73 74 6f 72 65 53 74 .void RestoreSt
12d60 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f 31 32 36 ate(void);.//126
12d70 38 0d 0a 09 76 6f 69 64 20 20 53 61 76 65 53 74 8...void SaveSt
12d80 61 74 65 28 76 6f 69 64 29 3b 09 2f 2f 31 32 37 ate(void);.//127
12d90 35 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 6f 69 5..public:...voi
12da0 64 20 20 53 65 74 4d 61 6e 61 67 65 72 28 63 6c d SetManager(cl
12db0 61 73 73 20 53 45 43 54 6f 6f 6c 42 61 72 4d 61 ass SECToolBarMa
12dc0 6e 61 67 65 72 20 2a 29 3b 09 2f 2f 31 33 38 38 nager *);.//1388
12dd0 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 ..protected:...v
12de0 6f 69 64 20 20 53 65 74 57 6e 64 28 63 6c 61 73 oid SetWnd(clas
12df0 73 20 43 57 6e 64 20 2a 29 3b 09 2f 2f 31 34 34 s CWnd *);.//144
12e00 39 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 9..};......class
12e10 20 49 4d 50 4f 52 54 5f 31 43 20 53 45 43 54 6f IMPORT_1C SECTo
12e20 6f 6c 42 61 72 73 50 61 67 65 0d 0a 7b 0d 0a 70 olBarsPage..{..p
12e30 75 62 6c 69 63 3a 0d 0a 09 20 53 45 43 54 6f 6f ublic:... SECToo
12e40 6c 42 61 72 73 50 61 67 65 28 75 6e 73 69 67 6e lBarsPage(unsign
12e50 65 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 ed int,unsigned
12e60 69 6e 74 29 3b 09 2f 2f 36 33 0d 0a 09 20 53 45 int);.//63... SE
12e70 43 54 6f 6f 6c 42 61 72 73 50 61 67 65 28 63 68 CToolBarsPage(ch
12e80 61 72 20 63 6f 6e 73 74 20 2a 2c 75 6e 73 69 67 ar const *,unsig
12e90 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 36 34 0d 0a ned int);.//64..
12ea0 09 20 53 45 43 54 6f 6f 6c 42 61 72 73 50 61 67 . SECToolBarsPag
12eb0 65 28 76 6f 69 64 29 3b 09 2f 2f 36 35 0d 0a 09 e(void);.//65...
12ec0 76 69 72 74 75 61 6c 20 20 7e 53 45 43 54 6f 6f virtual ~SECToo
12ed0 6c 42 61 72 73 50 61 67 65 28 76 6f 69 64 29 3b lBarsPage(void);
12ee0 09 2f 2f 31 32 30 0d 0a 70 72 6f 74 65 63 74 65 .//120..protecte
12ef0 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 d:...virtual voi
12f00 64 20 20 44 6f 44 61 74 61 45 78 63 68 61 6e 67 d DoDataExchang
12f10 65 28 63 6c 61 73 73 20 43 44 61 74 61 45 78 63 e(class CDataExc
12f20 68 61 6e 67 65 20 2a 29 3b 09 2f 2f 33 32 36 0d hange *);.//326.
12f30 0a 09 6c 6f 6e 67 20 20 4f 6e 42 61 72 4e 6f 74 ..long OnBarNot
12f40 69 66 79 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 ify(unsigned int
12f50 2c 6c 6f 6e 67 29 3b 09 2f 2f 39 34 33 0d 0a 09 ,long);.//943...
12f60 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e virtual void On
12f70 43 61 6e 63 65 6c 28 76 6f 69 64 29 3b 09 2f 2f Cancel(void);.//
12f80 39 34 39 0d 0a 09 76 6f 69 64 20 20 4f 6e 43 68 949...void OnCh
12f90 6b 43 68 61 6e 67 65 28 76 6f 69 64 29 3b 09 2f kChange(void);./
12fa0 2f 39 35 36 0d 0a 09 76 6f 69 64 20 20 4f 6e 43 /956...void OnC
12fb0 6f 6f 6c 4c 6f 6f 6b 28 76 6f 69 64 29 3b 09 2f oolLook(void);./
12fc0 2f 39 36 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 /968...virtual i
12fd0 6e 74 20 20 4f 6e 49 6e 69 74 44 69 61 6c 6f 67 nt OnInitDialog
12fe0 28 76 6f 69 64 29 3b 09 2f 2f 31 30 32 38 0d 0a (void);.//1028..
12ff0 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e .virtual int On
13000 4b 69 6c 6c 41 63 74 69 76 65 28 76 6f 69 64 29 KillActive(void)
13010 3b 09 2f 2f 31 30 33 35 0d 0a 09 76 6f 69 64 20 ;.//1035...void
13020 20 4f 6e 4c 61 72 67 65 42 75 74 74 6f 6e 73 28 OnLargeButtons(
13030 76 6f 69 64 29 3b 09 2f 2f 31 30 35 38 0d 0a 09 void);.//1058...
13040 76 6f 69 64 20 20 4f 6e 4e 61 6d 65 4b 69 6c 6c void OnNameKill
13050 46 6f 63 75 73 28 76 6f 69 64 29 3b 09 2f 2f 31 Focus(void);.//1
13060 30 36 39 0d 0a 09 76 6f 69 64 20 20 4f 6e 4e 65 069...void OnNe
13070 77 54 6f 6f 6c 62 61 72 28 76 6f 69 64 29 3b 09 wToolbar(void);.
13080 2f 2f 31 30 37 38 0d 0a 09 76 69 72 74 75 61 6c //1078...virtual
13090 20 76 6f 69 64 20 20 4f 6e 4f 4b 28 76 6f 69 64 void OnOK(void
130a0 29 3b 09 2f 2f 31 30 38 34 0d 0a 09 76 69 72 74 );.//1084...virt
130b0 75 61 6c 20 76 6f 69 64 20 20 4f 6e 52 65 73 65 ual void OnRese
130c0 74 28 76 6f 69 64 29 3b 09 2f 2f 31 31 30 35 0d t(void);.//1105.
130d0 0a 09 76 6f 69 64 20 20 4f 6e 52 65 73 65 74 42 ..void OnResetB
130e0 74 6e 28 76 6f 69 64 29 3b 09 2f 2f 31 31 30 37 tn(void);.//1107
130f0 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 65 6c 43 68 ...void OnSelCh
13100 61 6e 67 65 28 76 6f 69 64 29 3b 09 2f 2f 31 31 ange(void);.//11
13110 31 36 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 16...virtual int
13120 20 20 4f 6e 53 65 74 41 63 74 69 76 65 28 76 6f OnSetActive(vo
13130 69 64 29 3b 09 2f 2f 31 31 32 30 0d 0a 09 76 6f id);.//1120...vo
13140 69 64 20 20 4f 6e 53 74 79 6c 65 43 68 61 6e 67 id OnStyleChang
13150 69 6e 67 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 ing(unsigned int
13160 29 3b 09 2f 2f 31 31 34 33 0d 0a 09 76 6f 69 64 );.//1143...void
13170 20 20 4f 6e 54 6f 6f 6c 54 69 70 73 28 76 6f 69 OnToolTips(voi
13180 64 29 3b 09 2f 2f 31 31 36 32 0d 0a 0d 0a 09 44 d);.//1162.....D
13190 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d ECLARE_MESSAGE_M
131a0 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c AP()..};......cl
131b0 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 4c ass IMPORT_1C CL
131c0 6f 63 61 6c 43 6f 6d 62 6f 42 6f 78 0d 0a 7b 0d ocalComboBox..{.
131d0 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 .public:...virtu
131e0 61 6c 20 20 7e 43 4c 6f 63 61 6c 43 6f 6d 62 6f al ~CLocalCombo
131f0 42 6f 78 28 76 6f 69 64 29 3b 09 2f 2f 37 39 0d Box(void);.//79.
13200 0a 09 76 6f 69 64 20 20 47 65 74 54 68 65 54 65 ..void GetTheTe
13210 78 74 28 63 6c 61 73 73 20 43 53 74 72 69 6e 67 xt(class CString
13220 20 26 29 3b 09 2f 2f 37 33 32 0d 0a 09 69 6e 74 &);.//732...int
13230 20 20 4c 69 6d 69 74 54 65 78 74 28 69 6e 74 29 LimitText(int)
13240 3b 09 2f 2f 38 34 34 0d 0a 09 69 6e 74 20 20 4f ;.//844...int O
13250 6e 43 72 65 61 74 65 28 73 74 72 75 63 74 20 74 nCreate(struct t
13260 61 67 43 52 45 41 54 45 53 54 52 55 43 54 41 20 agCREATESTRUCTA
13270 2a 29 3b 09 2f 2f 39 37 30 0d 0a 09 76 6f 69 64 *);.//970...void
13280 20 20 53 65 74 54 68 65 54 65 78 74 28 63 68 61 SetTheText(cha
13290 72 20 63 6f 6e 73 74 20 2a 2c 69 6e 74 29 3b 09 r const *,int);.
132a0 2f 2f 31 34 33 38 0d 0a 09 73 74 61 74 69 63 20 //1438...static
132b0 69 6e 74 20 20 6d 5f 6e 46 6f 6e 74 48 65 69 67 int m_nFontHeig
132c0 68 74 3b 09 2f 2f 31 36 33 33 0d 0a 0d 0a 09 44 ht;.//1633.....D
132d0 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d ECLARE_MESSAGE_M
132e0 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 2f 2f AP()..};......//
132f0 3c 2d 43 4d 65 6e 75 37 28 38 2f 30 29 3c 2d 43 <-CMenu7(8/0)<-C
13300 4d 65 6e 75 28 38 2f 34 29 3c 2d 43 4f 62 6a 65 Menu(8/4)<-CObje
13310 63 74 28 34 2f 34 29 0d 0a 63 6c 61 73 73 20 49 ct(4/4)..class I
13320 4d 50 4f 52 54 5f 31 43 20 43 4d 65 6e 75 37 3a MPORT_1C CMenu7:
13330 70 75 62 6c 69 63 20 43 4d 65 6e 75 0d 0a 7b 0d public CMenu..{.
13340 0a 44 45 43 4c 41 52 45 5f 44 59 4e 43 52 45 41 .DECLARE_DYNCREA
13350 54 45 28 43 4d 65 6e 75 37 29 0d 0a 0d 0a 70 75 TE(CMenu7)....pu
13360 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 blic:...virtual
13370 20 7e 43 4d 65 6e 75 37 28 76 6f 69 64 29 3b 09 ~CMenu7(void);.
13380 2f 2f 38 30 0d 0a 09 76 6f 69 64 09 41 64 64 28 //80...void.Add(
13390 63 6c 61 73 73 20 43 4d 65 6e 75 20 2a 2c 69 6e class CMenu *,in
133a0 74 29 3b 09 2f 2f 31 33 31 0d 0a 09 76 6f 69 64 t);.//131...void
133b0 09 46 69 6e 61 6c 52 65 6d 6f 76 65 45 78 74 72 .FinalRemoveExtr
133c0 61 28 76 6f 69 64 29 3b 09 2f 2f 34 32 34 0d 0a a(void);.//424..
133d0 09 69 6e 74 09 09 46 69 6e 64 53 75 62 4d 65 6e .int..FindSubMen
133e0 75 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 63 u(char const *)c
133f0 6f 6e 73 74 3b 09 2f 2f 34 33 36 0d 0a 09 76 6f onst;.//436...vo
13400 69 64 09 52 65 6d 6f 76 65 45 78 74 72 61 28 76 id.RemoveExtra(v
13410 6f 69 64 29 3b 09 2f 2f 31 32 34 34 0d 0a 09 76 oid);.//1244...v
13420 6f 69 64 09 53 75 62 28 63 6c 61 73 73 20 43 4d oid.Sub(class CM
13430 65 6e 75 20 2a 29 3b 09 2f 2f 31 34 36 37 0d 0a enu *);.//1467..
13440 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 64 09 09 ...static void..
13450 41 64 64 53 4d 65 6e 75 28 63 6c 61 73 73 20 43 AddSMenu(class C
13460 4d 65 6e 75 20 2a 2c 63 6c 61 73 73 20 43 4d 65 Menu *,class CMe
13470 6e 75 20 2a 29 3b 09 2f 2f 31 35 30 0d 0a 09 73 nu *);.//150...s
13480 74 61 74 69 63 20 76 6f 69 64 09 09 41 64 64 54 tatic void..AddT
13490 65 6d 70 53 74 72 69 6e 67 28 6c 6f 6e 67 2c 63 empString(long,c
134a0 6c 61 73 73 20 43 53 74 72 69 6e 67 2c 69 6e 74 lass CString,int
134b0 29 3b 09 2f 2f 31 35 34 0d 0a 09 73 74 61 74 69 );.//154...stati
134c0 63 20 76 6f 69 64 09 09 41 64 64 54 6f 42 6c 61 c void..AddToBla
134d0 63 6b 4c 69 73 74 28 63 68 61 72 20 63 6f 6e 73 ckList(char cons
134e0 74 20 2a 29 3b 09 2f 2f 31 35 36 0d 0a 09 73 74 t *);.//156...st
134f0 61 74 69 63 20 76 6f 69 64 09 09 43 6f 70 79 53 atic void..CopyS
13500 4d 65 6e 75 28 63 6c 61 73 73 20 43 4d 65 6e 75 Menu(class CMenu
13510 20 2a 2c 63 6c 61 73 73 20 43 4d 65 6e 75 20 2a *,class CMenu *
13520 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 ,unsigned int);.
13530 2f 2f 32 31 33 0d 0a 09 73 74 61 74 69 63 20 76 //213...static v
13540 6f 69 64 09 09 46 72 65 65 54 65 6d 70 43 6f 6e oid..FreeTempCon
13550 74 61 69 6e 65 72 28 76 6f 69 64 29 3b 09 2f 2f tainer(void);.//
13560 34 34 36 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 446...static int
13570 09 09 47 65 74 50 6f 73 69 74 69 6f 6e 28 63 6c ..GetPosition(cl
13580 61 73 73 20 43 4d 65 6e 75 20 2a 2c 69 6e 74 29 ass CMenu *,int)
13590 3b 09 2f 2f 36 36 36 0d 0a 09 73 74 61 74 69 63 ;.//666...static
135a0 20 63 6c 61 73 73 09 43 53 74 72 69 6e 67 20 26 class.CString &
135b0 20 20 47 65 74 54 65 6d 70 53 74 72 69 6e 67 28 GetTempString(
135c0 6c 6f 6e 67 2c 69 6e 74 29 3b 09 2f 2f 37 32 39 long,int);.//729
135d0 0d 0a 09 73 74 61 74 69 63 20 69 6e 74 09 09 49 ...static int..I
135e0 73 4f 77 6e 65 72 44 72 61 77 46 6c 61 67 28 76 sOwnerDrawFlag(v
135f0 6f 69 64 29 3b 09 2f 2f 38 31 34 0d 0a 09 73 74 oid);.//814...st
13600 61 74 69 63 20 76 6f 69 64 09 09 53 65 74 4f 77 atic void..SetOw
13610 6e 65 72 44 72 61 77 28 63 6c 61 73 73 20 43 4d nerDraw(class CM
13620 65 6e 75 20 2a 2c 69 6e 74 2c 69 6e 74 29 3b 09 enu *,int,int);.
13630 2f 2f 31 33 39 36 0d 0a 09 73 74 61 74 69 63 20 //1396...static
13640 76 6f 69 64 09 09 53 65 74 4f 77 6e 65 72 44 72 void..SetOwnerDr
13650 61 77 46 6c 61 67 28 69 6e 74 29 3b 09 2f 2f 31 awFlag(int);.//1
13660 33 39 37 0d 0a 09 73 74 61 74 69 63 20 76 6f 69 397...static voi
13670 64 09 09 53 75 62 53 4d 65 6e 75 28 63 6c 61 73 d..SubSMenu(clas
13680 73 20 43 4d 65 6e 75 20 2a 2c 63 6c 61 73 73 20 s CMenu *,class
13690 43 4d 65 6e 75 20 2a 29 3b 09 2f 2f 31 34 36 38 CMenu *);.//1468
136a0 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 73 ..protected:...s
136b0 74 61 74 69 63 20 63 6c 61 73 73 09 43 4d 61 70 tatic class.CMap
136c0 3c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 <unsigned long,u
136d0 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 63 6c 61 nsigned long,cla
136e0 73 73 20 43 53 74 72 69 6e 67 2c 63 6c 61 73 73 ss CString,class
136f0 20 43 53 74 72 69 6e 67 3e 20 20 6d 5f 43 6f 6e CString> m_Con
13700 74 65 78 74 53 74 72 69 6e 67 4d 61 70 3b 09 2f textStringMap;./
13710 2f 31 36 32 37 0d 0a 09 73 74 61 74 69 63 20 69 /1627...static i
13720 6e 74 09 09 6d 5f 4f 77 6e 65 72 44 72 61 77 3b nt..m_OwnerDraw;
13730 09 2f 2f 31 36 32 38 0d 0a 09 73 74 61 74 69 63 .//1628...static
13740 20 63 6c 61 73 73 09 43 4d 61 70 3c 6c 6f 6e 67 class.CMap<long
13750 2c 6c 6f 6e 67 2c 63 6c 61 73 73 20 43 53 74 72 ,long,class CStr
13760 69 6e 67 2c 63 6c 61 73 73 20 43 53 74 72 69 6e ing,class CStrin
13770 67 3e 20 20 6d 5f 50 6f 70 55 70 53 74 72 69 6e g> m_PopUpStrin
13780 67 4d 61 70 3b 09 2f 2f 31 36 32 39 0d 0a 09 73 gMap;.//1629...s
13790 74 61 74 69 63 20 63 6c 61 73 73 09 43 53 74 72 tatic class.CStr
137a0 69 6e 67 41 72 72 61 79 20 20 6d 5f 62 6c 61 63 ingArray m_blac
137b0 6b 4c 69 73 74 3b 09 2f 2f 31 36 33 31 0d 0a 09 kList;.//1631...
137c0 73 74 61 74 69 63 20 63 6c 61 73 73 09 43 4d 61 static class.CMa
137d0 70 3c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c p<unsigned long,
137e0 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 63 6c unsigned long,cl
137f0 61 73 73 20 43 53 74 72 69 6e 67 2c 63 6c 61 73 ass CString,clas
13800 73 20 43 53 74 72 69 6e 67 3e 20 20 6d 5f 73 74 s CString> m_st
13810 72 69 6e 67 4d 61 70 3b 09 2f 2f 31 36 33 35 0d ringMap;.//1635.
13820 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 .};......class I
13830 4d 50 4f 52 54 5f 31 43 20 53 45 43 54 72 65 65 MPORT_1C SECTree
13840 4e 6f 64 65 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a Node..{..public:
13850 0d 0a 09 69 6e 74 20 20 41 64 64 43 68 69 6c 64 ...int AddChild
13860 28 63 6c 61 73 73 20 53 45 43 54 72 65 65 4e 6f (class SECTreeNo
13870 64 65 20 2a 2c 63 6c 61 73 73 20 53 45 43 54 72 de *,class SECTr
13880 65 65 4e 6f 64 65 20 2a 29 3b 09 2f 2f 31 33 33 eeNode *);.//133
13890 0d 0a 09 76 6f 69 64 20 20 44 65 6c 65 74 65 41 ...void DeleteA
138a0 6c 6c 43 68 69 6c 64 72 65 6e 28 76 6f 69 64 29 llChildren(void)
138b0 3b 09 2f 2f 32 39 34 0d 0a 09 76 6f 69 64 20 20 ;.//294...void
138c0 44 65 6c 65 74 65 43 68 69 6c 64 72 65 6e 28 76 DeleteChildren(v
138d0 6f 69 64 29 3b 09 2f 2f 32 39 38 0d 0a 09 76 6f oid);.//298...vo
138e0 69 64 20 20 44 65 74 61 63 68 46 72 6f 6d 54 72 id DetachFromTr
138f0 65 65 28 76 6f 69 64 29 3b 09 2f 2f 33 31 36 0d ee(void);.//316.
13900 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
13910 45 78 70 61 6e 64 28 69 6e 74 29 3b 09 2f 2f 34 Expand(int);.//4
13920 32 30 0d 0a 09 63 6c 61 73 73 20 53 45 43 54 72 20...class SECTr
13930 65 65 4e 6f 64 65 20 2a 20 20 47 65 74 42 6f 74 eeNode * GetBot
13940 74 6f 6d 4c 65 66 74 43 68 69 6c 64 28 76 6f 69 tomLeftChild(voi
13950 64 29 63 6f 6e 73 74 3b 09 2f 2f 34 35 39 0d 0a d)const;.//459..
13960 09 63 6c 61 73 73 20 53 45 43 54 72 65 65 4e 6f .class SECTreeNo
13970 64 65 20 2a 20 20 47 65 74 42 6f 74 74 6f 6d 52 de * GetBottomR
13980 69 67 68 74 43 68 69 6c 64 28 76 6f 69 64 29 63 ightChild(void)c
13990 6f 6e 73 74 3b 09 2f 2f 34 36 30 0d 0a 09 75 6e onst;.//460...un
139a0 73 69 67 6e 65 64 20 73 68 6f 72 74 20 20 47 65 signed short Ge
139b0 74 44 69 73 74 61 6e 63 65 46 72 6f 6d 52 6f 6f tDistanceFromRoo
139c0 74 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f t(void)const;.//
139d0 34 39 35 0d 0a 09 76 69 72 74 75 61 6c 20 63 6c 495...virtual cl
139e0 61 73 73 20 53 45 43 54 72 65 65 4e 6f 64 65 20 ass SECTreeNode
139f0 2a 20 20 47 65 74 46 69 72 73 74 43 68 69 6c 64 * GetFirstChild
13a00 28 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 35 (void)const;.//5
13a10 31 33 0d 0a 09 63 6c 61 73 73 20 53 45 43 54 72 13...class SECTr
13a20 65 65 4e 6f 64 65 20 2a 20 20 47 65 74 46 69 72 eeNode * GetFir
13a30 73 74 53 69 62 6c 69 6e 67 28 76 6f 69 64 29 63 stSibling(void)c
13a40 6f 6e 73 74 3b 09 2f 2f 35 32 31 0d 0a 09 63 6c onst;.//521...cl
13a50 61 73 73 20 53 45 43 54 72 65 65 4e 6f 64 65 20 ass SECTreeNode
13a60 2a 20 20 47 65 74 4c 61 73 74 43 68 69 6c 64 28 * GetLastChild(
13a70 76 6f 69 64 29 63 6f 6e 73 74 3b 09 2f 2f 35 37 void)const;.//57
13a80 38 0d 0a 09 63 6c 61 73 73 20 53 45 43 54 72 65 8...class SECTre
13a90 65 4e 6f 64 65 20 2a 20 20 47 65 74 4c 61 73 74 eNode * GetLast
13aa0 53 69 62 6c 69 6e 67 28 76 6f 69 64 29 63 6f 6e Sibling(void)con
13ab0 73 74 3b 09 2f 2f 35 38 30 0d 0a 09 63 6c 61 73 st;.//580...clas
13ac0 73 20 53 45 43 54 72 65 65 4e 6f 64 65 20 2a 20 s SECTreeNode *
13ad0 20 47 65 74 4e 65 78 74 49 6e 44 69 73 70 6c 61 GetNextInDispla
13ae0 79 4f 72 64 65 72 28 76 6f 69 64 29 63 6f 6e 73 yOrder(void)cons
13af0 74 3b 09 2f 2f 36 33 34 0d 0a 09 76 69 72 74 75 t;.//634...virtu
13b00 61 6c 20 63 6c 61 73 73 20 53 45 43 54 72 65 65 al class SECTree
13b10 4e 6f 64 65 20 2a 20 20 47 65 74 4e 65 78 74 53 Node * GetNextS
13b20 69 62 6c 69 6e 67 28 76 6f 69 64 29 63 6f 6e 73 ibling(void)cons
13b30 74 3b 09 2f 2f 36 34 30 0d 0a 09 75 6e 73 69 67 t;.//640...unsig
13b40 6e 65 64 20 69 6e 74 20 20 47 65 74 4e 75 6d 44 ned int GetNumD
13b50 65 73 63 65 6e 64 65 6e 74 73 28 76 6f 69 64 29 escendents(void)
13b60 63 6f 6e 73 74 3b 09 2f 2f 36 34 37 0d 0a 09 76 const;.//647...v
13b70 69 72 74 75 61 6c 20 63 6c 61 73 73 20 53 45 43 irtual class SEC
13b80 54 72 65 65 4e 6f 64 65 20 2a 20 20 47 65 74 50 TreeNode * GetP
13b90 61 72 65 6e 74 28 76 6f 69 64 29 63 6f 6e 73 74 arent(void)const
13ba0 3b 09 2f 2f 36 36 30 0d 0a 09 63 6c 61 73 73 20 ;.//660...class
13bb0 53 45 43 54 72 65 65 4e 6f 64 65 20 2a 20 20 47 SECTreeNode * G
13bc0 65 74 50 72 65 76 49 6e 44 69 73 70 6c 61 79 4f etPrevInDisplayO
13bd0 72 64 65 72 28 76 6f 69 64 29 63 6f 6e 73 74 3b rder(void)const;
13be0 09 2f 2f 36 36 37 0d 0a 09 76 69 72 74 75 61 6c .//667...virtual
13bf0 20 63 6c 61 73 73 20 53 45 43 54 72 65 65 4e 6f class SECTreeNo
13c00 64 65 20 2a 20 20 47 65 74 50 72 65 76 53 69 62 de * GetPrevSib
13c10 6c 69 6e 67 28 76 6f 69 64 29 63 6f 6e 73 74 3b ling(void)const;
13c20 09 2f 2f 36 36 39 0d 0a 09 63 6c 61 73 73 20 53 .//669...class S
13c30 45 43 54 72 65 65 4e 6f 64 65 20 2a 20 20 47 65 ECTreeNode * Ge
13c40 74 52 6f 6f 74 28 76 6f 69 64 29 63 6f 6e 73 74 tRoot(void)const
13c50 3b 09 2f 2f 36 37 34 0d 0a 09 69 6e 74 20 20 49 ;.//674...int I
13c60 73 41 6e 63 65 73 74 6f 72 28 63 6c 61 73 73 20 sAncestor(class
13c70 53 45 43 54 72 65 65 4e 6f 64 65 20 2a 29 63 6f SECTreeNode *)co
13c80 6e 73 74 3b 09 2f 2f 37 39 34 0d 0a 09 69 6e 74 nst;.//794...int
13c90 20 20 49 73 44 65 73 63 65 6e 64 61 6e 74 28 63 IsDescendant(c
13ca0 6c 61 73 73 20 53 45 43 54 72 65 65 4e 6f 64 65 lass SECTreeNode
13cb0 20 2a 29 63 6f 6e 73 74 3b 09 2f 2f 37 39 37 0d *)const;.//797.
13cc0 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 20 49 ..virtual int I
13cd0 73 45 78 70 61 6e 64 65 64 28 76 6f 69 64 29 63 sExpanded(void)c
13ce0 6f 6e 73 74 3b 09 2f 2f 38 30 34 0d 0a 09 69 6e onst;.//804...in
13cf0 74 20 20 49 73 53 69 62 6c 69 6e 67 28 63 6c 61 t IsSibling(cla
13d00 73 73 20 53 45 43 54 72 65 65 4e 6f 64 65 20 2a ss SECTreeNode *
13d10 29 63 6f 6e 73 74 3b 09 2f 2f 38 32 31 0d 0a 09 )const;.//821...
13d20 76 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 4e virtual int OnN
13d30 65 78 74 53 65 61 72 63 68 4e 6f 64 65 28 75 6e extSearchNode(un
13d40 73 69 67 6e 65 64 20 73 68 6f 72 74 2c 63 6c 61 signed short,cla
13d50 73 73 20 53 45 43 54 72 65 65 4e 6f 64 65 20 2a ss SECTreeNode *
13d60 29 63 6f 6e 73 74 3b 09 2f 2f 31 30 38 30 0d 0a )const;.//1080..
13d70 09 63 6c 61 73 73 20 53 45 43 54 72 65 65 4e 6f .class SECTreeNo
13d80 64 65 20 2a 20 20 53 65 61 72 63 68 28 75 6e 73 de * Search(uns
13d90 69 67 6e 65 64 20 73 68 6f 72 74 29 63 6f 6e 73 igned short)cons
13da0 74 3b 09 2f 2f 31 32 38 33 0d 0a 7d 3b 0d 0a 0d t;.//1283..};...
13db0 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f ...class IMPORT_
13dc0 31 43 20 43 41 70 70 46 72 61 6d 65 3a 70 75 62 1C CAppFrame:pub
13dd0 6c 69 63 20 43 57 69 6e 41 70 70 0d 0a 7b 0d 0a lic CWinApp..{..
13de0 70 75 62 6c 69 63 3a 0d 0a 09 43 4f 6c 65 50 72 public:...COlePr
13df0 6f 70 65 72 74 79 50 61 67 65 53 69 74 65 20 6d opertyPageSite m
13e00 5f 4f 6c 65 50 72 6f 70 65 72 74 79 50 61 67 65 _OlePropertyPage
13e10 53 69 74 65 3b 20 2f 2f 20 30 43 34 68 20 2b 20 Site; // 0C4h +
13e20 44 34 68 0d 0a 09 43 4d 65 6e 75 37 20 6d 5f 4d D4h...CMenu7 m_M
13e30 65 6e 75 31 3b 20 20 20 20 20 20 20 20 20 20 20 enu1;
13e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
13e50 20 20 2f 2f 20 31 39 38 68 20 2b 20 38 68 0d 0a // 198h + 8h..
13e60 09 43 4d 65 6e 75 37 20 6d 5f 4d 65 6e 75 32 3b .CMenu7 m_Menu2;
13e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
13e80 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 //
13e90 31 41 30 68 20 2b 20 38 68 0d 0a 09 43 41 63 63 1A0h + 8h...CAcc
13ea0 65 6c 54 61 62 6c 65 37 20 6d 5f 41 63 63 65 6c elTable7 m_Accel
13eb0 54 61 62 6c 65 3b 20 20 20 20 20 20 20 20 20 20 Table;
13ec0 20 20 20 20 20 20 20 20 2f 2f 20 31 41 38 68 20 // 1A8h
13ed0 2b 20 38 68 0d 0a 09 2f 2f 73 69 7a 65 20 31 42 + 8h...//size 1B
13ee0 30 68 0d 0a 0d 0a 09 76 6f 69 64 20 20 41 64 64 0h.....void Add
13ef0 4d 65 6e 75 28 73 74 72 75 63 74 20 48 4d 45 4e Menu(struct HMEN
13f00 55 5f 5f 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 34 U__ *,int);.//14
13f10 32 0d 0a 09 76 6f 69 64 20 20 41 64 64 4f 70 74 2...void AddOpt
13f20 69 6f 6e 73 50 61 67 65 28 73 74 72 75 63 74 20 ionsPage(struct
13f30 5f 47 55 49 44 20 63 6f 6e 73 74 20 26 2c 73 74 _GUID const &,st
13f40 72 75 63 74 20 49 55 6e 6b 6e 6f 77 6e 20 2a 29 ruct IUnknown *)
13f50 3b 09 2f 2f 31 34 35 0d 0a 09 76 69 72 74 75 61 ;.//145...virtua
13f60 6c 20 69 6e 74 20 20 44 6f 4d 65 73 73 61 67 65 l int DoMessage
13f70 42 6f 78 28 63 68 61 72 20 63 6f 6e 73 74 20 2a Box(char const *
13f80 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e ,unsigned int,un
13f90 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 33 signed int);.//3
13fa0 32 37 0d 0a 09 6c 6f 6e 67 20 20 44 6f 4f 70 74 27...long DoOpt
13fb0 69 6f 6e 73 44 69 61 6c 6f 67 28 76 6f 69 64 29 ionsDialog(void)
13fc0 3b 09 2f 2f 33 32 38 0d 0a 09 69 6e 74 20 20 46 ;.//328...int F
13fd0 69 6e 64 4f 70 74 69 6f 6e 73 50 61 67 65 28 73 indOptionsPage(s
13fe0 74 72 75 63 74 20 5f 47 55 49 44 20 63 6f 6e 73 truct _GUID cons
13ff0 74 20 26 29 3b 09 2f 2f 34 33 31 0d 0a 09 63 6c t &);.//431...cl
14000 61 73 73 20 43 54 42 4d 61 6e 61 67 65 72 20 2a ass CTBManager *
14010 20 20 47 65 74 54 6f 6f 6c 42 61 72 4d 61 6e 61 GetToolBarMana
14020 67 65 72 28 76 6f 69 64 29 3b 09 2f 2f 37 33 36 ger(void);.//736
14030 0d 0a 09 76 6f 69 64 20 20 49 6e 69 74 4d 65 6e ...void InitMen
14040 75 73 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c us(unsigned int,
14050 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f unsigned int);./
14060 2f 37 36 39 0d 0a 09 69 6e 74 20 20 49 73 57 61 /769...int IsWa
14070 69 74 69 6e 67 28 76 6f 69 64 29 3b 09 2f 2f 38 iting(void);.//8
14080 32 38 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 28...virtual int
14090 20 20 4f 6e 49 64 6c 65 28 6c 6f 6e 67 29 3b 09 OnIdle(long);.
140a0 2f 2f 31 30 32 31 0d 0a 09 76 6f 69 64 20 20 52 //1021...void R
140b0 65 6d 6f 76 65 4f 70 74 69 6f 6e 73 50 61 67 65 emoveOptionsPage
140c0 28 73 74 72 75 63 74 20 5f 47 55 49 44 20 63 6f (struct _GUID co
140d0 6e 73 74 20 26 29 3b 09 2f 2f 31 32 34 38 0d 0a nst &);.//1248..
140e0 09 76 6f 69 64 20 20 52 65 6d 6f 76 65 4f 70 74 .void RemoveOpt
140f0 69 6f 6e 73 50 61 67 65 28 73 74 72 75 63 74 20 ionsPage(struct
14100 5f 47 55 49 44 20 63 6f 6e 73 74 20 26 2c 73 74 _GUID const &,st
14110 72 75 63 74 20 49 55 6e 6b 6e 6f 77 6e 20 2a 29 ruct IUnknown *)
14120 3b 09 2f 2f 31 32 34 39 0d 0a 09 69 6e 74 20 20 ;.//1249...int
14130 53 65 74 4e 6f 53 6f 75 6e 64 73 28 69 6e 74 29 SetNoSounds(int)
14140 63 6f 6e 73 74 3b 09 2f 2f 31 33 39 35 0d 0a 09 const;.//1395...
14150 69 6e 74 20 20 53 74 61 72 74 57 61 69 74 28 76 int StartWait(v
14160 6f 69 64 29 3b 09 2f 2f 31 34 36 31 0d 0a 09 69 oid);.//1461...i
14170 6e 74 20 20 53 74 6f 70 57 61 69 74 28 75 6e 73 nt StopWait(uns
14180 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 34 igned int);.//14
14190 36 32 0d 0a 09 69 6e 74 20 20 53 74 6f 70 57 61 62...int StopWa
141a0 69 74 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 it(char const *)
141b0 3b 09 2f 2f 31 34 36 33 0d 0a 09 76 6f 69 64 20 ;.//1463...void
141c0 20 55 70 64 61 74 65 4d 61 69 6e 46 72 6d 4d 65 UpdateMainFrmMe
141d0 6e 75 28 76 6f 69 64 29 3b 09 2f 2f 31 34 39 31 nu(void);.//1491
141e0 0d 0a 09 69 6e 74 20 20 57 61 69 74 50 72 6f 63 ...int WaitProc
141f0 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 (unsigned int);.
14200 2f 2f 31 34 39 33 0d 0a 09 69 6e 74 20 20 57 61 //1493...int Wa
14210 69 74 50 72 6f 63 28 63 68 61 72 20 63 6f 6e 73 itProc(char cons
14220 74 20 2a 29 3b 09 2f 2f 31 34 39 34 0d 0a 0d 0a t *);.//1494....
14230 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 .DECLARE_MESSAGE
14240 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a _MAP()..};......
14250 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 class IMPORT_1C
14260 53 45 43 54 6f 6f 6c 42 61 72 53 68 65 65 74 0d SECToolBarSheet.
14270 0a 7b 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a .{..protected:..
14280 09 76 6f 69 64 20 20 4f 6e 41 63 74 69 76 61 74 .void OnActivat
14290 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 e(unsigned int,c
142a0 6c 61 73 73 20 43 57 6e 64 20 2a 2c 69 6e 74 29 lass CWnd *,int)
142b0 3b 09 2f 2f 39 31 38 0d 0a 09 6c 6f 6e 67 20 20 ;.//918...long
142c0 4f 6e 46 6c 6f 61 74 53 74 61 74 75 73 28 75 6e OnFloatStatus(un
142d0 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e 67 29 signed int,long)
142e0 3b 09 2f 2f 31 30 30 36 0d 0a 0d 0a 09 44 45 43 ;.//1006.....DEC
142f0 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d 41 50 LARE_MESSAGE_MAP
14300 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 ()..};......clas
14310 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 54 42 4d s IMPORT_1C CTBM
14320 61 6e 61 67 65 72 0d 0a 7b 0d 0a 70 72 69 76 61 anager..{..priva
14330 74 65 3a 0d 0a 20 20 20 20 53 45 43 54 6f 6f 6c te:.. SECTool
14340 42 61 72 4d 61 6e 61 67 65 72 20 53 45 43 4d 61 BarManager SECMa
14350 6e 61 67 65 72 3b 0d 0a 0d 0a 70 75 62 6c 69 63 nager;....public
14360 3a 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 20 76 :.. virtual v
14370 6f 69 64 20 46 55 4e 43 30 28 29 3b 0d 0a 20 20 oid FUNC0();..
14380 20 20 76 69 72 74 75 61 6c 20 76 6f 69 64 20 46 virtual void F
14390 55 4e 43 31 28 29 3b 0d 0a 20 20 20 20 76 69 72 UNC1();.. vir
143a0 74 75 61 6c 20 76 6f 69 64 20 46 55 4e 43 32 28 tual void FUNC2(
143b0 29 3b 0d 0a 20 20 20 20 76 69 72 74 75 61 6c 20 );.. virtual
143c0 76 6f 69 64 20 46 55 4e 43 33 28 69 6e 74 20 69 void FUNC3(int i
143d0 64 72 2c 20 63 68 61 72 2a 20 6e 61 6d 65 2c 20 dr, char* name,
143e0 69 6e 74 20 69 64 72 32 2c 20 69 6e 74 20 69 64 int idr2, int id
143f0 6d 2c 20 43 44 6f 63 75 6d 65 6e 74 2a 20 64 6f m, CDocument* do
14400 63 2c 20 69 6e 74 20 44 6f 63 6b 49 44 2c 20 69 c, int DockID, i
14410 6e 74 20 61 72 67 5f 36 2c 20 69 6e 74 20 61 72 nt arg_6, int ar
14420 67 5f 37 2c 20 69 6e 74 20 61 72 67 5f 38 2c 20 g_7, int arg_8,
14430 69 6e 74 20 48 6f 72 7a 44 6f 63 6b 43 59 29 3b int HorzDockCY);
14440 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 44 57 4f 52 ..public:...DWOR
14450 44 20 62 75 66 5b 30 78 37 30 5d 3b 0d 0a 09 73 D buf[0x70];...s
14460 74 61 74 69 63 20 63 6c 61 73 73 20 53 45 43 54 tatic class SECT
14470 6f 6f 6c 42 61 72 4d 61 6e 61 67 65 72 20 2a 20 oolBarManager *
14480 20 47 65 74 53 45 43 4d 61 6e 61 67 65 72 28 76 GetSECManager(v
14490 6f 69 64 29 3b 09 2f 2f 37 30 38 0d 0a 09 73 74 oid);.//708...st
144a0 61 74 69 63 20 63 6c 61 73 73 20 43 54 42 4d 61 atic class CTBMa
144b0 6e 61 67 65 72 20 2a 20 20 47 65 74 54 6f 6f 6c nager * GetTool
144c0 42 61 72 4d 61 6e 61 67 65 72 28 76 6f 69 64 29 BarManager(void)
144d0 3b 09 2f 2f 37 33 37 0d 0a 7d 3b 0d 0a 0d 0a 0d ;.//737..};.....
144e0 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 .class IMPORT_1C
144f0 20 43 43 68 69 6c 64 46 72 61 6d 65 37 20 3a 20 CChildFrame7 :
14500 70 75 62 6c 69 63 20 53 45 43 4d 44 49 43 68 69 public SECMDIChi
14510 6c 64 57 6e 64 0d 0a 7b 0d 0a 44 45 43 4c 41 52 ldWnd..{..DECLAR
14520 45 5f 44 59 4e 43 52 45 41 54 45 28 43 43 68 69 E_DYNCREATE(CChi
14530 6c 64 46 72 61 6d 65 37 29 0d 0a 0d 0a 70 75 62 ldFrame7)....pub
14540 6c 69 63 3a 0d 0a 09 2f 2a 0d 0a 09 44 57 4f 52 lic:.../*...DWOR
14550 44 20 62 75 66 43 68 69 6c 64 46 72 61 6d 65 37 D bufChildFrame7
14560 5b 30 78 30 32 5d 3b 20 2f 2f 20 28 32 38 30 68 [0x02]; // (280h
14570 20 2d 20 43 38 68 29 20 2f 20 34 0d 0a 09 50 4f - C8h) / 4...PO
14580 49 4e 54 20 70 74 4d 69 6e 53 69 7a 65 3b 0d 0a INT ptMinSize;..
14590 09 43 54 6f 6f 6c 42 61 72 37 20 63 54 6f 6f 6c .CToolBar7 cTool
145a0 42 61 72 3b 0d 0a 09 2a 2f 0d 0a 09 44 57 4f 52 Bar;...*/...DWOR
145b0 44 20 64 61 74 61 30 3b 0d 0a 09 44 57 4f 52 44 D data0;...DWORD
145c0 20 64 61 74 61 31 3b 0d 0a 09 44 57 4f 52 44 20 data1;...DWORD
145d0 64 61 74 61 32 3b 0d 0a 09 44 57 4f 52 44 20 64 data2;...DWORD d
145e0 61 74 61 33 3b 0d 0a 09 43 54 6f 6f 6c 42 61 72 ata3;...CToolBar
145f0 37 20 6d 5f 54 6f 6f 6c 42 61 72 37 3b 0d 0a 0d 7 m_ToolBar7;...
14600 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 20 43 .protected:... C
14610 43 68 69 6c 64 46 72 61 6d 65 37 28 76 6f 69 64 ChildFrame7(void
14620 29 3b 09 2f 2f 32 0d 0a 09 76 69 72 74 75 61 6c );.//2...virtual
14630 20 20 7e 43 43 68 69 6c 64 46 72 61 6d 65 37 28 ~CChildFrame7(
14640 76 6f 69 64 29 3b 09 2f 2f 36 39 0d 0a 70 75 62 void);.//69..pub
14650 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 73 lic:...virtual s
14660 74 72 75 63 74 20 48 41 43 43 45 4c 5f 5f 20 2a truct HACCEL__ *
14670 20 20 47 65 74 44 65 66 61 75 6c 74 41 63 63 65 GetDefaultAcce
14680 6c 65 72 61 74 6f 72 28 76 6f 69 64 29 3b 09 2f lerator(void);./
14690 2f 34 39 30 0d 0a 09 76 69 72 74 75 61 6c 20 73 /490...virtual s
146a0 74 72 75 63 74 20 48 4d 45 4e 55 5f 5f 20 2a 20 truct HMENU__ *
146b0 20 47 65 74 49 6e 50 6c 61 63 65 64 4d 65 6e 75 GetInPlacedMenu
146c0 28 76 6f 69 64 29 3b 09 2f 2f 35 33 37 0d 0a 70 (void);.//537..p
146d0 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 rotected:...virt
146e0 75 61 6c 20 76 6f 69 64 20 20 47 65 74 4d 65 73 ual void GetMes
146f0 73 61 67 65 53 74 72 69 6e 67 28 75 6e 73 69 67 sageString(unsig
14700 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 53 ned int,class CS
14710 74 72 69 6e 67 20 26 29 63 6f 6e 73 74 3b 09 2f tring &)const;./
14720 2f 36 33 30 0d 0a 09 76 6f 69 64 20 20 4f 6e 47 /630...void OnG
14730 65 74 4d 69 6e 4d 61 78 49 6e 66 6f 28 73 74 72 etMinMaxInfo(str
14740 75 63 74 20 74 61 67 4d 49 4e 4d 41 58 49 4e 46 uct tagMINMAXINF
14750 4f 20 2a 29 3b 09 2f 2f 31 30 31 31 0d 0a 09 76 O *);.//1011...v
14760 6f 69 64 20 20 4f 6e 4d 44 49 41 63 74 69 76 61 oid OnMDIActiva
14770 74 65 28 69 6e 74 2c 63 6c 61 73 73 20 43 57 6e te(int,class CWn
14780 64 20 2a 2c 63 6c 61 73 73 20 43 57 6e 64 20 2a d *,class CWnd *
14790 29 3b 09 2f 2f 31 30 36 32 0d 0a 70 75 62 6c 69 );.//1062..publi
147a0 63 3a 0d 0a 09 76 6f 69 64 20 20 4f 6e 4f 70 65 c:...void OnOpe
147b0 72 61 74 65 53 61 79 41 62 6f 75 74 28 76 6f 69 rateSayAbout(voi
147c0 64 29 3b 09 2f 2f 31 30 38 37 0d 0a 70 72 6f 74 d);.//1087..prot
147d0 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 20 20 4f ected:...void O
147e0 6e 54 42 50 6f 73 43 68 61 6e 67 65 64 28 73 74 nTBPosChanged(st
147f0 72 75 63 74 20 74 61 67 4e 4d 48 44 52 20 2a 2c ruct tagNMHDR *,
14800 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 31 31 34 37 0d long *);.//1147.
14810 0a 09 76 6f 69 64 20 20 4f 6e 54 42 53 65 74 74 ..void OnTBSett
14820 43 68 61 6e 67 65 64 28 73 74 72 75 63 74 20 74 Changed(struct t
14830 61 67 4e 4d 48 44 52 20 2a 2c 6c 6f 6e 67 20 2a agNMHDR *,long *
14840 29 3b 09 2f 2f 31 31 34 38 0d 0a 09 76 6f 69 64 );.//1148...void
14850 20 20 4f 6e 54 6f 6f 6c 54 69 70 4e 65 65 64 54 OnToolTipNeedT
14860 65 78 74 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 ext(unsigned int
14870 2c 73 74 72 75 63 74 20 74 61 67 4e 4d 48 44 52 ,struct tagNMHDR
14880 20 2a 2c 6c 6f 6e 67 20 2a 29 3b 09 2f 2f 31 31 *,long *);.//11
14890 36 30 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 60...virtual voi
148a0 64 20 20 4f 6e 55 70 64 61 74 65 46 72 61 6d 65 d OnUpdateFrame
148b0 4d 65 6e 75 28 69 6e 74 2c 63 6c 61 73 73 20 43 Menu(int,class C
148c0 57 6e 64 20 2a 2c 73 74 72 75 63 74 20 48 4d 45 Wnd *,struct HME
148d0 4e 55 5f 5f 20 2a 29 3b 09 2f 2f 31 31 36 39 0d NU__ *);.//1169.
148e0 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
148f0 4f 6e 55 70 64 61 74 65 46 72 61 6d 65 54 69 74 OnUpdateFrameTit
14900 6c 65 28 69 6e 74 29 3b 09 2f 2f 31 31 37 31 0d le(int);.//1171.
14910 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 69 72 74 75 .public:...virtu
14920 61 6c 20 76 6f 69 64 20 20 53 65 74 4d 69 6e 54 al void SetMinT
14930 72 61 63 6b 53 69 7a 65 28 73 74 72 75 63 74 20 rackSize(struct
14940 74 61 67 50 4f 49 4e 54 20 63 6f 6e 73 74 20 26 tagPOINT const &
14950 29 3b 09 2f 2f 31 33 38 39 0d 0a 09 73 74 61 74 );.//1389...stat
14960 69 63 20 73 74 72 75 63 74 20 48 4d 45 4e 55 5f ic struct HMENU_
14970 5f 20 2a 20 20 6d 5f 68 4c 61 73 74 4d 65 6e 75 _ * m_hLastMenu
14980 3b 09 2f 2f 31 36 33 32 0d 0a 09 73 74 61 74 69 ;.//1632...stati
14990 63 20 69 6e 74 20 20 6d 5f 6e 46 72 61 6d 65 43 c int m_nFrameC
149a0 6e 74 3b 09 2f 2f 31 36 33 34 0d 0a 0d 0a 09 44 nt;.//1634.....D
149b0 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d ECLARE_MESSAGE_M
149c0 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 63 6c AP()..};......cl
149d0 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 43 44 ass IMPORT_1C CD
149e0 6f 63 6b 61 62 6c 65 57 69 6e 64 6f 77 3a 70 75 ockableWindow:pu
149f0 62 6c 69 63 20 53 45 43 43 6f 6e 74 72 6f 6c 42 blic SECControlB
14a00 61 72 0d 0a 7b 0d 0a 09 44 45 43 4c 41 52 45 5f ar..{...DECLARE_
14a10 44 59 4e 41 4d 49 43 28 43 44 6f 63 6b 61 62 6c DYNAMIC(CDockabl
14a20 65 57 69 6e 64 6f 77 29 0d 0a 0d 0a 70 72 6f 74 eWindow)....prot
14a30 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c ected:...virtual
14a40 20 69 6e 74 20 20 4f 6e 43 6d 64 4d 73 67 28 75 int OnCmdMsg(u
14a50 6e 73 69 67 6e 65 64 20 69 6e 74 2c 69 6e 74 2c nsigned int,int,
14a60 76 6f 69 64 20 2a 2c 73 74 72 75 63 74 20 41 46 void *,struct AF
14a70 58 5f 43 4d 44 48 41 4e 44 4c 45 52 49 4e 46 4f X_CMDHANDLERINFO
14a80 20 2a 29 3b 09 2f 2f 39 36 31 0d 0a 0d 0a 09 44 *);.//961.....D
14a90 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 45 5f 4d ECLARE_MESSAGE_M
14aa0 41 50 28 29 0d 0a 0d 0a 70 75 62 6c 69 63 3a 0d AP()....public:.
14ab0 0a 09 2f 2f 63 68 61 72 20 62 75 66 5b 33 32 38 ..//char buf[328
14ac0 5d 3b 0d 0a 09 44 57 4f 52 44 20 62 75 66 5b 30 ];...DWORD buf[0
14ad0 78 30 36 5d 3b 20 2f 2f 20 f0 e0 e7 ec e5 f0 20 x06]; // ......
14ae0 ee e1 fa e5 ea f2 e0 3a 20 30 78 30 31 34 d1 20 .......: 0x014.
14af0 e1 e0 e9 f2 e0 0d 0a 09 20 43 44 6f 63 6b 61 62 ........ CDockab
14b00 6c 65 57 69 6e 64 6f 77 28 75 6e 73 69 67 6e 65 leWindow(unsigne
14b10 64 20 69 6e 74 20 75 54 65 6d 70 6c 61 74 65 49 d int uTemplateI
14b20 44 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 63 D,unsigned int,c
14b30 6c 61 73 73 20 43 44 6f 63 75 6d 65 6e 74 20 2a lass CDocument *
14b40 29 3b 09 2f 2f 38 0d 0a 09 20 43 44 6f 63 6b 61 );.//8... CDocka
14b50 62 6c 65 57 69 6e 64 6f 77 28 76 6f 69 64 29 3b bleWindow(void);
14b60 09 2f 2f 39 0d 0a 0d 0a 09 76 69 72 74 75 61 6c .//9.....virtual
14b70 20 20 7e 43 44 6f 63 6b 61 62 6c 65 57 69 6e 64 ~CDockableWind
14b80 6f 77 28 76 6f 69 64 29 3b 09 2f 2f 37 35 0d 0a ow(void);.//75..
14b90 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 protected:...vir
14ba0 74 75 61 6c 20 76 6f 69 64 20 20 4f 6e 55 70 64 tual void OnUpd
14bb0 61 74 65 43 6d 64 55 49 28 63 6c 61 73 73 20 43 ateCmdUI(class C
14bc0 46 72 61 6d 65 57 6e 64 20 2a 2c 69 6e 74 29 3b FrameWnd *,int);
14bd0 09 2f 2f 31 31 36 35 0d 0a 09 76 69 72 74 75 61 .//1165...virtua
14be0 6c 20 76 6f 69 64 20 20 4f 6e 42 61 72 44 6f 63 l void OnBarDoc
14bf0 6b 28 76 6f 69 64 29 3b 09 2f 2f 39 33 35 0d 0a k(void);.//935..
14c00 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 4f .virtual void O
14c10 6e 42 61 72 46 6c 6f 61 74 28 76 6f 69 64 29 3b nBarFloat(void);
14c20 09 2f 2f 39 33 37 0d 0a 09 76 69 72 74 75 61 6c .//937...virtual
14c30 20 76 6f 69 64 20 20 4f 6e 42 61 72 4d 44 49 46 void OnBarMDIF
14c40 6c 6f 61 74 28 76 6f 69 64 29 3b 09 2f 2f 39 33 loat(void);.//93
14c50 39 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 9...virtual void
14c60 20 20 4f 6e 45 78 74 65 6e 64 43 6f 6e 74 65 78 OnExtendContex
14c70 74 4d 65 6e 75 28 63 6c 61 73 73 20 43 4d 65 6e tMenu(class CMen
14c80 75 20 2a 29 3b 09 2f 2f 39 39 37 0d 0a 0d 0a 70 u *);.//997....p
14c90 72 6f 74 65 63 74 65 64 3a 0d 0a 09 76 6f 69 64 rotected:...void
14ca0 20 20 4f 6e 43 6f 6e 74 65 78 74 4d 65 6e 75 28 OnContextMenu(
14cb0 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c 63 6c 61 class CWnd *,cla
14cc0 73 73 20 43 50 6f 69 6e 74 29 3b 09 2f 2f 39 36 ss CPoint);.//96
14cd0 35 0d 0a 09 69 6e 74 20 20 4f 6e 43 72 65 61 74 5...int OnCreat
14ce0 65 28 73 74 72 75 63 74 20 74 61 67 43 52 45 41 e(struct tagCREA
14cf0 54 45 53 54 52 55 43 54 41 20 2a 29 3b 09 2f 2f TESTRUCTA *);.//
14d00 39 36 39 0d 0a 09 69 6e 74 20 20 4f 6e 45 72 61 969...int OnEra
14d10 73 65 42 6b 67 6e 64 28 63 6c 61 73 73 20 43 44 seBkgnd(class CD
14d20 43 20 2a 29 3b 09 2f 2f 39 39 31 0d 0a 09 76 6f C *);.//991...vo
14d30 69 64 20 20 4f 6e 46 6c 6f 61 74 41 73 4d 44 49 id OnFloatAsMDI
14d40 43 68 69 6c 64 37 28 76 6f 69 64 29 3b 09 2f 2f Child7(void);.//
14d50 31 30 30 32 0d 0a 09 69 6e 74 20 20 4f 6e 4d 6f 1002...int OnMo
14d60 75 73 65 41 63 74 69 76 61 74 65 28 63 6c 61 73 useActivate(clas
14d70 73 20 43 57 6e 64 20 2a 2c 75 6e 73 69 67 6e 65 s CWnd *,unsigne
14d80 64 20 69 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 d int,unsigned i
14d90 6e 74 29 3b 09 2f 2f 31 30 36 33 0d 0a 09 76 6f nt);.//1063...vo
14da0 69 64 20 20 4f 6e 53 69 7a 65 28 75 6e 73 69 67 id OnSize(unsig
14db0 6e 65 64 20 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 ned int,int,int)
14dc0 3b 09 2f 2f 31 31 33 35 0d 0a 70 75 62 6c 69 63 ;.//1135..public
14dd0 3a 0d 0a 09 76 6f 69 64 20 20 49 6e 69 74 28 75 :...void Init(u
14de0 6e 73 69 67 6e 65 64 20 69 6e 74 2c 75 6e 73 69 nsigned int,unsi
14df0 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 43 gned int,class C
14e00 44 6f 63 75 6d 65 6e 74 20 2a 29 3b 09 2f 2f 37 Document *);.//7
14e10 36 33 0d 0a 09 76 6f 69 64 20 20 53 65 74 46 69 63...void SetFi
14e20 72 73 74 54 79 70 65 28 69 6e 74 29 3b 09 2f 2f rstType(int);.//
14e30 31 33 34 35 0d 0a 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 1345....};....cl
14e40 61 73 73 20 49 4d 50 4f 52 54 5f 31 43 20 53 45 ass IMPORT_1C SE
14e50 43 33 44 54 61 62 43 6f 6e 74 72 6f 6c 3a 70 75 C3DTabControl:pu
14e60 62 6c 69 63 20 53 45 43 54 61 62 43 6f 6e 74 72 blic SECTabContr
14e70 6f 6c 42 61 73 65 0d 0a 7b 0d 0a 44 45 43 4c 41 olBase..{..DECLA
14e80 52 45 5f 44 59 4e 41 4d 49 43 28 53 45 43 33 44 RE_DYNAMIC(SEC3D
14e90 54 61 62 43 6f 6e 74 72 6f 6c 29 0d 0a 0d 0a 70 TabControl)....p
14ea0 75 62 6c 69 63 3a 0d 0a 09 20 53 45 43 33 44 54 ublic:... SEC3DT
14eb0 61 62 43 6f 6e 74 72 6f 6c 28 76 6f 69 64 29 3b abControl(void);
14ec0 09 2f 2f 34 33 0d 0a 09 76 69 72 74 75 61 6c 20 .//43...virtual
14ed0 20 7e 53 45 43 33 44 54 61 62 43 6f 6e 74 72 6f ~SEC3DTabContro
14ee0 6c 28 76 6f 69 64 29 3b 09 2f 2f 31 30 33 0d 0a l(void);.//103..
14ef0 09 76 69 72 74 75 61 6c 20 63 6c 61 73 73 20 53 .virtual class S
14f00 45 43 54 61 62 20 2a 20 20 43 72 65 61 74 65 4e ECTab * CreateN
14f10 65 77 54 61 62 28 76 6f 69 64 29 63 6f 6e 73 74 ewTab(void)const
14f20 3b 09 2f 2f 32 35 37 0d 0a 09 76 69 72 74 75 61 ;.//257...virtua
14f30 6c 20 76 6f 69 64 20 20 44 65 73 74 72 6f 79 47 l void DestroyG
14f40 44 49 4f 62 6a 65 63 74 73 28 76 6f 69 64 29 3b DIObjects(void);
14f50 09 2f 2f 33 31 30 0d 0a 70 72 6f 74 65 63 74 65 .//310..protecte
14f60 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 d:...virtual voi
14f70 64 20 20 44 72 61 77 44 69 73 61 62 6c 65 64 28 d DrawDisabled(
14f80 63 6c 61 73 73 20 43 44 43 20 2a 2c 69 6e 74 2c class CDC *,int,
14f90 69 6e 74 29 3b 09 2f 2f 33 34 36 0d 0a 09 76 69 int);.//346...vi
14fa0 72 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 rtual void Draw
14fb0 49 6e 74 65 72 69 6f 72 28 63 6c 61 73 73 20 43 Interior(class C
14fc0 44 43 20 2a 2c 63 6c 61 73 73 20 53 45 43 33 44 DC *,class SEC3D
14fd0 54 61 62 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c Tab *,unsigned l
14fe0 6f 6e 67 29 3b 09 2f 2f 33 36 30 0d 0a 09 76 69 ong);.//360...vi
14ff0 72 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 rtual void Draw
15000 54 61 62 28 63 6c 61 73 73 20 43 44 43 20 2a 2c Tab(class CDC *,
15010 69 6e 74 29 3b 09 2f 2f 33 37 33 0d 0a 09 76 69 int);.//373...vi
15020 72 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 rtual void Draw
15030 54 61 62 42 6f 74 74 6f 6d 28 63 6c 61 73 73 20 TabBottom(class
15040 43 44 43 20 2a 2c 63 6c 61 73 73 20 53 45 43 33 CDC *,class SEC3
15050 44 54 61 62 20 2a 2c 75 6e 73 69 67 6e 65 64 20 DTab *,unsigned
15060 6c 6f 6e 67 29 3b 09 2f 2f 33 37 34 0d 0a 09 76 long);.//374...v
15070 69 72 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 irtual void Dra
15080 77 54 61 62 4c 65 66 74 28 63 6c 61 73 73 20 43 wTabLeft(class C
15090 44 43 20 2a 2c 63 6c 61 73 73 20 53 45 43 33 44 DC *,class SEC3D
150a0 54 61 62 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c Tab *,unsigned l
150b0 6f 6e 67 29 3b 09 2f 2f 33 37 35 0d 0a 09 76 69 ong);.//375...vi
150c0 72 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 rtual void Draw
150d0 54 61 62 52 69 67 68 74 28 63 6c 61 73 73 20 43 TabRight(class C
150e0 44 43 20 2a 2c 63 6c 61 73 73 20 53 45 43 33 44 DC *,class SEC3D
150f0 54 61 62 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c Tab *,unsigned l
15100 6f 6e 67 29 3b 09 2f 2f 33 37 36 0d 0a 09 76 69 ong);.//376...vi
15110 72 74 75 61 6c 20 76 6f 69 64 20 20 44 72 61 77 rtual void Draw
15120 54 61 62 54 6f 70 28 63 6c 61 73 73 20 43 44 43 TabTop(class CDC
15130 20 2a 2c 63 6c 61 73 73 20 53 45 43 33 44 54 61 *,class SEC3DTa
15140 62 20 2a 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e b *,unsigned lon
15150 67 29 3b 09 2f 2f 33 37 37 0d 0a 70 75 62 6c 69 g);.//377..publi
15160 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 c:...virtual voi
15170 64 20 20 45 6e 61 62 6c 65 54 61 62 28 69 6e 74 d EnableTab(int
15180 2c 69 6e 74 29 3b 09 2f 2f 34 30 30 0d 0a 70 72 ,int);.//400..pr
15190 6f 74 65 63 74 65 64 3a 0d 0a 09 69 6e 74 20 20 otected:...int
151a0 47 65 74 4c 61 62 65 6c 57 69 64 74 68 28 69 6e GetLabelWidth(in
151b0 74 29 3b 09 2f 2f 35 37 37 0d 0a 09 63 6c 61 73 t);.//577...clas
151c0 73 20 53 45 43 33 44 54 61 62 20 26 20 20 47 65 s SEC3DTab & Ge
151d0 74 54 61 62 28 69 6e 74 29 3b 09 2f 2f 37 32 30 tTab(int);.//720
151e0 0d 0a 09 63 6c 61 73 73 20 53 45 43 33 44 54 61 ...class SEC3DTa
151f0 62 20 2a 20 20 47 65 74 54 61 62 50 74 72 28 69 b * GetTabPtr(i
15200 6e 74 29 63 6f 6e 73 74 3b 09 2f 2f 37 32 36 0d nt)const;.//726.
15210 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 20 20 ..virtual void
15220 47 65 74 54 61 62 52 65 63 74 28 69 6e 74 2c 63 GetTabRect(int,c
15230 6c 61 73 73 20 43 52 65 63 74 20 26 29 63 6f 6e lass CRect &)con
15240 73 74 3b 09 2f 2f 37 32 38 0d 0a 70 75 62 6c 69 st;.//728..publi
15250 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 c:...virtual voi
15260 64 20 20 49 6e 69 74 69 61 6c 69 7a 65 28 75 6e d Initialize(un
15270 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f signed long);.//
15280 37 37 32 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 772...virtual vo
15290 69 64 20 20 49 6e 69 74 69 61 6c 69 7a 65 46 6f id InitializeFo
152a0 6e 74 73 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e nts(unsigned lon
152b0 67 29 3b 09 2f 2f 37 37 35 0d 0a 09 76 69 72 74 g);.//775...virt
152c0 75 61 6c 20 76 6f 69 64 20 20 49 6e 76 61 6c 69 ual void Invali
152d0 64 61 74 65 54 61 62 28 69 6e 74 29 3b 09 2f 2f dateTab(int);.//
152e0 37 39 32 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 792...virtual in
152f0 74 20 20 49 73 54 61 62 45 6e 61 62 6c 65 64 28 t IsTabEnabled(
15300 69 6e 74 29 3b 09 2f 2f 38 32 32 0d 0a 09 76 69 int);.//822...vi
15310 72 74 75 61 6c 20 69 6e 74 20 20 4d 6f 64 69 66 rtual int Modif
15320 79 53 74 79 6c 65 28 75 6e 73 69 67 6e 65 64 20 yStyle(unsigned
15330 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 6c 6f long,unsigned lo
15340 6e 67 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 ng,unsigned int)
15350 3b 09 2f 2f 38 37 36 0d 0a 09 76 69 72 74 75 61 ;.//876...virtua
15360 6c 20 76 6f 69 64 20 20 4f 6e 41 63 74 69 76 61 l void OnActiva
15370 74 65 54 61 62 28 69 6e 74 29 3b 09 2f 2f 39 32 teTab(int);.//92
15380 31 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 1..protected:...
15390 76 6f 69 64 20 20 4f 6e 44 65 73 74 72 6f 79 28 void OnDestroy(
153a0 76 6f 69 64 29 3b 09 2f 2f 39 37 39 0d 0a 09 69 void);.//979...i
153b0 6e 74 20 20 4f 6e 45 72 61 73 65 42 6b 67 6e 64 nt OnEraseBkgnd
153c0 28 63 6c 61 73 73 20 43 44 43 20 2a 29 3b 09 2f (class CDC *);./
153d0 2f 39 39 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 4c /993...void OnL
153e0 42 75 74 74 6f 6e 44 62 6c 43 6c 6b 28 75 6e 73 ButtonDblClk(uns
153f0 69 67 6e 65 64 20 69 6e 74 2c 63 6c 61 73 73 20 igned int,class
15400 43 50 6f 69 6e 74 29 3b 09 2f 2f 31 30 34 31 0d CPoint);.//1041.
15410 0a 09 76 6f 69 64 20 20 4f 6e 4c 42 75 74 74 6f ..void OnLButto
15420 6e 44 6f 77 6e 28 75 6e 73 69 67 6e 65 64 20 69 nDown(unsigned i
15430 6e 74 2c 63 6c 61 73 73 20 43 50 6f 69 6e 74 29 nt,class CPoint)
15440 3b 09 2f 2f 31 30 34 38 0d 0a 09 76 6f 69 64 20 ;.//1048...void
15450 20 4f 6e 50 61 69 6e 74 28 76 6f 69 64 29 3b 09 OnPaint(void);.
15460 2f 2f 31 30 39 31 0d 0a 09 76 6f 69 64 20 20 4f //1091...void O
15470 6e 53 69 7a 65 28 75 6e 73 69 67 6e 65 64 20 69 nSize(unsigned i
15480 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 nt,int,int);.//1
15490 31 33 36 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 76 136..public:...v
154a0 69 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 54 6f irtual int OnTo
154b0 6f 6c 48 69 74 54 65 73 74 28 63 6c 61 73 73 20 olHitTest(class
154c0 43 50 6f 69 6e 74 2c 73 74 72 75 63 74 20 74 61 CPoint,struct ta
154d0 67 54 4f 4f 4c 49 4e 46 4f 41 20 2a 29 63 6f 6e gTOOLINFOA *)con
154e0 73 74 3b 09 2f 2f 31 31 35 35 0d 0a 09 76 69 72 st;.//1155...vir
154f0 74 75 61 6c 20 76 6f 69 64 20 20 52 65 63 61 6c tual void Recal
15500 63 4c 61 79 6f 75 74 28 76 6f 69 64 29 3b 09 2f cLayout(void);./
15510 2f 31 32 32 30 0d 0a 70 72 6f 74 65 63 74 65 64 /1220..protected
15520 3a 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 74 20 :...virtual int
15530 20 53 65 74 46 6f 6e 74 54 61 62 28 63 6c 61 73 SetFontTab(clas
15540 73 20 43 46 6f 6e 74 20 2a 2c 69 6e 74 2c 69 6e s CFont *,int,in
15550 74 29 3b 09 2f 2f 31 33 35 31 0d 0a 70 75 62 6c t);.//1351..publ
15560 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f ic:...virtual vo
15570 69 64 20 20 53 65 74 54 61 62 49 63 6f 6e 28 69 id SetTabIcon(i
15580 6e 74 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 nt,unsigned int)
15590 3b 09 2f 2f 31 34 32 35 0d 0a 09 76 69 72 74 75 ;.//1425...virtu
155a0 61 6c 20 76 6f 69 64 20 20 53 65 74 54 61 62 49 al void SetTabI
155b0 63 6f 6e 28 69 6e 74 2c 73 74 72 75 63 74 20 48 con(int,struct H
155c0 49 43 4f 4e 5f 5f 20 2a 29 3b 09 2f 2f 31 34 32 ICON__ *);.//142
155d0 36 0d 0a 09 76 69 72 74 75 61 6c 20 76 6f 69 64 6...virtual void
155e0 20 20 53 65 74 54 61 62 49 63 6f 6e 28 69 6e 74 SetTabIcon(int
155f0 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b 09 ,char const *);.
15600 2f 2f 31 34 32 37 0d 0a 70 72 6f 74 65 63 74 65 //1427..protecte
15610 64 3a 0d 0a 09 76 6f 69 64 20 20 53 65 74 54 61 d:...void SetTa
15620 62 50 6f 73 28 69 6e 74 2c 69 6e 74 2c 69 6e 74 bPos(int,int,int
15630 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b ,unsigned long);
15640 09 2f 2f 31 34 33 34 0d 0a 09 69 6e 74 20 20 54 .//1434...int T
15650 61 62 48 69 74 28 69 6e 74 2c 63 6c 61 73 73 20 abHit(int,class
15660 43 50 6f 69 6e 74 20 26 29 63 6f 6e 73 74 3b 09 CPoint &)const;.
15670 2f 2f 31 34 37 36 0d 0a 09 76 69 72 74 75 61 6c //1476...virtual
15680 20 76 6f 69 64 20 20 72 67 62 46 69 6c 6c 28 63 void rgbFill(c
15690 6c 61 73 73 20 43 44 43 20 2a 2c 69 6e 74 2c 69 lass CDC *,int,i
156a0 6e 74 2c 69 6e 74 2c 69 6e 74 2c 75 6e 73 69 67 nt,int,int,unsig
156b0 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f 31 36 37 ned long);.//167
156c0 36 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 6.....DECLARE_ME
156d0 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d SSAGE_MAP()..};.
156e0 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 .....class IMPOR
156f0 54 5f 31 43 20 53 45 43 33 44 54 61 62 57 6e 64 T_1C SEC3DTabWnd
15700 3a 70 75 62 6c 69 63 20 53 45 43 54 61 62 57 6e :public SECTabWn
15710 64 42 61 73 65 0d 0a 7b 0d 0a 44 45 43 4c 41 52 dBase..{..DECLAR
15720 45 5f 44 59 4e 43 52 45 41 54 45 28 53 45 43 33 E_DYNCREATE(SEC3
15730 44 54 61 62 57 6e 64 29 0d 0a 0d 0a 70 75 62 6c DTabWnd)....publ
15740 69 63 3a 0d 0a 09 20 53 45 43 33 44 54 61 62 57 ic:... SEC3DTabW
15750 6e 64 28 76 6f 69 64 29 3b 09 2f 2f 34 34 0d 0a nd(void);.//44..
15760 09 76 69 72 74 75 61 6c 20 20 7e 53 45 43 33 44 .virtual ~SEC3D
15770 54 61 62 57 6e 64 28 76 6f 69 64 29 3b 09 2f 2f TabWnd(void);.//
15780 31 30 34 0d 0a 09 76 69 72 74 75 61 6c 20 69 6e 104...virtual in
15790 74 20 20 43 72 65 61 74 65 28 63 6c 61 73 73 20 t Create(class
157a0 43 57 6e 64 20 2a 2c 75 6e 73 69 67 6e 65 64 20 CWnd *,unsigned
157b0 6c 6f 6e 67 2c 75 6e 73 69 67 6e 65 64 20 69 6e long,unsigned in
157c0 74 29 3b 09 2f 2f 32 31 39 0d 0a 70 72 6f 74 65 t);.//219..prote
157d0 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 6c 20 cted:...virtual
157e0 69 6e 74 20 20 43 72 65 61 74 65 54 61 62 43 74 int CreateTabCt
157f0 72 6c 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 rl(unsigned long
15800 2c 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 3b 09 ,unsigned int);.
15810 2f 2f 32 38 33 0d 0a 70 75 62 6c 69 63 3a 0d 0a //283..public:..
15820 09 76 6f 69 64 20 20 45 6e 61 62 6c 65 54 61 62 .void EnableTab
15830 28 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f 34 30 31 (int,int);.//401
15840 0d 0a 09 76 6f 69 64 20 20 45 6e 61 62 6c 65 54 ...void EnableT
15850 61 62 28 63 6c 61 73 73 20 43 57 6e 64 20 2a 2c ab(class CWnd *,
15860 69 6e 74 29 3b 09 2f 2f 34 30 32 0d 0a 09 63 6c int);.//402...cl
15870 61 73 73 20 43 46 6f 6e 74 20 2a 20 20 47 65 74 ass CFont * Get
15880 46 6f 6e 74 41 63 74 69 76 65 54 61 62 28 76 6f FontActiveTab(vo
15890 69 64 29 3b 09 2f 2f 35 32 34 0d 0a 09 63 6c 61 id);.//524...cla
158a0 73 73 20 43 46 6f 6e 74 20 2a 20 20 47 65 74 46 ss CFont * GetF
158b0 6f 6e 74 49 6e 61 63 74 69 76 65 54 61 62 28 76 ontInactiveTab(v
158c0 6f 69 64 29 3b 09 2f 2f 35 32 36 0d 0a 70 72 6f oid);.//526..pro
158d0 74 65 63 74 65 64 3a 0d 0a 09 76 69 72 74 75 61 tected:...virtua
158e0 6c 20 76 6f 69 64 20 20 47 65 74 49 6e 73 69 64 l void GetInsid
158f0 65 52 65 63 74 28 63 6c 61 73 73 20 43 52 65 63 eRect(class CRec
15900 74 20 26 29 63 6f 6e 73 74 3b 09 2f 2f 35 34 30 t &)const;.//540
15910 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 76 6f 69 ..private:...voi
15920 64 20 20 48 4c 69 6e 65 33 44 28 63 6c 61 73 73 d HLine3D(class
15930 20 43 44 43 20 2a 2c 69 6e 74 2c 69 6e 74 2c 69 CDC *,int,int,i
15940 6e 74 2c 69 6e 74 29 3b 09 2f 2f 37 35 30 0d 0a nt,int);.//750..
15950 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 20 49 public:...int I
15960 73 54 61 62 45 6e 61 62 6c 65 64 28 69 6e 74 29 sTabEnabled(int)
15970 3b 09 2f 2f 38 32 33 0d 0a 09 69 6e 74 20 20 49 ;.//823...int I
15980 73 54 61 62 45 6e 61 62 6c 65 64 28 63 6c 61 73 sTabEnabled(clas
15990 73 20 43 57 6e 64 20 2a 29 3b 09 2f 2f 38 32 34 s CWnd *);.//824
159a0 0d 0a 70 72 6f 74 65 63 74 65 64 3a 0d 0a 09 69 ..protected:...i
159b0 6e 74 20 20 4f 6e 45 72 61 73 65 42 6b 67 6e 64 nt OnEraseBkgnd
159c0 28 63 6c 61 73 73 20 43 44 43 20 2a 29 3b 09 2f (class CDC *);./
159d0 2f 39 39 34 0d 0a 09 69 6e 74 20 20 4f 6e 4e 63 /994...int OnNc
159e0 43 72 65 61 74 65 28 73 74 72 75 63 74 20 74 61 Create(struct ta
159f0 67 43 52 45 41 54 45 53 54 52 55 43 54 41 20 2a gCREATESTRUCTA *
15a00 29 3b 09 2f 2f 31 30 37 32 0d 0a 09 76 6f 69 64 );.//1072...void
15a10 20 20 4f 6e 50 61 69 6e 74 28 76 6f 69 64 29 3b OnPaint(void);
15a20 09 2f 2f 31 30 39 32 0d 0a 09 76 6f 69 64 20 20 .//1092...void
15a30 4f 6e 53 69 7a 65 28 75 6e 73 69 67 6e 65 64 20 OnSize(unsigned
15a40 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f 2f int,int,int);.//
15a50 31 31 33 37 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 1137...void OnS
15a60 79 73 43 6f 6c 6f 72 43 68 61 6e 67 65 28 76 6f ysColorChange(vo
15a70 69 64 29 3b 09 2f 2f 31 31 34 34 0d 0a 09 6c 6f id);.//1144...lo
15a80 6e 67 20 20 4f 6e 54 61 62 53 65 6c 65 63 74 28 ng OnTabSelect(
15a90 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 6c 6f 6e unsigned int,lon
15aa0 67 29 3b 09 2f 2f 31 31 34 39 0d 0a 09 76 69 72 g);.//1149...vir
15ab0 74 75 61 6c 20 76 6f 69 64 20 20 52 65 63 61 6c tual void Recal
15ac0 63 4c 61 79 6f 75 74 28 76 6f 69 64 29 3b 09 2f cLayout(void);./
15ad0 2f 31 32 32 31 0d 0a 70 75 62 6c 69 63 3a 0d 0a /1221..public:..
15ae0 09 69 6e 74 20 20 53 65 74 46 6f 6e 74 41 63 74 .int SetFontAct
15af0 69 76 65 54 61 62 28 63 6c 61 73 73 20 43 46 6f iveTab(class CFo
15b00 6e 74 20 2a 2c 69 6e 74 29 3b 09 2f 2f 31 33 34 nt *,int);.//134
15b10 38 0d 0a 09 69 6e 74 20 20 53 65 74 46 6f 6e 74 8...int SetFont
15b20 49 6e 61 63 74 69 76 65 54 61 62 28 63 6c 61 73 InactiveTab(clas
15b30 73 20 43 46 6f 6e 74 20 2a 2c 69 6e 74 29 3b 09 s CFont *,int);.
15b40 2f 2f 31 33 34 39 0d 0a 09 75 6e 73 69 67 6e 65 //1349...unsigne
15b50 64 20 6c 6f 6e 67 20 20 53 65 74 54 61 62 53 74 d long SetTabSt
15b60 79 6c 65 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e yle(unsigned lon
15b70 67 29 3b 09 2f 2f 31 34 33 35 0d 0a 70 72 69 76 g);.//1435..priv
15b80 61 74 65 3a 0d 0a 09 76 6f 69 64 20 20 56 4c 69 ate:...void VLi
15b90 6e 65 33 44 28 63 6c 61 73 73 20 43 44 43 20 2a ne3D(class CDC *
15ba0 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 29 3b 09 2f ,int,int,int);./
15bb0 2f 31 34 39 32 0d 0a 70 72 6f 74 65 63 74 65 64 /1492..protected
15bc0 3a 0d 0a 09 76 6f 69 64 20 20 72 67 62 46 69 6c :...void rgbFil
15bd0 6c 28 63 6c 61 73 73 20 43 44 43 20 2a 2c 69 6e l(class CDC *,in
15be0 74 2c 69 6e 74 2c 69 6e 74 2c 69 6e 74 2c 75 6e t,int,int,int,un
15bf0 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 09 2f 2f signed long);.//
15c00 31 36 37 37 0d 0a 0d 0a 09 44 45 43 4c 41 52 45 1677.....DECLARE
15c10 5f 4d 45 53 53 41 47 45 5f 4d 41 50 28 29 0d 0a _MESSAGE_MAP()..
15c20 7d 3b 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 49 4d };......class IM
15c30 50 4f 52 54 5f 31 43 20 53 45 43 43 6f 6e 74 72 PORT_1C SECContr
15c40 6f 6c 42 61 72 4d 44 49 43 68 69 6c 64 57 6e 64 olBarMDIChildWnd
15c50 3a 70 75 62 6c 69 63 20 53 45 43 4d 44 49 43 68 :public SECMDICh
15c60 69 6c 64 57 6e 64 0d 0a 7b 0d 0a 44 45 43 4c 41 ildWnd..{..DECLA
15c70 52 45 5f 44 59 4e 43 52 45 41 54 45 28 53 45 43 RE_DYNCREATE(SEC
15c80 43 6f 6e 74 72 6f 6c 42 61 72 4d 44 49 43 68 69 ControlBarMDIChi
15c90 6c 64 57 6e 64 29 0d 0a 0d 0a 70 72 6f 74 65 63 ldWnd)....protec
15ca0 74 65 64 3a 0d 0a 09 20 53 45 43 43 6f 6e 74 72 ted:... SECContr
15cb0 6f 6c 42 61 72 4d 44 49 43 68 69 6c 64 57 6e 64 olBarMDIChildWnd
15cc0 28 76 6f 69 64 29 3b 09 2f 2f 34 37 0d 0a 09 76 (void);.//47...v
15cd0 69 72 74 75 61 6c 20 20 7e 53 45 43 43 6f 6e 74 irtual ~SECCont
15ce0 72 6f 6c 42 61 72 4d 44 49 43 68 69 6c 64 57 6e rolBarMDIChildWn
15cf0 64 28 76 6f 69 64 29 3b 09 2f 2f 31 30 37 0d 0a d(void);.//107..
15d00 09 76 6f 69 64 20 20 4f 6e 43 6c 6f 73 65 28 76 .void OnClose(v
15d10 6f 69 64 29 3b 09 2f 2f 39 35 39 0d 0a 09 76 69 oid);.//959...vi
15d20 72 74 75 61 6c 20 69 6e 74 20 20 4f 6e 43 72 65 rtual int OnCre
15d30 61 74 65 43 6c 69 65 6e 74 28 73 74 72 75 63 74 ateClient(struct
15d40 20 74 61 67 43 52 45 41 54 45 53 54 52 55 43 54 tagCREATESTRUCT
15d50 41 20 2a 2c 73 74 72 75 63 74 20 43 43 72 65 61 A *,struct CCrea
15d60 74 65 43 6f 6e 74 65 78 74 20 2a 29 3b 09 2f 2f teContext *);.//
15d70 39 37 34 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 68 974...void OnSh
15d80 6f 77 57 69 6e 64 6f 77 28 69 6e 74 2c 75 6e 73 owWindow(int,uns
15d90 69 67 6e 65 64 20 69 6e 74 29 3b 09 2f 2f 31 31 igned int);.//11
15da0 33 33 0d 0a 09 76 6f 69 64 20 20 4f 6e 53 69 7a 33...void OnSiz
15db0 65 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 2c 69 e(unsigned int,i
15dc0 6e 74 2c 69 6e 74 29 3b 09 2f 2f 31 31 33 39 0d nt,int);.//1139.
15dd0 0a 09 76 6f 69 64 20 20 4f 6e 57 69 6e 64 6f 77 ..void OnWindow
15de0 50 6f 73 43 68 61 6e 67 65 64 28 73 74 72 75 63 PosChanged(struc
15df0 74 20 74 61 67 57 49 4e 44 4f 57 50 4f 53 20 2a t tagWINDOWPOS *
15e00 29 3b 09 2f 2f 31 31 37 35 0d 0a 09 76 69 72 74 );.//1175...virt
15e10 75 61 6c 20 69 6e 74 20 20 50 72 65 43 72 65 61 ual int PreCrea
15e20 74 65 57 69 6e 64 6f 77 28 73 74 72 75 63 74 20 teWindow(struct
15e30 74 61 67 43 52 45 41 54 45 53 54 52 55 43 54 41 tagCREATESTRUCTA
15e40 20 26 29 3b 09 2f 2f 31 31 39 33 0d 0a 70 75 62 &);.//1193..pub
15e50 6c 69 63 3a 0d 0a 09 76 69 72 74 75 61 6c 20 76 lic:...virtual v
15e60 6f 69 64 20 20 52 65 63 61 6c 63 4c 61 79 6f 75 oid RecalcLayou
15e70 74 28 69 6e 74 29 3b 09 2f 2f 31 32 32 32 0d 0a t(int);.//1222..
15e80 0d 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 ...DECLARE_MESSA
15e90 47 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a GE_MAP()..};....
15ea0 0d 0a 63 6c 61 73 73 20 49 4d 50 4f 52 54 5f 31 ..class IMPORT_1
15eb0 43 20 43 53 70 6c 69 74 74 46 72 61 6d 65 3a 70 C CSplittFrame:p
15ec0 75 62 6c 69 63 20 43 43 68 69 6c 64 46 72 61 6d ublic CChildFram
15ed0 65 37 0d 0a 7b 0d 0a 44 45 43 4c 41 52 45 5f 44 e7..{..DECLARE_D
15ee0 59 4e 43 52 45 41 54 45 28 43 53 70 6c 69 74 74 YNCREATE(CSplitt
15ef0 46 72 61 6d 65 29 0d 0a 0d 0a 70 72 6f 74 65 63 Frame)....protec
15f00 74 65 64 3a 0d 0a 09 20 43 53 70 6c 69 74 74 46 ted:... CSplittF
15f10 72 61 6d 65 28 76 6f 69 64 29 3b 09 2f 2f 33 37 rame(void);.//37
15f20 0d 0a 09 76 69 72 74 75 61 6c 20 20 7e 43 53 70 ...virtual ~CSp
15f30 6c 69 74 74 46 72 61 6d 65 28 76 6f 69 64 29 3b littFrame(void);
15f40 09 2f 2f 39 37 0d 0a 09 76 69 72 74 75 61 6c 20 .//97...virtual
15f50 69 6e 74 20 20 4f 6e 43 72 65 61 74 65 43 6c 69 int OnCreateCli
15f60 65 6e 74 28 73 74 72 75 63 74 20 74 61 67 43 52 ent(struct tagCR
15f70 45 41 54 45 53 54 52 55 43 54 41 20 2a 2c 73 74 EATESTRUCTA *,st
15f80 72 75 63 74 20 43 43 72 65 61 74 65 43 6f 6e 74 ruct CCreateCont
15f90 65 78 74 20 2a 29 3b 09 2f 2f 39 37 33 0d 0a 0d ext *);.//973...
15fa0 0a 09 44 45 43 4c 41 52 45 5f 4d 45 53 53 41 47 ..DECLARE_MESSAG
15fb0 45 5f 4d 41 50 28 29 0d 0a 7d 3b 0d 0a 0d 0a 2f E_MAP()..};..../
15fc0 2f 20 45 6e 64 20 63 6c 61 73 73 20 64 65 73 63 / End class desc
15fd0 72 69 70 74 69 6f 6e 73 0d 0a 2f 2f 20 42 65 67 riptions..// Beg
15fe0 69 6e 20 66 72 65 65 20 66 75 6e 63 74 69 6f 6e in free function
15ff0 73 20 64 65 66 69 6e 69 74 69 6f 6e 73 0d 0a 49 s definitions..I
16000 4d 50 4f 52 54 5f 31 43 20 73 74 72 75 63 74 20 MPORT_1C struct
16010 48 4d 45 54 41 46 49 4c 45 5f 5f 20 2a 20 5f 5f HMETAFILE__ * __
16020 73 74 64 63 61 6c 6c 20 43 6f 6e 76 65 72 74 45 stdcall ConvertE
16030 4d 46 74 6f 57 4d 46 28 73 74 72 75 63 74 20 48 MFtoWMF(struct H
16040 44 43 5f 5f 20 2a 2c 73 74 72 75 63 74 20 48 45 DC__ *,struct HE
16050 4e 48 4d 45 54 41 46 49 4c 45 5f 5f 20 2a 29 3b NHMETAFILE__ *);
16060 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 73 74 72 75 ..IMPORT_1C stru
16070 63 74 20 48 45 4e 48 4d 45 54 41 46 49 4c 45 5f ct HENHMETAFILE_
16080 5f 20 2a 20 5f 5f 73 74 64 63 61 6c 6c 20 43 6f _ * __stdcall Co
16090 6e 76 65 72 74 57 4d 46 74 6f 45 4d 46 28 73 74 nvertWMFtoEMF(st
160a0 72 75 63 74 20 48 4d 45 54 41 46 49 4c 45 5f 5f ruct HMETAFILE__
160b0 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 *);..IMPORT_1C
160c0 73 74 72 75 63 74 20 48 42 49 54 4d 41 50 5f 5f struct HBITMAP__
160d0 20 2a 20 5f 5f 73 74 64 63 61 6c 6c 20 43 6f 70 * __stdcall Cop
160e0 79 50 61 6c 65 74 74 65 42 69 74 6d 61 70 28 73 yPaletteBitmap(s
160f0 74 72 75 63 74 20 48 42 49 54 4d 41 50 5f 5f 20 truct HBITMAP__
16100 2a 2c 73 74 72 75 63 74 20 48 50 41 4c 45 54 54 *,struct HPALETT
16110 45 5f 5f 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 5f E__ *);..IMPORT_
16120 31 43 20 73 74 72 75 63 74 20 48 50 41 4c 45 54 1C struct HPALET
16130 54 45 5f 5f 20 2a 20 5f 5f 73 74 64 63 61 6c 6c TE__ * __stdcall
16140 20 43 72 65 61 74 65 44 49 42 50 61 6c 65 74 74 CreateDIBPalett
16150 65 28 73 74 72 75 63 74 20 74 61 67 42 49 54 4d e(struct tagBITM
16160 41 50 49 4e 46 4f 20 2a 29 3b 0d 0a 49 4d 50 4f APINFO *);..IMPO
16170 52 54 5f 31 43 20 73 74 72 75 63 74 20 48 50 41 RT_1C struct HPA
16180 4c 45 54 54 45 5f 5f 20 2a 20 5f 5f 73 74 64 63 LETTE__ * __stdc
16190 61 6c 6c 20 43 72 65 61 74 65 49 64 65 6e 74 69 all CreateIdenti
161a0 74 79 50 61 6c 65 74 74 65 28 73 74 72 75 63 74 tyPalette(struct
161b0 20 74 61 67 52 47 42 51 55 41 44 20 2a 20 63 6f tagRGBQUAD * co
161c0 6e 73 74 2c 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 nst,int);..IMPOR
161d0 54 5f 31 43 20 76 6f 69 64 20 2a 20 5f 5f 73 74 T_1C void * __st
161e0 64 63 61 6c 6c 20 44 69 62 46 6f 72 6d 42 69 74 dcall DibFormBit
161f0 6d 61 70 28 73 74 72 75 63 74 20 48 42 49 54 4d map(struct HBITM
16200 41 50 5f 5f 20 2a 2c 73 74 72 75 63 74 20 48 50 AP__ *,struct HP
16210 41 4c 45 54 54 45 5f 5f 20 2a 29 3b 0d 0a 49 4d ALETTE__ *);..IM
16220 50 4f 52 54 5f 31 43 20 76 6f 69 64 20 2a 20 5f PORT_1C void * _
16230 5f 73 74 64 63 61 6c 6c 20 44 69 62 46 6f 72 6d _stdcall DibForm
16240 42 69 74 6d 61 70 45 78 28 73 74 72 75 63 74 20 BitmapEx(struct
16250 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 48 45 41 tagBITMAPINFOHEA
16260 44 45 52 20 2a 2c 73 74 72 75 63 74 20 48 42 49 DER *,struct HBI
16270 54 4d 41 50 5f 5f 20 2a 2c 73 74 72 75 63 74 20 TMAP__ *,struct
16280 48 50 41 4c 45 54 54 45 5f 5f 20 2a 29 3b 0d 0a HPALETTE__ *);..
16290 49 4d 50 4f 52 54 5f 31 43 20 75 6e 73 69 67 6e IMPORT_1C unsign
162a0 65 64 20 63 68 61 72 20 5f 5f 63 64 65 63 6c 20 ed char __cdecl
162b0 47 65 74 44 65 66 61 75 6c 74 55 73 65 72 43 68 GetDefaultUserCh
162c0 61 72 53 65 74 28 76 6f 69 64 29 3b 0d 0a 49 4d arSet(void);..IM
162d0 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 PORT_1C int __cd
162e0 65 63 6c 20 47 65 74 46 69 6c 65 50 61 74 68 41 ecl GetFilePathA
162f0 6e 64 4e 61 6d 65 28 63 68 61 72 20 63 6f 6e 73 ndName(char cons
16300 74 20 2a 2c 63 6c 61 73 73 20 43 53 74 72 69 6e t *,class CStrin
16310 67 20 26 2c 63 6c 61 73 73 20 43 53 74 72 69 6e g &,class CStrin
16320 67 20 26 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 g &);..IMPORT_1C
16330 20 63 6c 61 73 73 20 43 4d 44 49 46 72 61 6d 65 class CMDIFrame
16340 57 6e 64 20 2a 20 5f 5f 63 64 65 63 6c 20 47 65 Wnd * __cdecl Ge
16350 74 4d 61 69 6e 46 72 61 6d 65 28 76 6f 69 64 29 tMainFrame(void)
16360 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 63 6c 61 ;..IMPORT_1C cla
16370 73 73 20 43 53 65 61 72 63 68 48 69 73 74 6f 72 ss CSearchHistor
16380 79 50 72 6f 66 69 6c 65 20 2a 20 5f 5f 63 64 65 yProfile * __cde
16390 63 6c 20 47 65 74 4d 61 69 6e 53 48 69 73 74 6f cl GetMainSHisto
163a0 72 79 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 ry(void);..IMPOR
163b0 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c T_1C int __cdecl
163c0 20 47 65 74 4e 65 61 72 65 73 74 53 74 61 6e 64 GetNearestStand
163d0 61 72 64 43 6f 6c 6f 72 49 6e 64 65 78 28 75 6e ardColorIndex(un
163e0 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 69 6e 74 29 signed long,int)
163f0 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 75 6e 73 ;..IMPORT_1C uns
16400 69 67 6e 65 64 20 6c 6f 6e 67 20 5f 5f 63 64 65 igned long __cde
16410 63 6c 20 47 65 74 53 74 61 6e 64 61 72 64 43 6f cl GetStandardCo
16420 6c 6f 72 28 69 6e 74 29 3b 0d 0a 49 4d 50 4f 52 lor(int);..IMPOR
16430 54 5f 31 43 20 63 6c 61 73 73 20 43 54 42 4d 61 T_1C class CTBMa
16440 6e 61 67 65 72 20 2a 20 5f 5f 63 64 65 63 6c 20 nager * __cdecl
16450 47 65 74 54 6f 6f 6c 42 61 72 4d 61 6e 61 67 65 GetToolBarManage
16460 72 28 76 6f 69 64 29 3b 0d 0a 49 4d 50 4f 52 54 r(void);..IMPORT
16470 5f 31 43 20 69 6e 74 20 5f 5f 73 74 64 63 61 6c _1C int __stdcal
16480 6c 20 49 73 57 69 6e 44 69 62 28 73 74 72 75 63 l IsWinDib(struc
16490 74 20 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 48 t tagBITMAPINFOH
164a0 45 41 44 45 52 20 2a 29 3b 0d 0a 49 4d 50 4f 52 EADER *);..IMPOR
164b0 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 6c T_1C int __cdecl
164c0 20 4c 6f 61 64 57 69 6e 64 6f 77 50 6f 73 69 74 LoadWindowPosit
164d0 69 6f 6e 28 63 6c 61 73 73 20 43 57 6e 64 20 2a ion(class CWnd *
164e0 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 69 6e ,char const *,in
164f0 74 29 3b 0d 0a 49 4d 50 4f 52 54 5f 31 43 20 69 t);..IMPORT_1C i
16500 6e 74 20 5f 5f 73 74 64 63 61 6c 6c 20 4e 75 6d nt __stdcall Num
16510 44 49 42 43 6f 6c 6f 72 45 6e 74 72 69 65 73 28 DIBColorEntries(
16520 73 74 72 75 63 74 20 74 61 67 42 49 54 4d 41 50 struct tagBITMAP
16530 49 4e 46 4f 20 2a 29 3b 0d 0a 49 4d 50 4f 52 54 INFO *);..IMPORT
16540 5f 31 43 20 73 74 72 75 63 74 20 48 42 49 54 4d _1C struct HBITM
16550 41 50 5f 5f 20 2a 20 5f 5f 73 74 64 63 61 6c 6c AP__ * __stdcall
16560 20 52 65 4d 61 70 42 69 74 6d 61 70 32 28 73 74 ReMapBitmap2(st
16570 72 75 63 74 20 48 42 49 54 4d 41 50 5f 5f 20 2a ruct HBITMAP__ *
16580 2c 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 2c 75 ,unsigned long,u
16590 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 3b 0d 0a nsigned long);..
165a0 49 4d 50 4f 52 54 5f 31 43 20 73 74 72 75 63 74 IMPORT_1C struct
165b0 20 48 42 49 54 4d 41 50 5f 5f 20 2a 20 5f 5f 73 HBITMAP__ * __s
165c0 74 64 63 61 6c 6c 20 52 65 4d 61 70 42 69 74 6d tdcall ReMapBitm
165d0 61 70 28 73 74 72 75 63 74 20 48 42 49 54 4d 41 ap(struct HBITMA
165e0 50 5f 5f 20 2a 2c 73 74 72 75 63 74 20 5f 43 4f P__ *,struct _CO
165f0 4c 4f 52 4d 41 50 20 2a 2c 69 6e 74 29 3b 0d 0a LORMAP *,int);..
16600 49 4d 50 4f 52 54 5f 31 43 20 69 6e 74 20 5f 5f IMPORT_1C int __
16610 63 64 65 63 6c 20 53 45 43 4c 6f 61 64 53 79 73 cdecl SECLoadSys
16620 43 6f 6c 6f 72 42 69 74 6d 61 70 28 63 6c 61 73 ColorBitmap(clas
16630 73 20 43 42 69 74 6d 61 70 20 26 2c 63 68 61 72 s CBitmap &,char
16640 20 63 6f 6e 73 74 20 2a 29 3b 0d 0a 49 4d 50 4f const *);..IMPO
16650 52 54 5f 31 43 20 69 6e 74 20 5f 5f 63 64 65 63 RT_1C int __cdec
16660 6c 20 53 61 76 65 57 69 6e 64 6f 77 50 6f 73 69 l SaveWindowPosi
16670 74 69 6f 6e 28 63 6c 61 73 73 20 43 57 6e 64 20 tion(class CWnd
16680 2a 2c 63 68 61 72 20 63 6f 6e 73 74 20 2a 29 3b *,char const *);
16690 0d 0a 2f 2f 20 45 6e 64 20 66 72 65 65 20 66 75 ..// End free fu
166a0 6e 63 74 69 6f 6e 73 20 64 65 66 69 6e 69 74 69 nctions definiti
166b0 6f 6e 73 0d 0a 0d 0a ons....