//--------------------------------------------------------------------------- #include #pragma hdrstop #include "Define.h" #include "SplashForm.h" //--------------------------------------------------------------------------- #ifdef LOCK_TEX #include "VAuthorization_F.h" #endif //--------------------------------------------------------------------------- USEFORM("W:\Tex3D\TpwTest\about.cpp", AboutBox); USEFORM("W:\Tex3D\TpwTest\CommonPrint.cpp", CommonPrintForm); USEFORM("W:\Tex3D\TpwTest\EnlargeCanvas.cpp", EnlargeCanvasForm); USEFORM("W:\Tex3D\TpwTest\FileManager_F.cpp", FileManagerForm); USEFORM("W:\Tex3D\TpwTest\NewCanvas.cpp", NewCanvasForm); USEFORM("W:\Tex3D\TpwTest\FullView.cpp", FullViewForm); USEFORM("W:\Tex3D\TpwTest\Palette.cpp", PaletteForm); USEFORM("W:\Tex3D\TpwTest\PalFileManager.cpp", PFMForm); USEFORM("W:\Tex3D\TpwTest\ResizeCanvas.cpp", ResizeCanvasForm); USEFORM("W:\Tex3D\TpwTest\SplashForm.cpp", splash); USEFORM("W:\Tex3D\TpwTest\UserColor_F.cpp", UserColorLibForm); USEFORM("W:\Tex3D\TpwTest\UserColorData_F.cpp", UserColorDataForm); USEFORM("W:\Tex3D\TpwTest\TPrint_F.cpp", TPrintForm); USEFORM("W:\Tex3D\TpwTest\Viewer\VMain.cpp", MainForm); USEFORM("W:\Tex3D\TpwTest\n3d\MainImage.cpp", MainImageForm); USEFORM("W:\Tex3D\TpwTest\n3d\MainMenu.cpp", MainMenuForm); USEFORM("W:\Tex3D\TpwTest\Grid_F.cpp", GridForm); USEFORM("W:\Tex3D\TpwTest\ColorChart.cpp", ColorChartForm); USEFORM("W:\Tex3D\TpwTest\Dialog_F.cpp", DialogForm); USEFORM("W:\Tex3D\TpwTest\ColorLibrary_F.cpp", ColorLibraryForm); USEFORM("W:\Tex3D\TpwTest\n3d\Layer_F.cpp", LayerForm); USEFORM("W:\Tex3D\TpwTest\Vector_F.cpp", VectorForm); USEFORM("W:\Tex3D\TpwTest\n3d\N3DPatternMenu.cpp", N3DPatternMenuForm); USEFORM("W:\Tex3D\TpwTest\n3d\N3DShadow.cpp", N3DShadowForm); USEFORM("W:\Tex3D\TpwTest\n3d\N3DDropper.cpp", N3DDropperForm); USEFORM("W:\Tex3D\TpwTest\n3d\N3DLoadGray.cpp", N3DLoadGrayForm); USEFORM("W:\Tex3D\TpwTest\n3d\N3DLoadPattern.cpp", N3DLoadPatternForm); USEFORM("W:\Tex3D\TpwTest\n3d\N3DLoadBody.cpp", N3DLoadBodyForm); USEFORM("W:\Tex3D\TpwTest\n3d\ColorChange_F.cpp", ColorChangeForm); USEFORM("W:\Tex3D\TpwTest\Notice_F.cpp", NOTICE); USEFORM("W:\Tex3D\TpwTest\ZigZagDialog_F.cpp", ZigZagDialog); USEFORM("W:\Tex3D\TpwTest\Viewer\CheckList_F.cpp", CheckListForm); USEFORM("W:\Tex3D\TpwTest\Viewer\Mapping_F.cpp", MappingForm); USEFORM("W:\Tex3D\TpwTest\Viewer\VFileManager_F.cpp", VFileMannagerForm); USEFORM("W:\Tex3D\TpwTest\Viewer\VPrint_F.cpp", VPrintForm); USEFORM("W:\Tex3D\TpwTest\ColorInfoView_F.cpp", ColorInfoViewForm); USEFORM("W:\Tex3D\TpwTest\DTPColorLibrary_F.cpp", DTPColorLibraryForm); USEFORM("W:\Tex3D\TpwTest\VecMotiveList_F.cpp", VecMotiveForm); USEFORM("W:\Tex3D\TpwTest\Viewer\VAuthorization_F.cpp", AuthorizationForm); USEFORM("W:\Tex3D\TpwTest\n3d\Grouping_F.cpp", GroupingForm); //--------------------------------------------------------------------------- WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { 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)"; splash->Close(); Application->CreateForm(__classid(TMainForm), &MainForm); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } ReleaseMutex(hMutex); CloseHandle(hMutex); return 0; } //---------------------------------------------------------------------------