//--------------------------------------------------------------------------- #include #include #pragma hdrstop #include "SplashForm.h" //--------------------------------------------------------------------------- #ifdef LOCK_TEX #include "Authorization_F.h" #endif #ifdef LOCK_USB #include "USBLock.h" #endif #ifdef TRIAL #include "TrialLock.h" #include "TrialLoginForm.h" #endif //--------------------------------------------------------------------------- USEFORM("W:\TexStylist2010\TpwTest\TexStylist\MoveCopy_F.cpp", MoveCopyForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Layer_F.cpp", LayerForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Shadow_F.cpp", ShadowForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Separate_F.cpp", SeparateForm); USEFORM("W:\TexStylist2010\TpwTest\NewCanvas.cpp", NewCanvasForm); USEFORM("W:\TexStylist2010\TpwTest\CommonPrint.cpp", CommonPrintForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Grouping_F.cpp", GroupingForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Main.cpp", MainForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\CombiItemEdit_F.cpp", CombiItemEditForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\MainMenu.cpp", MainMenuForm); USEFORM("W:\TexStylist2010\TpwTest\ResizeCanvas.cpp", ResizeCanvasForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Repro_F.cpp", ReproForm); USEFORM("W:\TexStylist2010\TpwTest\Palette.cpp", PaletteForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Motivelib_F.cpp", MotiveLibForm); USEFORM("W:\TexStylist2010\TpwTest\CaptureEdit.cpp", CaptureEditForm); USEFORM("W:\TexStylist2010\TpwTest\ColorChart.cpp", ColorChartForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Combo_F.cpp", ComboMenu); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\ColorChange_F.cpp", ColorChangeForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\blurControl_F.cpp", blurControlForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\PatternRepeat.cpp", PatternRepeatForm); USEFORM("W:\TexStylist2010\TpwTest\ColorLibrary_F.cpp", ColorLibraryForm); USEFORM("W:\TexStylist2010\TpwTest\PalFileManager.cpp", PFMForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\NewGrouping_F.cpp", NewGroupingForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Scratch_F.cpp", ScratchForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\PenManager.cpp", PenManagerForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\ComboForm.cpp", ComboForms); USEFORM("W:\TexStylist2010\TpwTest\FullView.cpp", FullViewForm); USEFORM("W:\TexStylist2010\TpwTest\CommonTextile\Environment.cpp", EnvironmentForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Clear.cpp", ClearForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\WorkSheet_F.cpp", WorkSheetForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\ExportDXF_F.cpp", ExportDXFForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\CombiResult.cpp", ResultForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\StyleCombo_F.cpp", StyleComboForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\DataTrans.cpp", DataTransForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Combination.cpp", CombiForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\ComboPrint_F.cpp", ComboPrintForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\CombiDirectory_F.cpp", CombiDirectoryDialog); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\PenAndNaviTab_F.cpp", PenAndNaviTabForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\BaseDirectoryDialog_F.cpp", BaseDirectoryDialog); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\PenAndNaviConjoinhost_F.cpp", PenAndNaviConjoinhostForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\ManualRepeat_F.cpp", ManualRepeatForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Jacquard.cpp", JacquardForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\N3DPattern.cpp", N3DPatternForm); USEFORM("W:\TexStylist2010\TpwTest\CommonTextile\JacPrt.cpp", JacPrtForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\HotKey_F.cpp", HotKeyForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\MainImage.cpp", MainImageForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\PenAndNaviTabDockHost_F.cpp", PenAndNaviTabDockHostForm); USEFORM("W:\TexStylist2010\TpwTest\Grid_F.cpp", GridForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\VIllustForm.cpp", StyleIllustForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\N3DMapping.cpp", N3DMappingForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\PenAndNaviDock_F.cpp", PenAndNaviDockForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\AutoRepeat_F.cpp", AutoRepeatForm); USEFORM("W:\TexStylist2010\TpwTest\CommonTextile\Menu3D_F.cpp", Menu3DForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Reflection_F.cpp", ReflectionForm); USEFORM("W:\TexStylist2010\TpwTest\AutoSave.cpp", AutoSaveForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\TexWorkPrint_F.cpp", TexWorkPrintForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Undo_F.cpp", UndoForm); USEFORM("W:\TexStylist2010\TpwTest\CommonTextile\ViewPattern_F.cpp", PatternForm); USEFORM("W:\TexStylist2010\TpwTest\Calc_F.cpp", CalcForm); USEFORM("W:\TexStylist2010\TpwTest\Texture_F.cpp", TextureForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\TexWork_F.cpp", TexWork); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Style_F.cpp", StyleForm); USEFORM("W:\TexStylist2010\TpwTest\WorkAreaSaveDialogForm.cpp", WASaveDialog); USEFORM("W:\TexStylist2010\TpwTest\CommonTextile\TPrint_F.cpp", TPrintForm); USEFORM("W:\TexStylist2010\TpwTest\CommonTextile\Stitch_F.cpp", StitchForm); USEFORM("W:\TexStylist2010\TpwTest\ColorInfoView_F.cpp", ColorInfoViewForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\ColorPicker_F.cpp", ColorPicker); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Windowlib_F.cpp", WindowLibForm); USEFORM("W:\TexStylist2010\TpwTest\UserColor_F.cpp", UserColorLibForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Vector_F.cpp", VectorForm); USEFORM("W:\TexStylist2010\TpwTest\Window.cpp", WindowForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Stripe_F.cpp", StripeForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\NewColorWay_F.cpp", NewColorWayForm); USEFORM("W:\TexStylist2010\TpwTest\UserColorData_F.cpp", UserColorDataForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\MessageDialogBox_F.cpp", MessageDialog); USEFORM("W:\TexStylist2010\TpwTest\SplashForm.cpp", splash); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\ZigZagDialog_F.cpp", ZigZagDialog); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Text_F.cpp", TextForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\SpreadFill.cpp", SpreadFillForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\RasterizeDialogBox_F.cpp", RasterizeDialog); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\AddFileName_F.cpp", AddFileNameForm); USEFORM("W:\TexStylist2010\TpwTest\Notice_F.cpp", NOTICE); USEFORM("W:\TexStylist2010\TpwTest\Dialog_F.cpp", DialogForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Filter_F.cpp", FilterForm); USEFORM("W:\TexStylist2010\TpwTest\FileManager_wating_F.cpp", FileManagerWaitingForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Smooth_F.cpp", SmoothForm); USEFORM("W:\TexStylist2010\TpwTest\FileManager_F.cpp", FileManagerForm); USEFORM("W:\TexStylist2010\TpwTest\DTPColorLibrary_F.cpp", DTPColorLibraryForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\APMenu_F.cpp", APMenuForm); USEFORM("W:\TexStylist2010\TpwTest\about.cpp", AboutBox); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\APTable_F.cpp", APTableForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Stipple.cpp", StippleForm); USEFORM("W:\TexStylist2010\TpwTest\CommonTextile\Fabric3D_F.cpp", Fabric3DForm); USEFORM("W:\TexStylist2010\TpwTest\AutoRepView.cpp", AutoRepViewForm); USEFORM("W:\TexStylist2010\TpwTest\EnlargeCanvas.cpp", EnlargeCanvasForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\LibraryFile_F.cpp", LibraryFileForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Library_F.cpp", LibraryForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Fill_F.cpp", FillForm); USEFORM("W:\TexStylist2010\TpwTest\Progress_F.cpp", ProgressForm); USEFORM("W:\TexStylist2010\TpwTest\TrialLoginForm.cpp", TrialLogin_Form); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Draw_F.cpp", DrawForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\VecMotiveList_F.cpp", VecMotiveForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\ImageVectorizer_F.cpp", ImageVectorizerForm); USEFORM("W:\TexStylist2010\TpwTest\AutoUpdate_F.cpp", AutoUpdateForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Kasuri_F.cpp", KasuriForm); USEFORM("W:\TexStylist2010\TpwTest\ExceptionReport_F.cpp", ExceptionReportForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\ImageAssemble_F.cpp", ImageAssembleForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\StyleView.cpp", StyleViewForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\Kasuri_sub.cpp", KasuriSubForm); USEFORM("W:\TexStylist2010\TpwTest\TexStylist\CombiDetail.cpp", DetailForm); //--------------------------------------------------------------------------- WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) { #ifdef TRIAL_COMM // Áߺ¹ ½ÇÇàÀ» ¹æÁöÇϱâ À§Çؼ­ ¸¸µé¾úÁö¸¸ µðÀÚÀνÇÀÌ ºÒÇÊ¿äÇÏ´Ù°í // À̾߱â Ç߱⠶§¹®¿¡ ÇöÀç ÁÖ¼®À¸·Î ó¸®ÇÔ. // ÃßÈÄ »ç¿ë °¡´É Çϱ⿡ Áö¿ìÁö ¸»±æ~ - by maxleo21c(06.06.23) const char ProgMutex[] = "YoungWoo TexStylist System - TexStylist(Trial)"; //Áߺ¹½ÇÇà ±ÝÁö... HANDLE Mutex = OpenMutex(MUTEX_ALL_ACCESS, false, ProgMutex); if (!Mutex) CreateMutex(NULL, true, ProgMutex); else { //ÀÌ¹Ì ÇÁ·Î±×·¥ÀÌ ¶°ÀÕÀ» °æ¿ì ¸Þ¼¼Áö¸¦ º¸³»¾ß ÇÑ´Ù.... ReleaseMutex(Mutex ); if ( ParamCount() == 1 ) { String strData = ParamStr(1); COPYDATASTRUCT cds; cds.dwData = 1; // ±³È¯ÇϰíÀÚ ÇÏ´Â Á¤¼ö°ª : ParamÀÌ À¯¹Â / 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 (Trial)"); if (h_wnd) SendMessage(h_wnd, WM_COPYDATA,(WPARAM)h_wnd,(LPARAM)&cds); } return 0; } #endif try { Application->Initialize(); #ifdef LOCK_USB TUSBLock *USBLock = new TUSBLock; bool bOK = false; AnsiString strUSBRoot; strUSBRoot = ExtractFileDrive(Application->ExeName); //strUSBRoot = "j:\\"; if (DirectoryExists(strUSBRoot)) { bOK = USBLock->Check(strUSBRoot, UL_TEXSTYLIST, true); } if (!bOK){ if (USBLock) { delete USBLock; USBLock = NULL; } Application->MessageBox("Authetication is not valid.", "WARNING", MB_OK); return 0; } #endif #ifdef LOCK_TEX // DoubleLock - by monkman (2007.08.20) AuthorizationForm = new TAuthorizationForm(Application); if (AuthorizationForm->Check(false) == true) { // ±âÁ¸¿¡ ÀÎÁõÀÌ µÇ¾ú´ÂÁö üũ delete AuthorizationForm; } else { if (AuthorizationForm->ShowModal() == mrOk) { // ÀÎÁõÀ» ¹Þ¾Æ¾ßÇÒ °æ¿ì delete AuthorizationForm; } else { delete AuthorizationForm; // ÀÎÁõ Ãë¼Ò½Ã return 0; } } #endif #ifdef TRIAL_LOCK // TrialLock - by monkman (2008.11.13) TTrialLock *TrialLock = new TTrialLock(Application, TRL_TEXSTYLIST); if (TrialLock->CHK() == true) { delete TrialLock; } else { delete TrialLock; return 0; } #endif #ifdef TRIAL_COMM TrialLogin_Form = new TTrialLogin_Form(Application); if (TrialLogin_Form->ShowModal() == mrOk) { // ÀÎÁõÀ» ¹Þ¾Æ¾ßÇÒ °æ¿ì delete TrialLogin_Form; } else { delete TrialLogin_Form; // ÀÎÁõ Ãë¼Ò½Ã return 0; } #endif splash = new Tsplash(Application); #if !defined(LOCK_CRYPKEY) && !defined(LOCK_IFC) && !defined(LOCK_USB) && !defined(LOCK_TEX) && !defined(NETHASP) if (splash->bAutoUpdate) { delete splash; return 0; } #endif splash->Show(); splash->Update(); #ifdef TRIAL Application->Title = "Texpro Design CAD System - TexStylist (Trial)"; #else Application->Title = "Texpro Design CAD System - TexStylist (Professional)"; #endif Application->CreateForm(__classid(TMainForm), &MainForm); splash->Close(); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } return 0; } //---------------------------------------------------------------------------