//--------------------------------------------------------------------------- #include #pragma hdrstop #include "Define.h" #include "SplashForm.h" //--------------------------------------------------------------------------- #ifdef LOCK_TEX #include "Authorization_F.h" #endif #ifdef ONLYSIM #include "Sim.h" #endif //--------------------------------------------------------------------------- USEFORM("W:\Tex3DWE\TpwTest\about.cpp", AboutBox); USEFORM("W:\Tex3DWE\TpwTest\CommonPrint.cpp", CommonPrintForm); USEFORM("W:\Tex3DWE\TpwTest\EnlargeCanvas.cpp", EnlargeCanvasForm); USEFORM("W:\Tex3DWE\TpwTest\FileManager_F.cpp", FileManagerForm); USEFORM("W:\Tex3DWE\TpwTest\NewCanvas.cpp", NewCanvasForm); USEFORM("W:\Tex3DWE\TpwTest\FullView.cpp", FullViewForm); USEFORM("W:\Tex3DWE\TpwTest\Palette.cpp", PaletteForm); USEFORM("W:\Tex3DWE\TpwTest\PalFileManager.cpp", PFMForm); USEFORM("W:\Tex3DWE\TpwTest\ResizeCanvas.cpp", ResizeCanvasForm); USEFORM("W:\Tex3DWE\TpwTest\SplashForm.cpp", splash); USEFORM("W:\Tex3DWE\TpwTest\UserColor_F.cpp", UserColorLibForm); USEFORM("W:\Tex3DWE\TpwTest\UserColorData_F.cpp", UserColorDataForm); USEFORM("W:\Tex3DWE\TpwTest\TPrint_F.cpp", TPrintForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\Main.cpp", MainForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\MainImage.cpp", MainImageForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\MainMenu.cpp", MainMenuForm); USEFORM("W:\Tex3DWE\TpwTest\Grid_F.cpp", GridForm); USEFORM("W:\Tex3DWE\TpwTest\ColorChart.cpp", ColorChartForm); USEFORM("W:\Tex3DWE\TpwTest\Dialog_F.cpp", DialogForm); USEFORM("W:\Tex3DWE\TpwTest\ColorLibrary_F.cpp", ColorLibraryForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\Layer_F.cpp", LayerForm); USEFORM("W:\Tex3DWE\TpwTest\Vector_F.cpp", VectorForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\N3DGrid.cpp", N3DGridForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\N3DPatternMenu.cpp", N3DPatternMenuForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\N3DShadow.cpp", N3DShadowForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\N3DDropper.cpp", N3DDropperForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\N3DLoadGray.cpp", N3DLoadGrayForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\N3DLoadPattern.cpp", N3DLoadPatternForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\N3DLoadBody.cpp", N3DLoadBodyForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\ColorChange_F.cpp", ColorChangeForm); USEFORM("W:\Tex3DWE\TpwTest\Notice_F.cpp", NOTICE); USEFORM("W:\Tex3DWE\TpwTest\ZigZagDialog_F.cpp", ZigZagDialog); USEFORM("W:\Tex3DWE\TpwTest\ColorInfoView_F.cpp", ColorInfoViewForm); USEFORM("W:\Tex3DWE\TpwTest\DTPColorLibrary_F.cpp", DTPColorLibraryForm); USEFORM("W:\Tex3DWE\TpwTest\VecMotiveList_F.cpp", VecMotiveForm); USEFORM("W:\Tex3DWE\TpwTest\GridConfig_F.cpp", GridConfigForm); USEFORM("W:\Tex3DWE\TpwTest\AutoSave.cpp", AutoSaveForm); USEFORM("W:\Tex3DWE\TpwTest\ColorPicker_F.cpp", ColorPicker); USEFORM("W:\Tex3DWE\TpwTest\Web\Upload_F.cpp", UploadForm); USEFORM("W:\Tex3DWE\TpwTest\Web\UploadConfig_F.cpp", UploadConfigForm); USEFORM("W:\Tex3DWE\TpwTest\Web\UploadProperty_F.cpp", UploadPropertyForm); USEFORM("W:\Tex3DWE\TpwTest\Web\DBModule.cpp", dmDB); /* TDataModule: File Type */ USEFORM("W:\Tex3DWE\TpwTest\Calc_F.cpp", CalcForm); USEFORM("W:\Tex3DWE\TpwTest\n3d\Grouping_F.cpp", GroupingForm); USEFORM("W:\Tex3DWE\TpwTest\ViewPattern_F.cpp", PatternForm); //--------------------------------------------------------------------------- WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { #ifdef ONLYSIM Simulation(); #else const char mutexname[] = "TexpiaDesignCAD(New3D)"; HANDLE hMutex; try { hMutex = OpenMutex(0, false, mutexname); if (hMutex==NULL) { hMutex = CreateMutex(NULL, true, mutexname); } else { CloseHandle(hMutex); ShowMessage("Application already running."); return 0; } Application->Initialize(); #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 splash = new Tsplash(Application); splash->Show(); splash->Update(); Application->Title = ProductName + " " + N3DVersion + " (Professional)"; Application->Title = "WebTex3D"; Application->CreateForm(__classid(TMainForm), &MainForm); Application->CreateForm(__classid(TPatternForm), &PatternForm); splash->Close(); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } ReleaseMutex(hMutex); CloseHandle(hMutex); #endif return 0; } //---------------------------------------------------------------------------