Artifact
ac15a91ad17a5bbe9b3fe311f12d877aa4a7f83d:
0000: 2f 2a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d /*--------------
0010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0050: 2d 2d 0d 0a 31 63 68 65 61 64 65 72 73 2e 68 0d --..1cheaders.h.
0060: 0a c4 e0 ed ed fb e9 20 f4 e0 e9 eb 20 ef f0 e5 ....... .... ...
0070: e4 ed e0 e7 ed e0 f7 e5 ed 20 e4 eb ff 20 e5 e3 ......... ... ..
0080: ee 20 e2 ea eb fe f7 e5 ed e8 ff 20 e2 20 73 74 . ......... . st
0090: 64 61 66 78 2e 68 20 f0 e0 e7 ed ee ee e1 f0 e0 dafx.h .........
00a0: e7 ed fb f5 20 ef f0 ee e5 ea f2 ee e2 2c 0d 0a .... ........,..
00b0: ed f3 e6 e4 e0 fe f9 e8 f5 f1 ff 20 e2 20 e4 ee ........... . ..
00c0: f1 f2 f3 ef e5 20 ea 20 31 d1 20 64 6c 6c 27 ea ..... . 1. dll'.
00d0: e0 ec 2e 0d 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .....-----------
00e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
00f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0100: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0110: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0120: 2d 2d 2d 2d 2d 2a 2f 0d 0a 0d 0a 23 70 72 61 67 -----*/....#prag
0130: 6d 61 20 6f 6e 63 65 0d 0a 0d 0a 2f 2f 20 d1 f2 ma once....// ..
0140: e0 ed e4 e0 f0 f2 ed fb e5 20 e7 e0 e3 ee eb ee ......... ......
0150: e2 ee f7 ed fb e5 20 f4 e0 e9 eb fb 0d 0a 23 69 ...... .......#i
0160: 6e 63 6c 75 64 65 20 3c 61 66 78 63 76 69 65 77 nclude <afxcview
0170: 2e 68 3e 20 0d 0a 23 69 6e 63 6c 75 64 65 20 3c .h> ..#include <
0180: 63 6f 6d 64 65 66 2e 68 3e 0d 0a 23 69 6e 63 6c comdef.h>..#incl
0190: 75 64 65 20 3c 61 66 78 63 74 6c 2e 68 3e 0d 0a ude <afxctl.h>..
01a0: 23 69 6e 63 6c 75 64 65 20 3c 61 66 78 74 65 6d #include <afxtem
01b0: 70 6c 2e 68 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 pl.h>..#include
01c0: 3c 66 75 6e 63 74 69 6f 6e 61 6c 3e 0d 0a 23 69 <functional>..#i
01d0: 6e 63 6c 75 64 65 20 3c 73 65 74 3e 0d 0a 23 69 nclude <set>..#i
01e0: 6e 63 6c 75 64 65 20 3c 76 65 63 74 6f 72 3e 0d nclude <vector>.
01f0: 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 61 70 3e 0d .#include <map>.
0200: 0a 0d 0a 2f 2f 20 c4 ee e1 e0 e2 e8 ec 20 f5 e5 ...// ....... ..
0210: e4 e5 f0 fb 20 31 d1 20 ea eb e0 f1 f1 ee e2 0d .... 1. ........
0220: 0a 23 64 65 66 69 6e 65 20 49 4d 50 4f 52 54 5f .#define IMPORT_
0230: 31 43 20 5f 5f 64 65 63 6c 73 70 65 63 28 64 6c 1C __declspec(dl
0240: 6c 69 6d 70 6f 72 74 29 0d 0a 23 69 6e 63 6c 75 limport)..#inclu
0250: 64 65 20 22 74 79 70 65 33 32 2e 68 22 0d 0a 23 de "type32.h"..#
0260: 69 6e 63 6c 75 64 65 20 22 74 79 70 65 73 2e 68 include "types.h
0270: 22 0d 0a 23 69 6e 63 6c 75 64 65 20 22 62 72 33 "..#include "br3
0280: 32 2e 68 22 0d 0a 23 69 6e 63 6c 75 64 65 20 22 2.h"..#include "
0290: 62 6b 65 6e 64 2e 68 22 0d 0a 23 69 6e 63 6c 75 bkend.h"..#inclu
02a0: 64 65 20 22 66 72 61 6d 65 2e 68 22 0d 0a 23 69 de "frame.h"..#i
02b0: 6e 63 6c 75 64 65 20 22 62 6c 61 6e 67 2e 68 22 nclude "blang.h"
02c0: 0d 0a 23 69 6e 63 6c 75 64 65 20 22 75 73 65 72 ..#include "user
02d0: 64 65 66 2e 68 22 0d 0a 23 69 6e 63 6c 75 64 65 def.h"..#include
02e0: 20 22 73 65 76 65 6e 2e 68 22 0d 0a 23 69 6e 63 "seven.h"..#inc
02f0: 6c 75 64 65 20 22 65 64 69 74 72 2e 68 22 0d 0a lude "editr.h"..
0300: 23 69 6e 63 6c 75 64 65 20 22 62 61 73 69 63 2e #include "basic.
0310: 68 22 0d 0a 23 69 6e 63 6c 75 64 65 20 22 64 62 h"..#include "db
0320: 65 6e 67 33 32 2e 68 22 0d 0a 23 69 6e 63 6c 75 eng32.h"..#inclu
0330: 64 65 20 22 6d 6f 78 65 6c 2e 68 22 0d 0a 23 69 de "moxel.h"..#i
0340: 6e 63 6c 75 64 65 20 22 72 67 70 72 6f 63 2e 68 nclude "rgproc.h
0350: 22 0d 0a 23 69 6e 63 6c 75 64 65 20 22 74 78 74 "..#include "txt
0360: 65 64 74 2e 68 22 0d 0a 0d 0a 23 69 6e 63 6c 75 edt.h"....#inclu
0370: 64 65 20 22 65 78 74 5f 68 65 61 64 65 72 2e 68 de "ext_header.h
0380: 22 0d 0a 0d 0a 75 73 69 6e 67 20 6e 61 6d 65 73 "....using names
0390: 70 61 63 65 20 73 74 64 3b 0d 0a 0d 0a 2f 2f 20 pace std;....//
03a0: ce e1 fa ff e2 e8 ec 20 ed e5 f1 ea ee eb fc ea ....... ........
03b0: ee 20 ef ee eb e5 e7 ed fb f5 20 e3 eb ee e1 e0 . ........ .....
03c0: eb fc ed fb f5 20 ee e1 fa e5 ea f2 ee e2 0d 0a ..... ..........
03d0: 5f 5f 64 65 63 6c 73 70 65 63 28 73 65 6c 65 63 __declspec(selec
03e0: 74 61 6e 79 29 20 43 41 70 70 37 2a 09 09 09 70 tany) CApp7*...p
03f0: 4d 61 69 6e 41 70 70 09 09 3d 20 4e 55 4c 4c 3b MainApp..= NULL;
0400: 0d 0a 5f 5f 64 65 63 6c 73 70 65 63 28 73 65 6c ..__declspec(sel
0410: 65 63 74 61 6e 79 29 20 43 42 6b 45 6e 64 55 49 ectany) CBkEndUI
0420: 2a 09 09 09 70 42 6b 45 6e 64 55 49 09 09 3d 20 *...pBkEndUI..=
0430: 4e 55 4c 4c 3b 0d 0a 5f 5f 64 65 63 6c 73 70 65 NULL;..__declspe
0440: 63 28 73 65 6c 65 63 74 61 6e 79 29 20 43 4d 65 c(selectany) CMe
0450: 74 61 44 61 74 61 43 6f 6e 74 2a 09 70 4d 65 74 taDataCont*.pMet
0460: 61 44 61 74 61 43 6f 6e 74 09 3d 20 4e 55 4c 4c aDataCont.= NULL
0470: 3b 0d 0a 2f 2f 5f 5f 64 65 63 6c 73 70 65 63 28 ;..//__declspec(
0480: 73 65 6c 65 63 74 61 6e 79 29 20 53 45 43 4d 44 selectany) SECMD
0490: 49 46 72 61 6d 65 57 6e 64 2a 09 70 4d 61 69 6e IFrameWnd*.pMain
04a0: 46 72 61 6d 65 09 09 3d 20 4e 55 4c 4c 3b 0d 0a Frame..= NULL;..
04b0: 5f 5f 64 65 63 6c 73 70 65 63 28 73 65 6c 65 63 __declspec(selec
04c0: 74 61 6e 79 29 20 43 4d 61 69 6e 46 72 61 6d 65 tany) CMainFrame
04d0: 2a 09 09 70 4d 61 69 6e 46 72 61 6d 65 09 09 3d *..pMainFrame..=
04e0: 20 4e 55 4c 4c 3b 0d 0a 5f 5f 64 65 63 6c 73 70 NULL;..__declsp
04f0: 65 63 28 73 65 6c 65 63 74 61 6e 79 29 20 43 44 ec(selectany) CD
0500: 61 74 61 42 61 73 65 37 2a 09 09 70 44 61 74 61 ataBase7*..pData
0510: 42 61 73 65 37 09 09 3d 20 4e 55 4c 4c 3b 0d 0a Base7..= NULL;..
0520: 5f 5f 64 65 63 6c 73 70 65 63 28 73 65 6c 65 63 __declspec(selec
0530: 74 61 6e 79 29 20 48 49 4e 53 54 41 4e 43 45 09 tany) HINSTANCE.
0540: 09 09 68 31 43 52 65 73 6f 75 72 63 65 09 09 3d ..h1CResource..=
0550: 20 4e 55 4c 4c 3b 0d 0a 5f 5f 64 65 63 6c 73 70 NULL;..__declsp
0560: 65 63 28 73 65 6c 65 63 74 61 6e 79 29 20 48 49 ec(selectany) HI
0570: 4e 53 54 41 4e 43 45 09 09 09 68 4d 79 49 6e 73 NSTANCE...hMyIns
0580: 74 09 09 09 3d 20 4e 55 4c 4c 3b 0d 0a 0d 0a 76 t...= NULL;....v
0590: 6f 69 64 20 49 6e 69 74 31 43 47 6c 6f 62 61 6c oid Init1CGlobal
05a0: 28 48 49 4e 53 54 41 4e 43 45 20 68 49 6e 73 74 (HINSTANCE hInst
05b0: 29 3b 0d 0a 0d 0a 2f 2f 20 c8 20 ed e5 f1 ea ee );....// . .....
05c0: eb fc ea ee 20 ef ee eb e5 e7 ed fb f5 20 f4 f3 .... ........ ..
05d0: ed ea f6 e8 e9 0d 0a 0d 0a 2f 2f 20 c2 fb e2 ee .........// ....
05e0: e4 20 f2 e5 ea f1 f2 e0 20 e2 20 f1 f2 f0 ee ea . ...... . .....
05f0: f3 20 f1 ee f1 f2 ee ff ed e8 ff 20 28 d1 ee f1 . ......... (...
0600: f2 ee ff ed e8 e5 29 0d 0a 76 6f 69 64 20 44 6f ......)..void Do
0610: 53 74 73 4c 69 6e 65 28 4c 50 43 53 54 52 20 66 StsLine(LPCSTR f
0620: 6f 72 6d 61 74 2c 20 2e 2e 2e 29 3b 0d 0a 0d 0a ormat, ...);....
0630: 2f 2f 20 cf ee eb f3 f7 e8 f2 fc 20 ee ef e8 f1 // ........ ....
0640: e0 ed e8 e5 20 ee f8 e8 e1 ea e8 20 57 69 6e 64 .... ...... Wind
0650: 6f 77 73 20 ef ee 20 e5 e5 20 ea ee e4 f3 2e 20 ows .. .. .....
0660: cf f0 e8 20 65 72 72 3d 3d 30 2c 20 e2 e5 f0 ed ... err==0, ....
0670: e5 f2 20 ee ef e8 f1 e0 ed e8 e5 20 e4 eb ff 20 .. ........ ...
0680: 47 65 74 4c 61 73 74 45 72 72 6f 72 0d 0a 43 53 GetLastError..CS
0690: 74 72 69 6e 67 20 47 65 74 45 72 72 6f 72 44 65 tring GetErrorDe
06a0: 73 63 72 69 70 74 69 6f 6e 28 44 57 4f 52 44 20 scription(DWORD
06b0: 65 72 72 20 3d 20 30 29 3b 0d 0a 0d 0a 2f 2f d4 err = 0);....//.
06c0: ee f0 ec e8 f0 ee e2 e0 ed e5 20 f0 e0 ed f2 e0 .......... .....
06d0: e9 ec 2d e8 f1 ea eb fe f7 e5 ed e8 ff 0d 0a 76 ..-............v
06e0: 6f 69 64 20 52 75 6e 74 69 6d 65 45 72 72 6f 72 oid RuntimeError
06f0: 28 4c 50 43 53 54 52 20 66 6f 72 6d 61 74 2c 20 (LPCSTR format,
0700: 2e 2e 2e 29 3b 0d 0a 76 6f 69 64 20 52 75 6e 74 ...);..void Runt
0710: 69 6d 65 45 72 72 6f 72 52 65 73 28 55 49 4e 54 imeErrorRes(UINT
0720: 20 6e 49 44 29 3b 0d 0a 0d 0a 2f 2f 20 ca e0 f2 nID);....// ...
0730: e0 eb ee e3 cf f0 ee e3 f0 e0 ec ec fb 28 29 0d .............().
0740: 0a 5f 5f 66 6f 72 63 65 69 6e 6c 69 6e 65 20 63 .__forceinline c
0750: 6f 6e 73 74 20 43 53 74 72 69 6e 67 26 20 42 69 onst CString& Bi
0760: 6e 44 69 72 28 29 09 09 7b 72 65 74 75 72 6e 20 nDir()..{return
0770: 70 4d 61 69 6e 41 70 70 2d 3e 47 65 74 50 72 6f pMainApp->GetPro
0780: 70 73 28 29 2d 3e 47 65 74 53 74 72 69 6e 67 50 ps()->GetStringP
0790: 72 6f 70 28 30 29 3b 7d 0d 0a 2f 2f 20 ca e0 f2 rop(0);}..// ...
07a0: e0 eb ee e3 c8 c1 28 29 0d 0a 5f 5f 66 6f 72 63 ......()..__forc
07b0: 65 69 6e 6c 69 6e 65 20 63 6f 6e 73 74 20 43 53 einline const CS
07c0: 74 72 69 6e 67 26 20 49 42 44 69 72 28 29 09 09 tring& IBDir()..
07d0: 7b 72 65 74 75 72 6e 20 70 4d 61 69 6e 41 70 70 {return pMainApp
07e0: 2d 3e 47 65 74 50 72 6f 70 73 28 29 2d 3e 47 65 ->GetProps()->Ge
07f0: 74 53 74 72 69 6e 67 50 72 6f 70 28 31 29 3b 7d tStringProp(1);}
0800: 0d 0a 2f 2f 20 ca e0 f2 e0 eb ee e3 cf ee eb fc ..// ...........
0810: e7 ee e2 e0 f2 e5 eb ff 28 29 0d 0a 5f 5f 66 6f ........()..__fo
0820: 72 63 65 69 6e 6c 69 6e 65 20 63 6f 6e 73 74 20 rceinline const
0830: 43 53 74 72 69 6e 67 26 20 55 73 65 72 44 69 72 CString& UserDir
0840: 28 29 09 09 7b 72 65 74 75 72 6e 20 70 4d 61 69 ()..{return pMai
0850: 6e 41 70 70 2d 3e 47 65 74 50 72 6f 70 73 28 29 nApp->GetProps()
0860: 2d 3e 47 65 74 53 74 72 69 6e 67 50 72 6f 70 28 ->GetStringProp(
0870: 32 29 3b 7d 0d 0a 2f 2f 20 ca e0 f2 e0 eb ee e3 2);}..// .......
0880: c2 f0 e5 ec e5 ed ed fb f5 d4 e0 e9 eb ee e2 28 ...............(
0890: 29 0d 0a 5f 5f 66 6f 72 63 65 69 6e 6c 69 6e 65 )..__forceinline
08a0: 20 63 6f 6e 73 74 20 43 53 74 72 69 6e 67 26 20 const CString&
08b0: 54 65 6d 70 44 69 72 28 29 09 09 7b 72 65 74 75 TempDir()..{retu
08c0: 72 6e 20 70 4d 61 69 6e 41 70 70 2d 3e 47 65 74 rn pMainApp->Get
08d0: 50 72 6f 70 73 28 29 2d 3e 47 65 74 53 74 72 69 Props()->GetStri
08e0: 6e 67 50 72 6f 70 28 33 29 3b 7d 0d 0a 2f 2f 20 ngProp(3);}..//
08f0: c8 ec ff 20 e1 e0 e7 fb 0d 0a 5f 5f 66 6f 72 63 ... ......__forc
0900: 65 69 6e 6c 69 6e 65 20 63 6f 6e 73 74 20 43 53 einline const CS
0910: 74 72 69 6e 67 26 20 49 42 4e 61 6d 65 28 29 09 tring& IBName().
0920: 09 7b 72 65 74 75 72 6e 20 70 4d 61 69 6e 41 70 .{return pMainAp
0930: 70 2d 3e 47 65 74 50 72 6f 70 73 28 29 2d 3e 47 p->GetProps()->G
0940: 65 74 53 74 72 69 6e 67 50 72 6f 70 28 30 78 30 etStringProp(0x0
0950: 43 29 3b 7d 0d 0a 2f 2f 20 c8 ec ff cf ee eb fc C);}..// .......
0960: e7 ee e2 e0 f2 e5 eb ff 28 29 0d 0a 5f 5f 66 6f ........()..__fo
0970: 72 63 65 69 6e 6c 69 6e 65 20 63 6f 6e 73 74 20 rceinline const
0980: 43 53 74 72 69 6e 67 26 20 55 73 65 72 4e 61 6d CString& UserNam
0990: 65 28 29 09 09 7b 72 65 74 75 72 6e 20 70 4d 61 e()..{return pMa
09a0: 69 6e 41 70 70 2d 3e 47 65 74 50 72 6f 70 73 28 inApp->GetProps(
09b0: 29 2d 3e 47 65 74 53 74 72 69 6e 67 50 72 6f 70 )->GetStringProp
09c0: 28 30 78 30 44 29 3b 7d 0d 0a 2f 2f 20 cf ee eb (0x0D);}..// ...
09d0: ed ee e5 c8 ec ff cf ee eb fc e7 ee e2 e0 f2 e5 ................
09e0: eb ff 28 29 0d 0a 5f 5f 66 6f 72 63 65 69 6e 6c ..()..__forceinl
09f0: 69 6e 65 20 63 6f 6e 73 74 20 43 53 74 72 69 6e ine const CStrin
0a00: 67 26 20 46 75 6c 6c 55 73 65 72 4e 61 6d 65 28 g& FullUserName(
0a10: 29 09 7b 72 65 74 75 72 6e 20 70 4d 61 69 6e 41 ).{return pMainA
0a20: 70 70 2d 3e 47 65 74 50 72 6f 70 73 28 29 2d 3e pp->GetProps()->
0a30: 47 65 74 53 74 72 69 6e 67 50 72 6f 70 28 30 78 GetStringProp(0x
0a40: 30 45 29 3b 7d 0d 0a 2f 2f 20 cd e0 e7 e2 e0 ed 0E);}..// ......
0a50: e8 e5 cd e0 e1 ee f0 e0 cf f0 e0 e2 28 29 0d 0a ............()..
0a60: 5f 5f 66 6f 72 63 65 69 6e 6c 69 6e 65 20 63 6f __forceinline co
0a70: 6e 73 74 20 43 53 74 72 69 6e 67 26 20 52 69 67 nst CString& Rig
0a80: 68 74 73 4e 61 6d 65 28 29 09 7b 72 65 74 75 72 htsName().{retur
0a90: 6e 20 70 4d 61 69 6e 41 70 70 2d 3e 47 65 74 50 n pMainApp->GetP
0aa0: 72 6f 70 73 28 29 2d 3e 47 65 74 53 74 72 69 6e rops()->GetStrin
0ab0: 67 50 72 6f 70 28 30 78 31 30 29 3b 7d 0d 0a 2f gProp(0x10);}../
0ac0: 2f 20 cd e0 e7 e2 e0 ed e8 e5 c8 ed f2 e5 f0 f4 / ..............
0ad0: e5 e9 f1 e0 28 29 0d 0a 5f 5f 66 6f 72 63 65 69 ....()..__forcei
0ae0: 6e 6c 69 6e 65 20 63 6f 6e 73 74 20 43 53 74 72 nline const CStr
0af0: 69 6e 67 26 20 47 55 49 4e 61 6d 65 28 29 09 09 ing& GUIName()..
0b00: 7b 72 65 74 75 72 6e 20 70 4d 61 69 6e 41 70 70 {return pMainApp
0b10: 2d 3e 47 65 74 50 72 6f 70 73 28 29 2d 3e 47 65 ->GetProps()->Ge
0b20: 74 53 74 72 69 6e 67 50 72 6f 70 28 30 78 31 31 tStringProp(0x11
0b30: 29 3b 7d 0d 0a 0d 0a );}....