Hex Artifact Content

Not logged in

Artifact e17b66ef630a3999955407c740d874f1ab53caa0:


0000: 2f 2f 20 4e 6f 61 68 43 4d 2e 68 0d 0a 2f 2f 2d  // NoahCM.h..//-
0010: 2d 20 43 4e 6f 61 68 43 6f 6e 66 69 67 4d 61 6e  - CNoahConfigMan
0020: 61 67 65 72 20 2d 2d 20 73 61 76 65 20 2f 20 6c  ager -- save / l
0030: 6f 61 64 20 2f 20 6d 6f 64 69 66 79 20 74 68 65  oad / modify the
0040: 20 73 65 74 74 69 6e 67 20 6f 66 20 27 4e 6f 61   setting of 'Noa
0050: 68 27 20 2d 2d 0d 0a 0d 0a 23 69 66 6e 64 65 66  h' --....#ifndef
0060: 20 41 46 58 5f 4e 4f 41 48 43 4d 5f 48 5f 5f 41   AFX_NOAHCM_H__A
0070: 43 45 34 37 35 43 31 5f 44 39 32 35 5f 34 46 39  CE475C1_D925_4F9
0080: 45 5f 42 44 43 41 5f 37 38 33 42 39 32 31 45 36  E_BDCA_783B921E6
0090: 46 44 35 5f 5f 49 4e 43 4c 55 44 45 44 5f 0d 0a  FD5__INCLUDED_..
00a0: 23 64 65 66 69 6e 65 20 41 46 58 5f 4e 4f 41 48  #define AFX_NOAH
00b0: 43 4d 5f 48 5f 5f 41 43 45 34 37 35 43 31 5f 44  CM_H__ACE475C1_D
00c0: 39 32 35 5f 34 46 39 45 5f 42 44 43 41 5f 37 38  925_4F9E_BDCA_78
00d0: 33 42 39 32 31 45 36 46 44 35 5f 5f 49 4e 43 4c  3B921E6FD5__INCL
00e0: 55 44 45 44 5f 0d 0a 0d 0a 63 6c 61 73 73 20 43  UDED_....class C
00f0: 4e 6f 61 68 43 6f 6e 66 69 67 4d 61 6e 61 67 65  NoahConfigManage
0100: 72 3b 0d 0a 0d 0a 63 6c 61 73 73 20 43 4e 6f 61  r;....class CNoa
0110: 68 43 6f 6e 66 69 67 44 69 61 6c 6f 67 20 3a 20  hConfigDialog : 
0120: 70 75 62 6c 69 63 20 6b 69 50 72 6f 70 53 68 65  public kiPropShe
0130: 65 74 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a  et..{..public:..
0140: 09 63 6c 61 73 73 20 43 43 6d 70 72 50 61 67 65  .class CCmprPage
0150: 20 3a 20 70 75 62 6c 69 63 20 6b 69 50 72 6f 70   : public kiProp
0160: 53 68 65 65 74 50 61 67 65 0d 0a 09 7b 0d 0a 09  SheetPage...{...
0170: 70 75 62 6c 69 63 3a 0d 0a 09 09 43 43 6d 70 72  public:....CCmpr
0180: 50 61 67 65 28 29 3b 0d 0a 09 70 72 69 76 61 74  Page();...privat
0190: 65 3a 0d 0a 09 09 42 4f 4f 4c 20 6f 6e 49 6e 69  e:....BOOL onIni
01a0: 74 28 29 3b 0d 0a 09 09 62 6f 6f 6c 20 6f 6e 4f  t();....bool onO
01b0: 4b 28 29 3b 0d 0a 09 09 62 6f 6f 6c 20 6f 6e 43  K();....bool onC
01c0: 61 6e 63 65 6c 28 29 3b 0d 0a 09 09 42 4f 4f 4c  ancel();....BOOL
01d0: 20 43 41 4c 4c 42 41 43 4b 20 70 72 6f 63 28 20   CALLBACK proc( 
01e0: 55 49 4e 54 20 6d 73 67 2c 20 57 50 41 52 41 4d  UINT msg, WPARAM
01f0: 20 77 70 2c 20 4c 50 41 52 41 4d 20 6c 70 20 29   wp, LPARAM lp )
0200: 3b 0d 0a 09 09 76 6f 69 64 20 63 6f 72 72 65 63  ;....void correc
0210: 74 28 20 63 6f 6e 73 74 20 63 68 61 72 2a 20 65  t( const char* e
0220: 78 74 2c 20 62 6f 6f 6c 20 66 69 72 73 74 20 29  xt, bool first )
0230: 3b 0d 0a 09 09 76 6f 69 64 20 53 65 74 55 70 54  ;....void SetUpT
0240: 6f 6f 6c 54 69 70 28 29 3b 0d 0a 09 70 72 69 76  oolTip();...priv
0250: 61 74 65 3a 0d 0a 09 09 48 57 4e 44 20 6d 5f 74  ate:....HWND m_t
0260: 6f 6f 6c 74 69 70 3b 0d 0a 09 7d 3b 0d 0a 09 63  ooltip;...};...c
0270: 6c 61 73 73 20 43 4d 65 6c 74 50 61 67 65 20 3a  lass CMeltPage :
0280: 20 70 75 62 6c 69 63 20 6b 69 50 72 6f 70 53 68   public kiPropSh
0290: 65 65 74 50 61 67 65 0d 0a 09 7b 0d 0a 09 70 75  eetPage...{...pu
02a0: 62 6c 69 63 3a 0d 0a 09 09 43 4d 65 6c 74 50 61  blic:....CMeltPa
02b0: 67 65 28 29 3b 0d 0a 09 70 72 69 76 61 74 65 3a  ge();...private:
02c0: 0d 0a 09 09 42 4f 4f 4c 20 6f 6e 49 6e 69 74 28  ....BOOL onInit(
02d0: 29 3b 0d 0a 09 09 62 6f 6f 6c 20 6f 6e 4f 4b 28  );....bool onOK(
02e0: 29 3b 0d 0a 09 09 42 4f 4f 4c 20 43 41 4c 4c 42  );....BOOL CALLB
02f0: 41 43 4b 20 70 72 6f 63 28 20 55 49 4e 54 20 6d  ACK proc( UINT m
0300: 73 67 2c 20 57 50 41 52 41 4d 20 77 70 2c 20 4c  sg, WPARAM wp, L
0310: 50 41 52 41 4d 20 6c 70 20 29 3b 0d 0a 09 09 76  PARAM lp );....v
0320: 6f 69 64 20 63 6f 72 72 65 63 74 28 29 3b 0d 0a  oid correct();..
0330: 09 7d 3b 0d 0a 09 63 6c 61 73 73 20 43 57 69 6e  .};...class CWin
0340: 58 50 61 67 65 20 3a 20 70 75 62 6c 69 63 20 6b  XPage : public k
0350: 69 50 72 6f 70 53 68 65 65 74 50 61 67 65 0d 0a  iPropSheetPage..
0360: 09 7b 0d 0a 09 70 75 62 6c 69 63 3a 0d 0a 09 09  .{...public:....
0370: 43 57 69 6e 58 50 61 67 65 28 29 3b 0d 0a 09 70  CWinXPage();...p
0380: 72 69 76 61 74 65 3a 0d 0a 09 09 42 4f 4f 4c 20  rivate:....BOOL 
0390: 6f 6e 49 6e 69 74 28 29 3b 0d 0a 09 09 42 4f 4f  onInit();....BOO
03a0: 4c 20 43 41 4c 4c 42 41 43 4b 20 70 72 6f 63 28  L CALLBACK proc(
03b0: 20 55 49 4e 54 20 6d 73 67 2c 20 57 50 41 52 41   UINT msg, WPARA
03c0: 4d 20 77 70 2c 20 4c 50 41 52 41 4d 20 6c 70 20  M wp, LPARAM lp 
03d0: 29 3b 0d 0a 09 09 62 6f 6f 6c 20 6f 6e 4f 4b 28  );....bool onOK(
03e0: 29 3b 0d 0a 09 7d 3b 0d 0a 09 63 6c 61 73 73 20  );...};...class 
03f0: 43 41 73 73 50 61 67 65 20 3a 20 70 75 62 6c 69  CAssPage : publi
0400: 63 20 6b 69 44 69 61 6c 6f 67 0d 0a 09 7b 0d 0a  c kiDialog...{..
0410: 09 70 75 62 6c 69 63 3a 0d 0a 09 09 43 41 73 73  .public:....CAss
0420: 50 61 67 65 28 20 48 57 4e 44 20 70 61 72 65 6e  Page( HWND paren
0430: 74 20 29 3b 0d 0a 09 70 72 69 76 61 74 65 3a 0d  t );...private:.
0440: 0a 09 09 42 4f 4f 4c 20 6f 6e 49 6e 69 74 28 29  ...BOOL onInit()
0450: 3b 0d 0a 09 09 42 4f 4f 4c 20 43 41 4c 4c 42 41  ;....BOOL CALLBA
0460: 43 4b 20 70 72 6f 63 28 20 55 49 4e 54 20 6d 73  CK proc( UINT ms
0470: 67 2c 20 57 50 41 52 41 4d 20 77 70 2c 20 4c 50  g, WPARAM wp, LP
0480: 41 52 41 4d 20 6c 70 20 29 3b 0d 0a 09 09 62 6f  ARAM lp );....bo
0490: 6f 6c 20 6f 6e 4f 4b 28 29 3b 0d 0a 09 7d 3b 0d  ol onOK();...};.
04a0: 0a 09 63 6c 61 73 73 20 43 49 6e 66 6f 50 61 67  ..class CInfoPag
04b0: 65 20 3a 20 70 75 62 6c 69 63 20 6b 69 50 72 6f  e : public kiPro
04c0: 70 53 68 65 65 74 50 61 67 65 0d 0a 09 7b 0d 0a  pSheetPage...{..
04d0: 09 70 75 62 6c 69 63 3a 0d 0a 09 09 43 49 6e 66  .public:....CInf
04e0: 6f 50 61 67 65 28 29 3b 0d 0a 09 70 72 69 76 61  oPage();...priva
04f0: 74 65 3a 0d 0a 09 09 42 4f 4f 4c 20 6f 6e 49 6e  te:....BOOL onIn
0500: 69 74 28 29 3b 0d 0a 09 7d 3b 0d 0a 0d 0a 70 75  it();...};....pu
0510: 62 6c 69 63 3a 0d 0a 09 43 4e 6f 61 68 43 6f 6e  blic:...CNoahCon
0520: 66 69 67 44 69 61 6c 6f 67 28 29 3b 0d 0a 0d 0a  figDialog();....
0530: 70 72 69 76 61 74 65 3a 0d 0a 09 62 6f 6f 6c 20  private:...bool 
0540: 6f 6e 4f 4b 28 29 3b 0d 0a 09 62 6f 6f 6c 20 6f  onOK();...bool o
0550: 6e 43 61 6e 63 65 6c 28 29 3b 0d 0a 09 76 6f 69  nCancel();...voi
0560: 64 20 6f 6e 41 70 70 6c 79 28 29 3b 0d 0a 09 76  d onApply();...v
0570: 6f 69 64 20 6f 6e 48 65 6c 70 28 29 3b 0d 0a 09  oid onHelp();...
0580: 76 6f 69 64 20 6f 6e 43 6f 6d 6d 61 6e 64 28 20  void onCommand( 
0590: 55 49 4e 54 20 69 64 20 29 3b 0d 0a 09 42 4f 4f  UINT id );...BOO
05a0: 4c 20 6f 6e 49 6e 69 74 28 29 3b 0d 0a 09 76 6f  L onInit();...vo
05b0: 69 64 20 6f 6e 44 72 6f 70 28 20 48 44 52 4f 50  id onDrop( HDROP
05c0: 20 68 64 72 6f 70 20 29 3b 0d 0a 09 73 74 61 74   hdrop );...stat
05d0: 69 63 20 76 6f 69 64 20 73 68 69 66 74 5f 61 6e  ic void shift_an
05e0: 64 5f 62 75 74 74 6f 6e 28 29 3b 0d 0a 7d 3b 0d  d_button();..};.
05f0: 0a 0d 0a 65 6e 75 6d 20 6c 6f 61 64 69 6e 67 5f  ...enum loading_
0600: 66 6c 61 67 0d 0a 7b 0d 0a 09 4d 6f 64 65 20 20  flag..{...Mode  
0610: 20 20 3d 20 31 2c 0d 0a 09 4d 65 6c 74 20 20 20    = 1,...Melt   
0620: 20 3d 20 32 2c 0d 0a 09 43 6f 6d 70 72 65 73 73   = 2,...Compress
0630: 3d 20 34 2c 0d 0a 09 53 68 65 6c 6c 20 20 20 3d  = 4,...Shell   =
0640: 20 38 2c 0d 0a 09 4f 70 65 6e 44 69 72 20 3d 31   8,...OpenDir =1
0650: 36 2c 0d 0a 09 41 6c 6c 20 20 20 20 20 3d 33 31  6,...All     =31
0660: 2c 0d 0a 7d 3b 0d 0a 0d 0a 63 6c 61 73 73 20 43  ,..};....class C
0670: 4e 6f 61 68 43 6f 6e 66 69 67 4d 61 6e 61 67 65  NoahConfigManage
0680: 72 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 20 2f 2f  r..{..public: //
0690: 2d 2d 20 91 80 8d ec 0d 0a 0d 0a 09 76 6f 69 64  -- .........void
06a0: 20 69 6e 69 74 28 29 3b 0d 0a 09 76 6f 69 64 20   init();...void 
06b0: 6c 6f 61 64 28 20 6c 6f 61 64 69 6e 67 5f 66 6c  load( loading_fl
06c0: 61 67 20 77 68 61 74 20 29 3b 0d 0a 09 76 6f 69  ag what );...voi
06d0: 64 20 73 61 76 65 28 29 3b 0d 0a 09 76 6f 69 64  d save();...void
06e0: 20 64 69 61 6c 6f 67 28 29 3b 0d 0a 0d 0a 70 75   dialog();....pu
06f0: 62 6c 69 63 3a 20 2f 2f 2d 2d 20 90 dd 92 e8 8d  blic: //-- .....
0700: 80 96 da 8e e6 93 be 97 70 83 43 83 93 83 5e 81  ........p.C...^.
0710: 5b 83 74 83 46 83 43 83 58 0d 0a 0d 0a 09 2f 2f  [.t.F.C.X.....//
0720: 20 53 65 63 74 69 6f 6e 3a 20 4d 6f 64 65 0d 0a   Section: Mode..
0730: 09 63 6f 6e 73 74 20 69 6e 74 20 20 20 20 20 6d  .const int     m
0740: 6f 64 65 28 29 20 20 7b 20 72 65 74 75 72 6e 20  ode()  { return 
0750: 6d 5f 4d 6f 64 65 3b 20 7d 20 20 2f 2f 20 30 3a  m_Mode; }  // 0:
0760: 88 b3 90 ea 20 31 3a 88 b3 97 44 20 32 3a 89 f0  .... 1:...D 2:..
0770: 97 44 20 33 3a 89 f0 90 ea 0d 0a 09 63 6f 6e 73  .D 3:.......cons
0780: 74 20 62 6f 6f 6c 20 20 6d 69 6e 69 62 6f 6f 74  t bool  miniboot
0790: 28 29 7b 20 72 65 74 75 72 6e 20 6d 5f 4d 69 6e  (){ return m_Min
07a0: 69 42 6f 6f 74 3b 20 7d 20 2f 2f 20 8d c5 8f ac  iBoot; } // ....
07b0: 89 bb 8b 4e 93 ae 81 48 0d 0a 09 63 6f 6e 73 74  ...N...H...const
07c0: 20 62 6f 6f 6c 20 20 6f 6c 64 76 65 72 28 29 20   bool  oldver() 
07d0: 20 7b 20 72 65 74 75 72 6e 20 6d 5f 4f 6c 64 56   { return m_OldV
07e0: 65 72 3b 20 7d 2f 2f 20 8c c3 82 a2 8c 60 8e ae  er; }// .....`..
07f0: 82 c5 83 6f 81 5b 83 57 83 87 83 93 95 5c 8e a6  ...o.[.W.....\..
0800: 0d 0a 09 63 6f 6e 73 74 20 69 6e 74 20 20 20 65  ...const int   e
0810: 78 74 6e 75 6d 28 29 20 20 7b 20 72 65 74 75 72  xtnum()  { retur
0820: 6e 20 6d 5f 4f 6e 65 45 78 74 20 3f 20 31 20 3a  n m_OneExt ? 1 :
0830: 20 6d 5f 5a 65 72 6f 45 78 74 20 3f 20 30 20 3a   m_ZeroExt ? 0 :
0840: 20 2d 31 3b 20 7d 20 2f 2f 20 8f 91 8c c9 96 bc   -1; } // ......
0850: 8d ec 90 ac 8e 9e 82 c9 8a 67 92 a3 8e 71 82 c6  .........g...q..
0860: 8c a9 82 c8 82 b7 95 94 95 aa 0d 0a 09 63 6f 6e  .............con
0870: 73 74 20 69 6e 74 20 6d 75 6c 74 69 62 6f 6f 74  st int multiboot
0880: 5f 6c 69 6d 69 74 28 29 20 7b 20 72 65 74 75 72  _limit() { retur
0890: 6e 20 6d 5f 4d 62 4c 69 6d 3b 20 7d 20 2f 2f 20  n m_MbLim; } // 
08a0: 91 bd 8f 64 8b 4e 93 ae 8c c2 90 94 90 a7 8c c0  ...d.N..........
08b0: 92 6c 0d 0a 09 2f 2f 20 53 65 63 74 69 6f 6e 3a  .l...// Section:
08c0: 20 4d 65 6c 74 0d 0a 09 63 6f 6e 73 74 20 6b 69   Melt...const ki
08d0: 50 61 74 68 26 20 6d 64 69 72 28 29 20 20 7b 20  Path& mdir()  { 
08e0: 72 65 74 75 72 6e 20 6d 5f 4d 44 69 72 3b 20 7d  return m_MDir; }
08f0: 20 20 2f 2f 20 89 f0 93 80 90 e6 0d 0a 09 63 6f    // .........co
0900: 6e 73 74 20 62 6f 6f 6c 20 20 20 20 6d 64 69 72  nst bool    mdir
0910: 73 6d 28 29 7b 20 72 65 74 75 72 6e 20 6d 5f 4d  sm(){ return m_M
0920: 44 69 72 53 6d 3b 20 7d 2f 2f 20 93 af 82 b6 83  DirSm; }// .....
0930: 66 83 42 83 8c 83 4e 83 67 83 8a 82 c9 89 f0 93  f.B...N.g.......
0940: 80 81 48 0d 0a 09 63 6f 6e 73 74 20 69 6e 74 20  ..H...const int 
0950: 20 20 20 20 6d 6b 64 69 72 28 29 20 7b 20 72 65      mkdir() { re
0960: 74 75 72 6e 20 6d 5f 4d 6b 44 69 72 3b 20 7d 20  turn m_MkDir; } 
0970: 2f 2f 20 30 3a 78 20 31 3a 66 69 6c 65 20 32 3a  // 0:x 1:file 2:
0980: 64 69 72 20 33 3a 6f 0d 0a 09 63 6f 6e 73 74 20  dir 3:o...const 
0990: 62 6f 6f 6c 20 20 20 20 6d 6e 6f 6e 75 6d 28 29  bool    mnonum()
09a0: 7b 20 72 65 74 75 72 6e 20 6d 5f 4d 4e 6f 4e 75  { return m_MNoNu
09b0: 6d 3b 20 7d 2f 2f 20 90 94 8e 9a 8f c8 97 aa 0d  m; }// .........
09c0: 0a 09 63 6f 6e 73 74 20 63 68 61 72 2a 20 20 20  ..const char*   
09d0: 6b 69 6c 6c 28 29 20 20 7b 20 72 65 74 75 72 6e  kill()  { return
09e0: 20 6d 5f 4b 69 6c 6c 3b 20 7d 2f 2f 20 4f 46 46   m_Kill; }// OFF
09f0: 82 c9 82 b7 82 e9 93 e0 91 a0 83 8b 81 5b 83 60  .............[.`
0a00: 83 93 0d 0a 09 2f 2f 20 53 65 63 74 69 6f 6e 3a  .....// Section:
0a10: 20 43 6f 6d 70 72 65 73 73 0d 0a 09 63 6f 6e 73   Compress...cons
0a20: 74 20 6b 69 50 61 74 68 26 20 63 64 69 72 28 29  t kiPath& cdir()
0a30: 20 20 7b 20 72 65 74 75 72 6e 20 6d 5f 43 44 69    { return m_CDi
0a40: 72 3b 20 7d 20 20 2f 2f 20 88 b3 8f 6b 90 e6 0d  r; }  // ...k...
0a50: 0a 09 63 6f 6e 73 74 20 62 6f 6f 6c 20 20 20 20  ..const bool    
0a60: 63 64 69 72 73 6d 28 29 7b 20 72 65 74 75 72 6e  cdirsm(){ return
0a70: 20 6d 5f 43 44 69 72 53 6d 3b 20 7d 2f 2f 20 93   m_CDirSm; }// .
0a80: af 82 b6 83 66 83 42 83 8c 83 4e 83 67 83 8a 82  ....f.B...N.g...
0a90: c9 88 b3 8f 6b 81 48 0d 0a 09 63 6f 6e 73 74 20  ....k.H...const 
0aa0: 6b 69 53 74 72 26 20 20 63 65 78 74 28 29 20 20  kiStr&  cext()  
0ab0: 7b 20 72 65 74 75 72 6e 20 6d 5f 43 45 78 74 3b  { return m_CExt;
0ac0: 20 7d 20 20 2f 2f 20 88 b3 8f 6b 8c 60 8e ae 0d   }  // ...k.`...
0ad0: 0a 09 63 6f 6e 73 74 20 6b 69 53 74 72 26 20 20  ..const kiStr&  
0ae0: 63 6d 68 64 28 29 20 20 7b 20 72 65 74 75 72 6e  cmhd()  { return
0af0: 20 6d 5f 43 4d 68 64 3b 20 7d 20 20 2f 2f 20 88   m_CMhd; }  // .
0b00: b3 8f 6b 83 81 83 5c 83 62 83 68 0d 0a 09 2f 2f  ..k...\.b.h...//
0b10: 20 53 65 63 74 69 6f 6e 3a 20 53 68 65 6c 6c 0d   Section: Shell.
0b20: 0a 09 2f 2f 20 53 65 63 74 69 6f 6e 3a 20 4f 70  ..// Section: Op
0b30: 65 6e 44 69 72 0d 0a 09 63 6f 6e 73 74 20 62 6f  enDir...const bo
0b40: 6f 6c 20 20 20 20 6d 6f 64 69 72 28 29 20 7b 20  ol    modir() { 
0b50: 72 65 74 75 72 6e 20 6d 5f 4d 4f 44 69 72 3b 20  return m_MODir; 
0b60: 7d 20 2f 2f 20 89 f0 93 80 8c e3 8a 4a 82 ad 81  } // .......J...
0b70: 48 0d 0a 09 63 6f 6e 73 74 20 62 6f 6f 6c 20 20  H...const bool  
0b80: 20 20 63 6f 64 69 72 28 29 20 7b 20 72 65 74 75    codir() { retu
0b90: 72 6e 20 6d 5f 43 4f 44 69 72 3b 20 7d 20 2f 2f  rn m_CODir; } //
0ba0: 20 88 b3 8f 6b 8c e3 8a 4a 82 ad 81 48 0d 0a 09   ...k...J...H...
0bb0: 63 6f 6e 73 74 20 6b 69 53 74 72 26 20 20 6f 70  const kiStr&  op
0bc0: 65 6e 62 79 28 29 7b 20 72 65 74 75 72 6e 20 6d  enby(){ return m
0bd0: 5f 4f 70 65 6e 42 79 3b 20 7d 2f 2f 20 8a 4a 82  _OpenBy; }// .J.
0be0: ad 83 76 83 8d 83 4f 83 89 83 80 28 89 42 82 b5  ..v...O....(.B..
0bf0: 29 0d 0a 0d 0a 70 72 69 76 61 74 65 3a 20 2f 2f  )....private: //
0c00: 2d 2d 20 93 e0 95 94 95 cf 90 94 0d 0a 0d 0a 09  -- .............
0c10: 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6d 5f  unsigned long m_
0c20: 4c 6f 61 64 65 64 3b 0d 0a 09 6b 69 49 6e 69 46  Loaded;...kiIniF
0c30: 69 6c 65 20 6d 5f 49 6e 69 3b 0d 0a 09 6b 69 53  ile m_Ini;...kiS
0c40: 74 72 20 6d 5f 55 73 65 72 4e 61 6d 65 3b 0d 0a  tr m_UserName;..
0c50: 09 48 49 4e 53 54 41 4e 43 45 20 6d 5f 68 4e 6f  .HINSTANCE m_hNo
0c60: 61 68 58 74 44 4c 4c 3b 0d 0a 09 65 6e 75 6d 20  ahXtDLL;...enum 
0c70: 7b 20 4e 4f 53 48 4c 2c 20 4e 4f 41 44 4d 49 4e  { NOSHL, NOADMIN
0c80: 2c 20 53 48 4c 4f 4b 20 7d 20 6d 5f 62 53 68 6c  , SHLOK } m_bShl
0c90: 4f 4b 3b 0d 0a 0d 0a 09 2f 2f 20 90 dd 92 e8 8d  OK;.....// .....
0ca0: 80 96 da 0d 0a 09 69 6e 74 20 20 20 20 6d 5f 4d  ......int    m_M
0cb0: 6f 64 65 3b 0d 0a 09 6b 69 50 61 74 68 20 6d 5f  ode;...kiPath m_
0cc0: 4d 44 69 72 2c 20 6d 5f 43 44 69 72 3b 0d 0a 09  MDir, m_CDir;...
0cd0: 62 6f 6f 6c 20 20 20 6d 5f 4d 4f 44 69 72 2c 6d  bool   m_MODir,m
0ce0: 5f 43 4f 44 69 72 2c 6d 5f 4d 44 69 72 53 6d 2c  _CODir,m_MDirSm,
0cf0: 6d 5f 43 44 69 72 53 6d 3b 0d 0a 09 69 6e 74 20  m_CDirSm;...int 
0d00: 20 20 20 6d 5f 4d 6b 44 69 72 3b 0d 0a 09 69 6e     m_MkDir;...in
0d10: 74 20 20 20 20 6d 5f 4d 62 4c 69 6d 3b 0d 0a 09  t    m_MbLim;...
0d20: 6b 69 53 74 72 20 20 6d 5f 43 45 78 74 3b 0d 0a  kiStr  m_CExt;..
0d30: 09 6b 69 53 74 72 20 20 6d 5f 4f 70 65 6e 42 79  .kiStr  m_OpenBy
0d40: 3b 0d 0a 09 6b 69 53 74 72 20 20 6d 5f 43 4d 68  ;...kiStr  m_CMh
0d50: 64 3b 0d 0a 09 62 6f 6f 6c 20 20 20 6d 5f 4d 4e  d;...bool   m_MN
0d60: 6f 4e 75 6d 3b 0d 0a 09 62 6f 6f 6c 20 20 20 6d  oNum;...bool   m
0d70: 5f 53 43 53 65 6e 64 54 6f 2c 6d 5f 53 43 44 65  _SCSendTo,m_SCDe
0d80: 73 6b 74 6f 70 3b 0d 0a 09 6b 69 53 74 72 20 20  sktop;...kiStr  
0d90: 6d 5f 4b 69 6c 6c 3b 0d 0a 09 62 6f 6f 6c 20 20  m_Kill;...bool  
0da0: 20 6d 5f 53 45 43 6d 70 2c 20 6d 5f 53 45 45 78   m_SECmp, m_SEEx
0db0: 74 2c 20 6d 5f 62 41 73 73 6f 5b 31 33 5d 3b 0d  t, m_bAsso[13];.
0dc0: 0a 09 62 6f 6f 6c 20 20 20 6d 5f 4d 69 6e 69 42  ..bool   m_MiniB
0dd0: 6f 6f 74 3b 0d 0a 09 62 6f 6f 6c 20 20 20 6d 5f  oot;...bool   m_
0de0: 4f 6c 64 56 65 72 3b 0d 0a 09 62 6f 6f 6c 20 20  OldVer;...bool  
0df0: 20 6d 5f 4f 6e 65 45 78 74 2c 20 6d 5f 5a 65 72   m_OneExt, m_Zer
0e00: 6f 45 78 74 3b 0d 0a 0d 0a 09 2f 2f 20 8a d6 90  oExt;.....// ...
0e10: 94 83 8d 81 5b 83 68 0d 0a 09 46 41 52 50 52 4f  ....[.h...FARPRO
0e20: 43 20 67 65 74 50 72 6f 63 28 20 63 6f 6e 73 74  C getProc( const
0e30: 20 63 68 61 72 2a 20 6e 61 6d 65 20 29 3b 0d 0a   char* name );..
0e40: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 43 4e 6f 61  ..public:...CNoa
0e50: 68 43 6f 6e 66 69 67 4d 61 6e 61 67 65 72 28 29  hConfigManager()
0e60: 0d 0a 09 09 7b 0d 0a 09 09 09 6d 5f 68 4e 6f 61  ....{.....m_hNoa
0e70: 68 58 74 44 4c 4c 20 3d 20 4e 55 4c 4c 3b 0d 0a  hXtDLL = NULL;..
0e80: 09 09 7d 0d 0a 09 7e 43 4e 6f 61 68 43 6f 6e 66  ..}...~CNoahConf
0e90: 69 67 4d 61 6e 61 67 65 72 28 29 0d 0a 09 09 7b  igManager()....{
0ea0: 0d 0a 09 09 09 69 66 28 20 6d 5f 68 4e 6f 61 68  .....if( m_hNoah
0eb0: 58 74 44 4c 4c 20 29 0d 0a 09 09 09 09 3a 3a 46  XtDLL )......::F
0ec0: 72 65 65 4c 69 62 72 61 72 79 28 20 6d 5f 68 4e  reeLibrary( m_hN
0ed0: 6f 61 68 58 74 44 4c 4c 20 29 3b 0d 0a 09 09 7d  oahXtDLL );....}
0ee0: 0d 0a 66 72 69 65 6e 64 20 63 6c 61 73 73 20 43  ..friend class C
0ef0: 4e 6f 61 68 43 6f 6e 66 69 67 44 69 61 6c 6f 67  NoahConfigDialog
0f00: 3a 3a 43 43 6d 70 72 50 61 67 65 3b 0d 0a 66 72  ::CCmprPage;..fr
0f10: 69 65 6e 64 20 63 6c 61 73 73 20 43 4e 6f 61 68  iend class CNoah
0f20: 43 6f 6e 66 69 67 44 69 61 6c 6f 67 3a 3a 43 4d  ConfigDialog::CM
0f30: 65 6c 74 50 61 67 65 3b 0d 0a 66 72 69 65 6e 64  eltPage;..friend
0f40: 20 63 6c 61 73 73 20 43 4e 6f 61 68 43 6f 6e 66   class CNoahConf
0f50: 69 67 44 69 61 6c 6f 67 3a 3a 43 57 69 6e 58 50  igDialog::CWinXP
0f60: 61 67 65 3b 0d 0a 66 72 69 65 6e 64 20 63 6c 61  age;..friend cla
0f70: 73 73 20 43 4e 6f 61 68 43 6f 6e 66 69 67 44 69  ss CNoahConfigDi
0f80: 61 6c 6f 67 3a 3a 43 49 6e 66 6f 50 61 67 65 3b  alog::CInfoPage;
0f90: 0d 0a 66 72 69 65 6e 64 20 63 6c 61 73 73 20 43  ..friend class C
0fa0: 4e 6f 61 68 43 6f 6e 66 69 67 44 69 61 6c 6f 67  NoahConfigDialog
0fb0: 3a 3a 43 41 73 73 50 61 67 65 3b 0d 0a 7d 3b 0d  ::CAssPage;..};.
0fc0: 0a 0d 0a 23 65 6e 64 69 66 0d 0a                 ...#endif..