Changeset 2

Show
Ignore:
Timestamp:
10/21/07 23:44:55 (11 months ago)
Author:
sagrer
Message:
  1. Вымаран старый механизм хранения версии в вендовом ресурсе.
  2. Подключен новый механизм хранения версии.
  3. Заодно подключены файлеги паскалевские, обеспечивающие этот самый механизм.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/AboutForm.cpp

    r1 r2  
    3535 
    3636    //Îòîáðàçèòü íà ôîðìå èíôó î âåðñèè... 
    37     ProgaNamLab->Caption = VerInfo->ProductName; 
    38     DescrLab->Caption = VerInfo->FileDescription; 
    39     FileVerLab->Caption = VerInfo->FileVersion
    40     CopyrightLab->Caption = VerInfo->LegalCopyright; 
    41     CraftedByLab->Caption = VerInfo->CraftedBy; 
    42     CommentLab->Caption = VerInfo->Comments; 
     37    ProgaNamLab->Caption = MobSurgeon_AppName; 
     38    DescrLab->Caption = MobSurgeon_AppDescription; 
     39    FileVerLab->Caption = VitInfo->GenerateVersionString()
     40    CopyrightLab->Caption = MobSurgeon_Copyright; 
     41    CraftedByLab->Caption = MobSurgeon_CraftedBy; 
     42    DevelsContactsLab->Caption = MobSurgeon_DevelsContacts; 
    4343 
    4444  } 
  • trunk/AboutForm.dfm

    r1 r2  
    6666    Caption = 'CraftedBy' 
    6767  end 
    68   object CommentLab: TLabel 
     68  object DevelsContactsLab: TLabel 
    6969    Left = 10 
    7070    Top = 94 
    71     Width = 44 
     71    Width = 75 
    7272    Height = 13 
    73     Caption = 'Comment
     73    Caption = 'DevelsContacts
    7474  end 
    7575  object Label3: TLabel 
  • trunk/AboutForm.h

    r1 r2  
    2121        TLabel *Label2; 
    2222        TLabel *CraftedByLab; 
    23         TLabel *CommentLab; 
     23        TLabel *DevelsContactsLab; 
    2424        TButton *OkBut; 
    2525        TLabel *Label3; 
  • trunk/MainForm.cpp

    r1 r2  
    3636  if (FirstShowed == false) 
    3737  { 
    38     Caption = VerInfo->ProductName; 
     38    Caption = MobSurgeon_AppName; 
    3939    PLastFocus = NULL; 
    4040    BlockingInterfNow = false; 
     
    450450{ 
    451451  //Íó òèïà... â îáùåì òàê - â íà÷àëå âûâåñòè èìåíà çàãðóæåíûõ ôàéëîâ. 
    452   Caption = VerInfo->ProductName; 
    453   Application->Title = VerInfo->ProductName; 
     452  Caption = MobSurgeon_AppName; 
     453  Application->Title = MobSurgeon_AppName; 
    454454  UpdateEditMenu();  //ìåíþõà ðåäàêòèðîâàíèÿ. 
    455455  if (Mob1Loaded == true) 
  • trunk/MobSurgeon.bpr

    r1 r2  
    1414      generated\build\SettsForm.obj generated\build\SearchRepForm.obj  
    1515      generated\build\MySys.obj generated\build\KeyChangerForm.obj  
    16       generated\build\OrientatorFrame.obj generated\build\glQuaternions.obj"/> 
     16      generated\build\OrientatorFrame.obj generated\build\glQuaternions.obj  
     17      generated\build\VerInfoTxtFormat.obj generated\build\ExtraFileUtils.obj  
     18      generated\build\ExtraFunctions.obj generated\build\FileInString.obj  
     19      generated\build\TextFileInString.obj generated\build\CodeFromLCL.obj  
     20      generated\build\crc_32.obj"/> 
    1721    <RESFILES value="MobSurgeon.res"/> 
    1822    <IDLFILES value=""/> 
     
    4650    <SYSDEFINES value="NO_STRICT;USEPACKAGES"/> 
    4751    <MAINSOURCE value="MobSurgeon.cpp"/> 
    48     <INCLUDEPATH value="$(BCB)\include;$(BCB)\include\vcl;$(SynEditPath)\Source"/> 
    49     <LIBPATH value="$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;$(SynEditPath)\Source"/> 
     52    <INCLUDEPATH value="$(BCB)\include;$(BCB)\include\vcl;$(SynEditPath)\Source;."/> 
     53    <LIBPATH value="$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;$(SynEditPath)\Source;."/> 
    5054    <WARNINGS value="-w-spa -w-par -w-8030 -w-aus"/> 
    5155    <OTHERFILES value=""/> 
    5256  </MACROS> 
    5357  <OPTIONS> 
    54     <IDLCFLAGS value="-I$(BCB)\include -I$(BCB)\include\vcl -I$(SynEditPath)\Source -src_suffix  
    55       cpp -D_DEBUG -boa"/> 
     58    <IDLCFLAGS value="-I$(BCB)\include -I$(BCB)\include\vcl -I$(SynEditPath)\Source -I.  
     59      -src_suffix cpp -D_DEBUG -boa"/> 
    5660    <CFLAG1 value="-Od -H=$(BCB)\lib\vcl60.csm -Hc -Vx -Ve -X- -r- -a8 -b- -d -k -y -v -vi-  
    5761      -c -tW -tWM"/> 
     
    9195      <FILE FILENAME="OrientatorFrame.cpp" FORMNAME="OrientatorFr" UNITNAME="OrientatorFrame" CONTAINERID="CCompiler" DESIGNCLASS="TFrame" LOCALCOMMAND=""/> 
    9296      <FILE FILENAME="glQuaternions.cpp" FORMNAME="" UNITNAME="glQuaternions" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/> 
     97      <FILE FILENAME="VerInfoTxtFormat.pas" FORMNAME="" UNITNAME="VerInfoTxtFormat.pas" CONTAINERID="PascalCompiler" DESIGNCLASS="" LOCALCOMMAND=""/> 
     98      <FILE FILENAME="ExtraFileUtils.pas" FORMNAME="" UNITNAME="ExtraFileUtils.pas" CONTAINERID="PascalCompiler" DESIGNCLASS="" LOCALCOMMAND=""/> 
     99      <FILE FILENAME="ExtraFunctions.pas" FORMNAME="" UNITNAME="ExtraFunctions.pas" CONTAINERID="PascalCompiler" DESIGNCLASS="" LOCALCOMMAND=""/> 
     100      <FILE FILENAME="FileInString.pas" FORMNAME="" UNITNAME="FileInString.pas" CONTAINERID="PascalCompiler" DESIGNCLASS="" LOCALCOMMAND=""/> 
     101      <FILE FILENAME="TextFileInString.pas" FORMNAME="" UNITNAME="TextFileInString.pas" CONTAINERID="PascalCompiler" DESIGNCLASS="" LOCALCOMMAND=""/> 
     102      <FILE FILENAME="CodeFromLCL.pas" FORMNAME="" UNITNAME="CodeFromLCL.pas" CONTAINERID="PascalCompiler" DESIGNCLASS="" LOCALCOMMAND=""/> 
     103      <FILE FILENAME="crc_32.pas" FORMNAME="" UNITNAME="crc_32.pas" CONTAINERID="PascalCompiler" DESIGNCLASS="" LOCALCOMMAND=""/> 
     104      <FILE FILENAME="MobSurgeon_ver.h" FORMNAME="" UNITNAME="MobSurgeon_ver.h" CONTAINERID="" DESIGNCLASS="" LOCALCOMMAND=""/> 
    93105  </FILELIST> 
    94106  <BUILDTOOLS> 
     
    97109  <IDEOPTIONS> 
    98110[Version Info] 
    99 IncludeVerInfo=1 
     111IncludeVerInfo=0 
    100112AutoIncBuild=0 
    101113MajorVer=0 
     
    132144 
    133145[HistoryLists\hlIncludePath] 
    134 Count=6 
    135 Item0=$(BCB)\include;$(BCB)\include\vcl;$(SynEditPath)\Source 
    136 Item1=$(BCB)\include;$(BCB)\include\vcl;C:\UserApps\SynEdit\Source 
    137 Item2=$(BCB)\include;$(BCB)\include\vcl 
    138 Item3=C:\UserApps\libs\SynEdit1.1\Source;E:\Program Files\Borland\CBuilder6\Projects;E:\Sagrer\Works\GipatProj\ProgsDev\MobSurgeon;$(BCB)\include;$(BCB)\include\vcl 
    139 Item4=E:\Program Files\Borland\CBuilder6\Projects;E:\Sagrer\Works\GipatProj\ProgsDev\MobSurgeon;$(BCB)\include;$(BCB)\include\vcl 
    140 Item5=C:\KOL;E:\Program Files\Borland\CBuilder6\Projects;E:\Sagrer\Works\GipatProj\ProgsDev\MobSurgeon;$(BCB)\include;$(BCB)\include\vcl 
     146Count=8 
     147Item0=$(BCB)\include;$(BCB)\include\vcl;$(SynEditPath)\Source;. 
     148Item1=$(BCB)\include;$(BCB)\include\vcl;$(SynEditPath)\Source;.\ 
     149Item2=$(BCB)\include;$(BCB)\include\vcl;$(SynEditPath)\Source 
     150Item3=$(BCB)\include;$(BCB)\include\vcl;C:\UserApps\SynEdit\Source 
     151Item4=$(BCB)\include;$(BCB)\include\vcl 
     152Item5=C:\UserApps\libs\SynEdit1.1\Source;E:\Program Files\Borland\CBuilder6\Projects;E:\Sagrer\Works\GipatProj\ProgsDev\MobSurgeon;$(BCB)\include;$(BCB)\include\vcl 
     153Item6=E:\Program Files\Borland\CBuilder6\Projects;E:\Sagrer\Works\GipatProj\ProgsDev\MobSurgeon;$(BCB)\include;$(BCB)\include\vcl 
     154Item7=C:\KOL;E:\Program Files\Borland\CBuilder6\Projects;E:\Sagrer\Works\GipatProj\ProgsDev\MobSurgeon;$(BCB)\include;$(BCB)\include\vcl 
    141155 
    142156[HistoryLists\hlLibraryPath] 
    143 Count=7 
    144 Item0=$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;$(SynEditPath)\Source 
    145 Item1=$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;C:\UserApps\SynEdit\Source 
    146 Item2=$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib 
    147 Item3=$(BCB)\lib\obj;$(BCB)\lib 
    148 Item4=C:\UserApps\libs\SynEdit1.1\Source;$(BCB)\Projects\Lib;E:\Program Files\Borland\CBuilder6\Projects;E:\Sagrer\Works\GipatProj\ProgsDev\MobSurgeon;$(BCB)\lib\obj;$(BCB)\lib 
    149 Item5=E:\Program Files\Borland\CBuilder6\Projects;E:\Sagrer\Works\GipatProj\ProgsDev\MobSurgeon;$(BCB)\lib\obj;$(BCB)\lib 
    150 Item6=C:\KOL;E:\Program Files\Borland\CBuilder6\Projects;E:\Sagrer\Works\GipatProj\ProgsDev\MobSurgeon;$(BCB)\lib\obj;$(BCB)\lib 
     157Count=9 
     158Item0=$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;$(SynEditPath)\Source;. 
     159Item1=$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;$(SynEditPath)\Source;.\ 
     160Item2=$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;$(SynEditPath)\Source 
     161Item3=$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib;C:\UserApps\SynEdit\Source 
     162Item4=$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib 
     163Item5=$(BCB)\lib\obj;$(BCB)\lib 
     164Item6=C:\UserApps\libs\SynEdit1.1\Source;$(BCB)\Projects\Lib;E:\Program Files\Borland\CBuilder6\Projects;E:\Sagrer\Works\GipatProj\ProgsDev\MobSurgeon;$(BCB)\lib\obj;$(BCB)\lib 
     165Item7=E:\Program Files\Borland\CBuilder6\Projects;E:\Sagrer\Works\GipatProj\ProgsDev\MobSurgeon;$(BCB)\lib\obj;$(BCB)\lib 
     166Item8=C:\KOL;E:\Program Files\Borland\CBuilder6\Projects;E:\Sagrer\Works\GipatProj\ProgsDev\MobSurgeon;$(BCB)\lib\obj;$(BCB)\lib 
    151167 
    152168[HistoryLists\hlDebugSourcePath] 
  • trunk/MobSurgeon.sconf

    r1 r2  
    44ProjectType=CppCode 
    55ProjectVer=Project 
    6 UseSvn=0 
     6UseSvn=1 
    77ProjectRootDir=.\ 
    88 
  • trunk/MySys.hpp

    r1 r2  
    1111#pragma option push -w- 
    1212#pragma option push -Vx 
     13#include <ExtraFunctions.hpp>   // Pascal unit 
    1314#include <Grids.hpp>    // Pascal unit 
    1415#include <StdCtrls.hpp> // Pascal unit 
     
    6263extern PACKAGE int __fastcall WstateToInt(const Forms::TWindowState WState); 
    6364extern PACKAGE Forms::TWindowState __fastcall IntToWstate(const int Int); 
    64 extern PACKAGE AnsiString __fastcall BoolToStr(const bool bool1); 
    65 extern PACKAGE bool __fastcall StrToBool(const AnsiString stro1); 
    6665extern PACKAGE Byte __fastcall ConvertDosWin(Byte buf); 
    6766extern PACKAGE Byte __fastcall ConvertWinDos(Byte buf); 
     
    7473extern PACKAGE Extended __fastcall GetFloat(const Byte * ChB); 
    7574extern PACKAGE Byte __fastcall UnGetFloat(const Extended Flt); 
    76 extern PACKAGE bool __fastcall CheckCharNum(const char Ch); 
    77 extern PACKAGE bool __fastcall CheckStrFloat(const AnsiString St); 
    78 extern PACKAGE bool __fastcall CheckStrInt(const AnsiString St); 
    7975extern PACKAGE Extended __fastcall RoundFloat(const Extended Flt, int Num); 
    8076extern PACKAGE Extended __fastcall ObrezatDoNum(const Extended Flt, int Num); 
  • trunk/MySys.pas

    r1 r2  
    1212uses 
    1313  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 
    14   StdCtrls, {fileutil,} Grids; 
     14  StdCtrls, Grids, ExtraFunctions; 
    1515 
    1616type 
     
    3838Function WstateToInt(Const WState : TWindowState) : Integer; 
    3939Function IntToWstate (Const Int : integer) : TWindowState; 
    40 Function BoolToStr(const bool1 : boolean) : string; 
    41 Function StrToBool(const stro1 : string) : boolean; 
    4240Function ConvertDosWin(buf : byte) : byte; 
    4341Function ConvertWinDos(buf : byte) : byte; 
     
    5048Function GetFloat(const ChB : ChetireBaita) : Extended; 
    5149Function UnGetFloat(const Flt : Extended) : ChetireBaita; 
    52 Function CheckStrFloat(const St : string) : boolean; 
    53 Function CheckCharNum(const Ch : char) : boolean; 
    54 Function CheckStrInt(const St : string) : boolean; 
    5550Function RoundFloat(const Flt : Extended; Num : integer) : Extended; 
    5651Function ObrezatDoNum(const Flt : Extended; Num : integer) : Extended; 
     
    215210  if int = 2 then result := WsMinimized; 
    216211  If int = 3 then result := WsNormal; 
    217 end; 
    218  
    219 Function BoolToStr(const bool1 : boolean) : string; 
    220 begin 
    221   if bool1 = true then result := '1' 
    222   else result := '0'; 
    223 end; 
    224  
    225 Function StrToBool(const stro1 : string) : boolean; 
    226 begin 
    227   if stro1 = '1' then result := true 
    228   else result := false; 
    229212end; 
    230213 
     
    473456end; 
    474457 
    475 Function CheckCharNum(const Ch : char) : boolean; 
    476 begin 
    477   result := false; 
    478   if Ch = '0' then result := true; 
    479   if Ch = '1' then result := true; 
    480   if Ch = '2' then result := true; 
    481   if Ch = '3' then result := true; 
    482   if Ch = '4' then result := true; 
    483   if Ch = '5' then result := true; 
    484   if Ch = '6' then result := true; 
    485   if Ch = '7' then result := true; 
    486   if Ch = '8' then result := true; 
    487   if Ch = '9' then result := true; 
    488 end; 
    489  
    490 Function CheckStrFloat(const St : string) : boolean; 
    491 var 
    492   zapatih, I : integer; 
    493   ch : char; 
    494 begin 
    495   If (st <> '') and (st <> 'NAN') and (st<>'-') then begin 
    496     result := true; 
    497     zapatih := 1; 
    498     I := 0; 
    499     If St[I+1] = '-' then I := I+1; 
    500     repeat 
    501       I := I+1; 
    502       Ch := St[I]; 
    503       If ch = DecimalSeparator then zapatih := zapatih-1 
    504       else if ch <> #0 then if CheckCharNum(Ch) = false then result := false; 
    505     until Ch = #0; 
    506     if zapatih < 0 then result := false; 
    507   end 
    508   else begin 
    509     If St = 'NAN' then result := true 
    510     else Result := false; 
    511   end; 
    512 end; 
    513  
    514 Function CheckStrInt(const St : string) : boolean; 
    515 var 
    516   ch : char; 
    517   I : integer; 
    518 begin 
    519   If (st <> '') and (st<>'-') then begin 
    520     result := true; 
    521     I := 0; 
    522     If St[I+1] = '-' then I := I+1; 
    523     repeat 
    524       I := I+1; 
    525       Ch := St[I]; 
    526       if ch <> #0 then if CheckCharNum(Ch) = false then result := false; 
    527     until Ch = #0; 
    528   end   
    529   else result := false; 
    530 end; 
    531  
    532458Function RoundFloat(const Flt : Extended; Num : integer) : Extended; 
    533459var 
  • trunk/initer.cpp

    r1 r2  
    8181 
    8282//Òèïà ãëîáàëüíûå ïåðåìåííûå...; 
    83 TVerInfoFromFile *VerInfo; 
     83TVerInfoTxtFormat *VitInfo; 
    8484String ProgPath, Mob1FileName, Mob2FileName; 
    8585TMob *MobInMem1, *TargetMob; 
     
    100100 
    101101  //Ïîëó÷èòü èíôó î âåðñèè... 
    102   VerInfo = new TVerInfoFromFile; 
    103   VerInfo->LoadInfo(Application->ExeName); 
     102  VitInfo = new TVerInfoTxtFormat; 
     103  VitInfo->Ver1 = MobSurgeon_Ver1; 
     104  VitInfo->Ver2 = MobSurgeon_Ver2; 
     105  VitInfo->Ver3 = MobSurgeon_Ver3; 
     106  VitInfo->Ver4 = MobSurgeon_Ver4; 
     107  VitInfo->Status = MobSurgeon_Status; 
     108  VitInfo->RCNum = MobSurgeon_RCNum; 
    104109 
    105110  //Ïîëó÷èòü ïóòü ê ïðîãå... 
     
    133138 
    134139  //Óáðàòü ìóñîð 
    135   delete VerInfo; 
     140  delete VitInfo; 
    136141  delete MobInMem1; 
    137142  delete MainIni; 
     
    451456  //[Main] 
    452457  MainIni->WriteInteger("Main","IniFileVer",IniFileVer); 
    453   MainIni->WriteString("Main","LastProgrVer",VerInfo->FileVersion);  //Åòî âåðñèÿ ïðîãðàììû êîòîðàÿ "â ïðîøëûé ðàç" ñàâèëà ôàéë. 
     458  MainIni->WriteString("Main","LastProgrVer",VitInfo->GenerateDotsVersionString());  //Åòî âåðñèÿ ïðîãðàììû êîòîðàÿ "â ïðîøëûé ðàç" ñàâèëà ôàéë. 
    454459  MainIni->WriteBool("Main","UseTMobThreads",UseTMobThreads); 
    455460  MainIni->WriteInteger("Main","SaveAttempts",SaveAttempts); 
     
    686691    { 
    687692      //Ñïðîñèòü ó þçâåðÿ, äåéñòâèòåëüíî ëè îí õî÷åò ïåðåçàïèñàòü ýòîò ôàéë... 
    688       if (MessageBox(Application->Handle,("Óêàçàííûé Âàìè ôàéë "+FName+" óæå ñóùåñòâóåò. Ïåðåçàïèñàòü åãî?").c_str(),VerInfo->ProductName.c_str(),MB_YESNO|MB_ICONWARNING) == ID_YES) 
     693      if (MessageBox(Application->Handle,("Óêàçàííûé Âàìè ôàéë "+FName+" óæå ñóùåñòâóåò. Ïåðåçàïèñàòü åãî?").c_str(),MobSurgeon_AppName.c_str(),MB_YESNO|MB_ICONWARNING) == ID_YES) 
    689694      { 
    690695        //Þçâåðü ðàçðåøèë ïåðåçàïèñü. Êëàññ ìîáà ñàì âñå ïåðåçàïèøåò - ïðîñòî äåëàåì ñåéâ :) 
     
    769774  if (FileExists(BackupFileName) == true) 
    770775  { 
    771     if (MessageBox(Application->Handle,("Ôàéë "+BackupFileName+" óæå ñóùåñòâóåò. Ïåðåçàïèñàòü åãî?").c_str(),VerInfo->ProductName.c_str(),MB_YESNO|MB_ICONWARNING) == ID_YES) 
     776    if (MessageBox(Application->Handle,("Ôàéë "+BackupFileName+" óæå ñóùåñòâóåò. Ïåðåçàïèñàòü åãî?").c_str(),MobSurgeon_AppName.c_str(),MB_YESNO|MB_ICONWARNING) == ID_YES) 
    772777    { 
    773778      //Þçâåðü ðàçðåøèë ïåðåçàïèñü. 
     
    881886      { 
    882887        //Òèïà íåïðàâèëüíî ââåäåíî çíà÷åíèå. Íàðóãàòüñÿ þçâåðþ. 
    883         MessageBox(Application->Handle,(RugVirazh+"MC_KR_Coords_Pramougl_X1Ed").c_str(),VerInfo->ProductName.c_str(),MB_OK|MB_ICONERROR); 
     888        MessageBox(Application->Handle,(RugVirazh+"MC_KR_Coords_Pramougl_X1Ed").c_str(),MobSurgeon_AppName.c_str(),MB_OK|MB_ICONERROR); 
    884889      }; 
    885890    };   
     
    891896      { 
    892897        //Òèïà íåïðàâèëüíî ââåäåíî çíà÷åíèå. Íàðóãàòüñÿ þçâåðþ. 
    893         MessageBox(Application->Handle,(RugVirazh+"MC_KR_Coords_Pramougl_Y1Ed").c_str(),VerInfo->ProductName.c_str(),MB_OK|MB_ICONERROR); 
     898        MessageBox(Application->Handle,(RugVirazh+"MC_KR_Coords_Pramougl_Y1Ed").c_str(),MobSurgeon_AppName.c_str(),MB_OK|MB_ICONERROR); 
    894899      }; 
    895900    }; 
     
    901906      { 
    902907        //Òèïà íåïðàâèëüíî ââåäåíî çíà÷åíèå. Íàðóãàòüñÿ þçâåðþ. 
    903         MessageBox(Application->Handle,(RugVirazh+"MC_KR_Coords_Pramougl_X2Ed").c_str(),VerInfo->ProductName.c_str(),MB_OK|MB_ICONERROR); 
     908        MessageBox(Application->Handle,(RugVirazh+"MC_KR_Coords_Pramougl_X2Ed").c_str(),MobSurgeon_AppName.c_str(),MB_OK|MB_ICONERROR); 
    904909      }; 
    905910    }; 
     
    911916      { 
    912917        //Òèïà íåïðàâèëüíî ââåäåíî çíà÷åíèå. Íàðóãàòüñÿ þçâåðþ. 
    913         MessageBox(Application->Handle,(RugVirazh+"MC_AS_Coords_Pramougl_Y2Ed").c_str(),VerInfo->ProductName.c_str(),MB_OK|MB_ICONERROR); 
     918        MessageBox(Application->Handle,(RugVirazh+"MC_AS_Coords_Pramougl_Y2Ed").c_str(),MobSurgeon_AppName.c_str(),MB_OK|MB_ICONERROR); 
    914919      }; 
    915920    }; 
     
    925930      { 
    926931        //Òèïà íåïðàâèëüíî ââåäåíî çíà÷åíèå. Íàðóãàòüñÿ þçâåðþ. 
    927         MessageBox(Application->Handle,(RugVirazh+"MC_KR_Coords_Krug_XEd").c_str(),VerInfo->ProductName.c_str(),MB_OK|MB_ICONERROR); 
     932        MessageBox(Application->Handle,(RugVirazh+"MC_KR_Coords_Krug_XEd").c_str(),MobSurgeon_AppName.c_str(),MB_OK|MB_ICONERROR); 
    928933      }; 
    929934    }; 
     
    935940      { 
    936941        //Òèïà íåïðàâèëüíî ââåäåíî çíà÷åíèå. Íàðóãàòüñÿ þçâåðþ. 
    937         MessageBox(Application->Handle,(RugVirazh+"MC_KR_Coords_Krug_YEd").c_str(),VerInfo->ProductName.c_str(),MB_OK|MB_ICONERROR); 
     942        MessageBox(Application->Handle,(RugVirazh+"MC_KR_Coords_Krug_YEd").c_str(),MobSurgeon_AppName.c_str(),MB_OK|MB_ICONERROR); 
    938943      }; 
    939944    }; 
     
    945950      { 
    946951        //Òèïà íåïðàâèëüíî ââåäåíî çíà÷åíèå. Íàðóãàòüñÿ þçâåðþ. 
    947         MessageBox(Application->Handle,(RugVirazh+"MC_KR_Coords_Krug_RadEd").c_str(),VerInfo->ProductName.c_str(),MB_OK|MB_ICONERROR); 
     952        MessageBox(Application->Handle,(RugVirazh+"MC_KR_Coords_Krug_RadEd").c_str(),MobSurgeon_AppName.c_str(),MB_OK|MB_ICONERROR); 
    948953      }; 
    949954    }; 
     
    959964      { 
    960965        //Òèïà íåïðàâèëüíî ââåäåíî çíà÷åíèå. Íàðóãàòüñÿ þçâåðþ. 
    961         MessageBox(Application->Handle,(RugVirazh+"MC_AS_Params_OffsetXEd").c_str(),VerInfo->ProductName.c_str(),MB_OK|MB_ICONERROR); 
     966        MessageBox(Application->Handle,(RugVirazh+"MC_AS_Params_OffsetXEd").c_str(),MobSurgeon_AppName.c_str(),MB_OK|MB_ICONERROR); 
    962967      }; 
    963968    }; 
     
    969974      { 
    970975        //Òèïà íåïðàâèëüíî ââåäåíî çíà÷åíèå. Íàðóãàòüñÿ þçâåðþ. 
    971         MessageBox(Application->Handle,(RugVirazh+"MC_AS_Params_OffsetYEd").c_str(),VerInfo->ProductName.c_str(),MB_OK|MB_ICONERROR); 
     976        MessageBox(Application->Handle,(RugVirazh+"MC_AS_Params_OffsetYEd").c_str(),MobSurgeon_AppName.c_str(),MB_OK|MB_ICONERROR); 
    972977      }; 
    973978    }; 
     
    983988      { 
    984989        //Òèïà íåïðàâèëüíî ââåäåíî çíà÷åíèå. Íàðóãàòüñÿ þçâåðþ. 
    985         MessageBox(Application->Handle,(RugVirazh+"MC_KR_Params_PlayerNumberCB").c_str(),VerInfo->ProductName.c_str(),MB_OK|MB_ICONERROR); 
     990        MessageBox(Application->Handle,(RugVirazh+"MC_KR_Params_PlayerNumberCB").c_str(),MobSurgeon_AppName.c_str(),MB_OK|MB_ICONERROR); 
    986991      }; 
    987992    }; 
     
    9971002      { 
    9981003        //Òèïà íåïðàâèëüíî ââåäåíî çíà÷åíèå. Íàðóãàòüñÿ þçâåðþ. 
    999         MessageBox(Application->Handle,(RugVirazh+"MC_KR_Params_PlayerNumberEd").c_str(),VerInfo->ProductName.c_str(),MB_OK|MB_ICONERROR); 
     1004        MessageBox(Application->Handle,(RugVirazh+"MC_KR_Params_PlayerNumberEd").c_str(),MobSurgeon_AppName.c_str(),MB_OK|MB_ICONERROR); 
    10001005      }; 
    10011006    }; 
     
    10121017      { 
    10131018        //Òèïà íåïðàâèëüíî ââåäåíî çíà÷åíèå. Íàðóãàòüñÿ þçâåðþ. 
    1014         MessageBox(Application->Handle,("Ôàéë "+MainF->MC_AS_Obj_TargetMobEd->Text+" íå ñóùåñòâóåò!").c_str(),VerInfo->ProductName.c_str(),MB_OK|MB_ICONERROR); 
     1019        MessageBox(Application->Handle,("Ôàéë "+MainF->MC_AS_Obj_TargetMobEd->Text+" íå ñóùåñòâóåò!").c_str(),MobSurgeon_AppName.c_str(),MB_OK|MB_ICONERROR); 
    10151020      }; 
    10161021    }; 
  • trunk/initer.h

    r1 r2  
    77#include "MobFormat.h" 
    88#include <IniFiles.hpp> 
     9#include "VerInfoTxtFormat.hpp" 
     10#include "MobSurgeon_ver.h" 
     11 
    912//--------------------------------------------------------------------------- 
    1013 
     
    1215const String IniFileName = "MobSurgeon.ini"; 
    1316const Integer IniFileVer = 6; 
     17 
     18//Êîíñòàíòû - èíôà î ïðîãå. 
     19const String MobSurgeon_AppName = "MobSurgeon"; 
     20const String MobSurgeon_AppDescription = "Ïðîãðàììà äëÿ âûïîëíåíèÿ ðàçëè÷íûõ õèòðûõ îïåðàöèé íàä ìîáàìè"; 
     21const String MobSurgeon_Copyright = "Copyright © 2005-2007 Gipat Group"; 
     22const String MobSurgeon_CraftedBy = "Sagrer, Ñíàéïåð"; 
     23const String MobSurgeon_DevelsContacts = "www.GipatGroup.org"; 
    1424 
    1525//Êîíñòàíòû-ñòàíäàðòíûå íàñòðîéêè. 
     
    143153 
    144154//Òèïà îáúÿâèòü ãëîáàëüíûå ïåðåìåííûå... 
    145 extern TVerInfoFromFile *VerInfo; 
     155extern TVerInfoTxtFormat *VitInfo; 
    146156extern String ProgPath, Mob1FileName, Mob2FileName; 
    147157extern TMob *MobInMem1, *TargetMob; 
     
    176186void StrCommaList2StrArray(AnsiString InputStr, DynamicArray <String> *OutputArray);  //Ãåíåðèò èç ñïèñêà ìàññèâ ñî ñòðîêàìè... 
    177187 
    178 //TVerInfoFromFile *VerInfo; 
    179188//AnsiString ProgPath; 
    180189