Hex Artifact Content Вы: nobody
Вход

Artifact 6acb00c77d48cdf21e9359351be19816bc375277:


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....