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