Hex Artifact Content Вы: nobody
Вход

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                             );}....