//--------------------------------------------------------------------------- #include #pragma hdrstop #include "Define.h" #include "SplashForm.h" //--------------------------------------------------------------------------- #ifdef LOCK_TEX #include "Authorization_F.h" #endif #ifdef WEB_LOCK #include "WebActivation_F.h" #include "WebActivationTempKey_F.h" #endif #ifdef ONLYSIM #include "Sim.h" #endif //--------------------------------------------------------------------------- USEFORM("about.cpp", AboutBox); USEFORM("CommonPrint.cpp", CommonPrintForm); USEFORM("EnlargeCanvas.cpp", EnlargeCanvasForm); USEFORM("FileManager_F.cpp", FileManagerForm); USEFORM("NewCanvas.cpp", NewCanvasForm); USEFORM("FullView.cpp", FullViewForm); USEFORM("Palette.cpp", PaletteForm); USEFORM("PalFileManager.cpp", PFMForm); USEFORM("ResizeCanvas.cpp", ResizeCanvasForm); USEFORM("SplashForm.cpp", splash); USEFORM("UserColor_F.cpp", UserColorLibForm); USEFORM("UserColorData_F.cpp", UserColorDataForm); USEFORM("TPrint_F.cpp", TPrintForm); USEFORM("n3d\Main.cpp", MainForm); USEFORM("n3d\MainImage.cpp", MainImageForm); USEFORM("n3d\MainMenu.cpp", MainMenuForm); USEFORM("Grid_F.cpp", GridForm); USEFORM("ColorChart.cpp", ColorChartForm); USEFORM("Dialog_F.cpp", DialogForm); USEFORM("ColorLibrary_F.cpp", ColorLibraryForm); USEFORM("n3d\Layer_F.cpp", LayerForm); USEFORM("Vector_F.cpp", VectorForm); USEFORM("n3d\N3DGrid.cpp", N3DGridForm); USEFORM("n3d\N3DPatternMenu.cpp", N3DPatternMenuForm); USEFORM("n3d\N3DShadow.cpp", N3DShadowForm); USEFORM("n3d\N3DDropper.cpp", N3DDropperForm); USEFORM("n3d\N3DLoadGray.cpp", N3DLoadGrayForm); USEFORM("n3d\N3DLoadPattern.cpp", N3DLoadPatternForm); USEFORM("n3d\N3DLoadBody.cpp", N3DLoadBodyForm); USEFORM("n3d\ColorChange_F.cpp", ColorChangeForm); USEFORM("Notice_F.cpp", NOTICE); USEFORM("ZigZagDialog_F.cpp", ZigZagDialog); USEFORM("ColorInfoView_F.cpp", ColorInfoViewForm); USEFORM("DTPColorLibrary_F.cpp", DTPColorLibraryForm); USEFORM("VecMotiveList_F.cpp", VecMotiveForm); USEFORM("GridConfig_F.cpp", GridConfigForm); USEFORM("AutoSave.cpp", AutoSaveForm); USEFORM("ColorPicker_F.cpp", ColorPicker); USEFORM("Web\Upload_F.cpp", UploadForm); USEFORM("Web\UploadConfig_F.cpp", UploadConfigForm); USEFORM("Web\UploadProperty_F.cpp", UploadPropertyForm); USEFORM("Web\DBModule.cpp", dmDB); /* TDataModule: File Type */ USEFORM("Calc_F.cpp", CalcForm); USEFORM("n3d\Grouping_F.cpp", GroupingForm); USEFORM("ViewPattern_F.cpp", PatternForm); USEFORM("LayerManager.cpp", LayerManagerForm); USEFORM("ClothesPart_F.cpp", ClothesPartForm); USEFORM("WebActivation_F.cpp", ActivationDialogForm); USEFORM("WebActivationTempKey_F.cpp", TempKeyDialogForm); //--------------------------------------------------------------------------- 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; } //---------------------------------------------------------------------------