//--------------------------------------------------------------------------- #include #pragma hdrstop #include "SplashForm.h" //--------------------------------------------------------------------------- #ifdef WEB_LOCK #include "WebActivation_F.h" #include "WebActivationTempKey_F.h" #endif #ifdef LOCK_TEX #include "Authorization_F.h" #endif //--------------------------------------------------------------------------- USEFORM("W:\TexStylist\TpwTest\Window.cpp", WindowForm); USEFORM("W:\TexStylist\TpwTest\about.cpp", AboutBox); USEFORM("W:\TexStylist\TpwTest\AutoSave.cpp", AutoSaveForm); USEFORM("W:\TexStylist\TpwTest\CaptureEdit.cpp", CaptureEditForm); USEFORM("W:\TexStylist\TpwTest\ColorChart.cpp", ColorChartForm); USEFORM("W:\TexStylist\TpwTest\ColorLibrary_F.cpp", ColorLibraryForm); USEFORM("W:\TexStylist\TpwTest\CommonPrint.cpp", CommonPrintForm); USEFORM("W:\TexStylist\TpwTest\Dialog_F.cpp", DialogForm); USEFORM("W:\TexStylist\TpwTest\EnlargeCanvas.cpp", EnlargeCanvasForm); USEFORM("W:\TexStylist\TpwTest\FileManager_F.cpp", FileManagerForm); USEFORM("W:\TexStylist\TpwTest\FullView.cpp", FullViewForm); USEFORM("W:\TexStylist\TpwTest\Grid_F.cpp", GridForm); USEFORM("W:\TexStylist\TpwTest\NewCanvas.cpp", NewCanvasForm); USEFORM("W:\TexStylist\TpwTest\Palette.cpp", PaletteForm); USEFORM("W:\TexStylist\TpwTest\PalFileManager.cpp", PFMForm); USEFORM("W:\TexStylist\TpwTest\ResizeCanvas.cpp", ResizeCanvasForm); USEFORM("W:\TexStylist\TpwTest\SplashForm.cpp", splash); USEFORM("W:\TexStylist\TpwTest\UserColor_F.cpp", UserColorLibForm); USEFORM("W:\TexStylist\TpwTest\UserColorData_F.cpp", UserColorDataForm); USEFORM("W:\TexStylist\TpwTest\CommonTextile\TPrint_F.cpp", TPrintForm); USEFORM("W:\TexStylist\TpwTest\CommonTextile\Environment.cpp", EnvironmentForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\StyleView.cpp", StyleViewForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\Undo_F.cpp", UndoForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\Vector_F.cpp", VectorForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\VStyleForm.cpp", StyleLibForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\Clear.cpp", ClearForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\ColorChange_F.cpp", ColorChangeForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\CombiDetail.cpp", DetailForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\CombiResult.cpp", ResultForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\DataTrans.cpp", DataTransForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\Grouping_F.cpp", GroupingForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\Layer_F.cpp", LayerForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\Main.cpp", MainForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\MainImage.cpp", MainImageForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\MainMenu.cpp", MainMenuForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\MoveCopy_F.cpp", MoveCopyForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\PatternRepeat.cpp", PatternRepeatForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\PenManager.cpp", PenManagerForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\Repro_F.cpp", ReproForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\VIllustForm.cpp", StyleIllustForm); USEFORM("W:\TexStylist\TpwTest\Notice_F.cpp", NOTICE); USEFORM("W:\TexStylist\TpwTest\TexStylist\StyleCombo_F.cpp", StyleCombo); USEFORM("W:\TexStylist\TpwTest\TexStylist\ComboPrint_F.cpp", ComboPrintForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\Combination.cpp", CombiForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\Repeat_F.cpp", RepeatForm); USEFORM("W:\TexStylist\TpwTest\AutoRepView.cpp", AutoRepViewForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\CombiDirectory_F.cpp", CombiDirectoryDialog); USEFORM("W:\TexStylist\TpwTest\TexStylist\MessageDialogBox_F.cpp", MessageDialog); USEFORM("W:\TexStylist\TpwTest\TexStylist\BaseDirectoryDialog_F.cpp", BaseDirectoryDialog); USEFORM("W:\TexStylist\TpwTest\TexStylist\ZigZagDialog_F.cpp", ZigZagDialog); USEFORM("W:\TexStylist\TpwTest\TexStylist\RasterizeDialogBox_F.cpp", RasterizeDialog); USEFORM("W:\TexStylist\TpwTest\DTPColorLibrary_F.cpp", DTPColorLibraryForm); USEFORM("W:\TexStylist\TpwTest\ColorInfoView_F.cpp", ColorInfoViewForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\VecMotiveList_F.cpp", VecMotiveForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\ImageVectorizer_F.cpp", ImageVectorizerForm); USEFORM("W:\TexStylist\TpwTest\Progress_F.cpp", ProgressForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\Smooth_F.cpp", SmoothForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\ExportDXF_F.cpp", ExportDXFForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\WorkSheet_F.cpp", WorkSheetForm); USEFORM("W:\TexStylist\TpwTest\TexStylist\CombiItemEdit_F.cpp", CombiItemEditForm); USEFORM("W:\TexStylist\TpwTest\WebLock\WebActivation_F.cpp", ActivationDialogForm); USEFORM("W:\TexStylist\TpwTest\WebLock\WebActivationTempKey_F.cpp", TempKeyDialogForm); //--------------------------------------------------------------------------- WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { // SK Àü¿ë ÇÁ·Î±×·¥Àº Áߺ¹ ½ÇÇàÀÌ µÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. const char ProgMutex[] = "TexPro Design CAD System - TexStylist (Professional)"; //Áߺ¹½ÇÇà ±ÝÁö... HANDLE Mutex = OpenMutex(MUTEX_ALL_ACCESS, false, ProgMutex); if (!Mutex) CreateMutex(NULL, true, ProgMutex); else { //ÀÌ¹Ì ÇÁ·Î±×·¥ÀÌ ¶°ÀÕÀ» °æ¿ì ¸Þ¼¼Áö¸¦ º¸³»¾ß ÇÑ´Ù.... ReleaseMutex(Mutex ); int paramCount = ParamCount(); if (paramCount > 1) { String strData; for (int i=1; i<=paramCount; i++) { strData += ParamStr(i); if (i==paramCount) strData+='\0'; else strData+=' '; } COPYDATASTRUCT cds; cds.dwData = paramCount; // ±³È¯ÇϰíÀÚ ÇÏ´Â Á¤¼ö°ª : paramCount / 0Àº false; cds.cbData = strData.Length()+1; // Àü´ÞµÉ Á¤º¸ lpDataÀÇ Å©±â cds.lpData = strData.c_str(); // Àü´ÞµÉ Á¤º¸ HWND h_wnd; h_wnd = FindWindow("TMainForm", "TexPro Design CAD System - TexStylist (Professional)"); if (h_wnd) SendMessage(h_wnd, WM_COPYDATA,(WPARAM)h_wnd,(LPARAM)&cds); } return 0; } try { Application->Initialize(); #ifdef WEB_LOCK //////// Off-line //////// if(!checkInetConnect() || (checkRemainTime(Application) == -100)) { ActvLog *LogForCheck; LogForCheck = new ActvLog(Application); // ·Î±× ÆÄÀÏÀÌ Á¸ÀçÇϰí Çϳª ÀÌ»óÀÇ ·Î±× µ¥ÀÌÅͰ¡ ÀÖÀ¸¸ç // ·Î±×·ÎºÎÅÍ Àо RTimeÀÌ 0º¸´Ù Å©´Ù¸é ÀÓ½ÃŰ ÀÎÁõ Form ¶ç¿ìÁö ¾ÊÀ½. // ±×·¸Áö ¾Ê´Ù¸é ÀÓ½ÃŰ ÀÎÁõ Form ¶ç¿ò. TempKeyDialogForm = new TTempKeyDialogForm(Application); bool checklog = LogForCheck->CheckLog(); delete LogForCheck; if ( checklog || TempKeyDialogForm->ShowModal() == mrOk ) { delete TempKeyDialogForm; } else { delete TempKeyDialogForm; return 0; } } //////// On-line //////// else { // Flush Log ActvLog *LogForFlush; LogForFlush = new ActvLog(Application); LogForFlush->FlushLog(); delete LogForFlush; // ¼­¹ö·ÎºÎÅÍ ¹Þ¾Æ ¿Â RTimeÀÌ 0º¸´Ù Å©¸é ÀÎÁõ Form ¶ç¿ìÁö ¾ÊÀ½. // ±×·¸Áö ¾Ê´Ù¸é ÀÎÁõ Form ¶ç¿ò. ActivationDialogForm = new TActivationDialogForm(Application); int rtime = checkRemainTime(Application); //rtime == -1000 : unlimited if (rtime == -1000 || rtime > 0 || ActivationDialogForm->ShowModal() == mrOk ) { delete ActivationDialogForm; } else { delete ActivationDialogForm; //Application->Terminate(); return 0; } } #endif splash = new Tsplash(Application); splash->Show(); splash->Update(); Application->CreateForm(__classid(TMainForm), &MainForm); splash->Close(); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } catch (...) { try { throw Exception(""); } catch (Exception &exception) { Application->ShowException(&exception); } } return 0; } //---------------------------------------------------------------------------