VmsCmraView.cpp 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include <tchar.h>
  5. //---------------------------------------------------------------------------
  6. #include "AppGlobalF.h"
  7. #include "ITSDbF.h"
  8. #include "DMDbF.h"
  9. #include "ITSLangTransF.h"
  10. //---------------------------------------------------------------------------
  11. USEFORM("MAIN\FrmCameraScreenManagerF.cpp", FrmCameraScreenManager);
  12. USEFORM("MAIN\FrmCameraInfoF.cpp", FrmCameraInfo);
  13. USEFORM("MAIN\FrmInitializeF.cpp", FrmInitialize);
  14. USEFORM("MAIN\FrmCameraFullScreenF.cpp", FrmCameraFullScreen);
  15. USEFORM("MAIN\FrmCameraScreenF.cpp", FrmCameraScreen);
  16. USEFORM("MAIN\FrmVmsCmraViewF.cpp", FrmVmsCmraView);
  17. USEFORM("..\COMMON\DM\DMDbF.cpp", DMDb); /* TDataModule: File Type */
  18. USEFORM("MAIN\FrmCameraPlayerF.cpp", FrmCameraPlayer);
  19. USEFORM("MAIN\FRAME\FRAME_ObjListF.cpp", FRAMEObjList); /* TFrame: File Type */
  20. //---------------------------------------------------------------------------
  21. WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
  22. {
  23. if (!CheckApplicationParam()) {
  24. return 0;
  25. }
  26. if (!ApplicationSingleRun("TFrmVmsCmraView", "VMS 영상 모니터링")) {
  27. return 0;
  28. }
  29. DateSeparator = '-';
  30. TimeSeparator = ':';
  31. ShortDateFormat ="yyyy-MM-dd";
  32. ShortTimeFormat = "hh:nn:ss";
  33. LongTimeFormat = "hh:nn:ss";
  34. cxFormatController()->BeginUpdate();
  35. cxFormatController()->UseDelphiDateTimeFormats = true;
  36. cxFormatController()->EndUpdate();
  37. cxFormatController()->GetFormats();
  38. cxFormatController()->NotifyListeners();
  39. g_nPid = (int)GetCurrentProcessId();
  40. g_sAppDir = ExtractFilePath(Application->ExeName);
  41. g_sAppName = ChangeFileExt(ExtractFileName(Application->ExeName), "");
  42. g_sCfgDir = g_sAppDir + g_IniFileDir + "\\";
  43. g_sLogDir = g_sAppDir + "Log\\";
  44. ForceDirectories(g_sLogDir.c_str());
  45. ChDir(g_sAppDir);
  46. /*
  47. * 시스템 운영환경을 ini 파일에서 읽어 온다.
  48. */
  49. LoadDefaultConfigInfo(g_IniFileName);
  50. ITSLog = new TITSLog(g_sLogDir, g_sAppName, g_AppCfg.sLogDay);
  51. ITSLog->FLogCfg = g_LogCfg;
  52. try
  53. {
  54. ReportMemoryLeaksOnShutdown = true;
  55. Application->Initialize();
  56. Application->MainFormOnTaskBar = true;
  57. Application->Title = g_AppCfg.sTitle;
  58. Application->Title = "VMS 영상 모니터링";
  59. Application->CreateForm(__classid(TFrmVmsCmraView), &FrmVmsCmraView);
  60. Application->CreateForm(__classid(TDMDb), &DMDb);
  61. Application->Run();
  62. }
  63. catch (Exception &exception)
  64. {
  65. Application->ShowException(&exception);
  66. }
  67. catch (...)
  68. {
  69. try
  70. {
  71. throw Exception("");
  72. }
  73. catch (Exception &exception)
  74. {
  75. Application->ShowException(&exception);
  76. }
  77. }
  78. prog_exit:
  79. try
  80. {
  81. }
  82. catch(...)
  83. {
  84. }
  85. return 0;
  86. }
  87. //---------------------------------------------------------------------------