//--------------------------------------------------------------------------- #include #include #include #pragma hdrstop #include "SplashForm.h" #include "Define.h" #include "Notice_F.h" #include "ProtectCard.h" #include "Common.h" #include "Exception.h" #if !(defined LOCK_IFC) && !(defined LOCK_USB) #if ((defined LOCK_CRYPKEY) && (defined WEB_LOCK)) || (defined LOCK_HASP) || (defined SUPERIOR) #include "AutoUpdate_F.h" #endif #endif //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "RzButton" #pragma link "RzEdit" #pragma link "RzLabel" #pragma link "RzPanel" #pragma resource "*.dfm" Tsplash *splash; //--------------------------------------------------------------------------- __fastcall Tsplash::Tsplash(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall Tsplash::CreateParams(TCreateParams &Params) { TForm::CreateParams(Params); Params.Style &= ~WS_CAPTION; } //--------------------------------------------------------------------------- void __fastcall Tsplash::FormClose(TObject *Sender, TCloseAction &Action) { Action = caFree; } //--------------------------------------------------------------------------- void __fastcall Tsplash::FormCreate(TObject *Sender) { DefaultSet(); LoadFromMainRegIniFile(); //MainForm¿¡¼­ À̵¿ by david 090921 #if !(defined LOCK_IFC) && !(defined LOCK_USB) #if ((defined LOCK_CRYPKEY) && (defined WEB_LOCK)) || (defined LOCK_HASP) || (defined SUPERIOR) bAutoUpdate = false; TAutoUpdateForm *AutoUpdateForm = new TAutoUpdateForm(this); if (AutoUpdateForm->AutoUpdate()) { if (AutoUpdateForm->InitForm()) { if (AutoUpdateForm->ShowModal() == mrOk) { bAutoUpdate = true; delete AutoUpdateForm; return; } } } delete AutoUpdateForm; #endif #endif String str; int Items; TRegIniFile *RegIniFile = NULL; TPException ec = EC_NONE; String pw, Regeditlanguage; TRegIniFile *RegeditLanguage; TIniFile *IniFile = NULL; bool bExistIniFile = false; #ifndef LOCK_USB String Regeditdir; TRegIniFile *RegeditDIR; RegeditDIR = new TRegIniFile(RegFilename); RegeditDIR->RootKey = HKEY_LOCAL_MACHINE; RegeditDIR->OpenKey(RegFilename + "\\",true); // yw Regeditdir = RegeditDIR->ReadString("Directory", "Defaultdir", DefaultDir ); // yw delete RegeditDIR; // RegeditdirÀÌ NULLÀÏ °æ¿ì°¡ À־ ¾Æ·¡¿Í °°ÀÌ ¼öÁ¤ by david 080826 if (Regeditdir.Length()!=0) DefaultDir = Regeditdir; else DefaultDir = GetDefaultDir(); RegIniFile = new TRegIniFile(RegFilename); RegIniFile->RootKey = HKEY_LOCAL_MACHINE; RegIniFile->OpenKey(RegFilename + "\\",true); // yw #endif if (RegIniFile) { str = RegIniFile->ReadString("Directory", "Bin", DefaultDir + "\\Bin"); delete RegIniFile; } else str = DefaultDir + "\\Bin"; if (!DirectoryExists(DefaultDir)) goto fail; #if defined(TEXSTYLIST) str = str + "\\texstylist"; #endif imgSplash->Picture->LoadFromFile(str + "\\splash.bmp"); Width = imgSplash->Picture->Width; Height = imgSplash->Picture->Height; //////////////////////////////////////////////////////////////////////////////// /////////////// HASP EDUCATION À϶§ °æ°í â ¶ç¿ì±â ///////////////////////////// //////////////////////////////////////////////////////////////////////////////// #if defined(LOCK_CRYPKEY) #elif defined(LOCK_IFC) #else IniFile = new TIniFile(AppDataBin + "\\Configuration.ini"); if(FileExists(AppDataBin + "\\Configuration.ini")) bExistIniFile = true; if (bExistIniFile && IniFile) { Regeditlanguage = IniFile->ReadString("Common", "Language", "Korean"); delete IniFile; } else { RegeditLanguage = new TRegIniFile(RegFilename); RegeditLanguage->RootKey = HKEY_LOCAL_MACHINE; RegeditLanguage->OpenKey(RegFilename + "\\",true); Regeditlanguage = RegeditLanguage->ReadString("Common", "language", ""); delete RegeditLanguage; } if(Regeditlanguage != "Korean"){ RegIniFile = new TRegIniFile(RegFilename); RegIniFile->RootKey = HKEY_LOCAL_MACHINE; RegIniFile->OpenKey(RegFilename + "\\",true); // yw if (RegIniFile) { pw = RegIniFile->ReadString("Common", "Serial", ""); swscanf_s(pw.c_str(), L"%d-%d-%d-%d", &Password[0], &Password[1], &Password[2], &Password[3]); delete RegIniFile; } if ((ProtectCard = new TProtectCard)==NULL) { ec = EC_INTERFACE_NONE; SAVE_EXCEPTION(ec); goto fail; } if (!ProtectCard->Init()) goto fail; switch (ProtectCard->getType()) { case 1: NOTICE = new TNOTICE(this); NOTICE->Init(1); NOTICE->ShowModal(); delete NOTICE; break; case 2: NOTICE = new TNOTICE(this); //Demo NOTICE->Init(2); NOTICE->ShowModal(); delete NOTICE; break; } delete ProtectCard; } #endif return; fail: EXCEPTION_MESSAGE_OK(ec); } //---------------------------------------------------------------------------