VmsCamViewer.cpp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. //---------------------------------------------------------------------------
  10. USEFORM("MAIN\FRAME\FRAME_VmsListF.cpp", FRAMEVmsList); /* TFrame: File Type */
  11. USEFORM("MAIN\FrmVmsCamViewerF.cpp", FrmVmsCamViewer);
  12. USEFORM("MAIN\VMSVIEWMF.cpp", VMSVIEWM);
  13. USEFORM("MAIN\FrmCameraF.cpp", FrmCamera);
  14. USEFORM("MAIN\FrmCameraViewF.cpp", FrmCameraView);
  15. USEFORM("..\COMMON\DM\DMDbF.cpp", DMDb); /* TDataModule: File Type */
  16. //---------------------------------------------------------------------------
  17. WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
  18. {
  19. int nLoginRes;
  20. DateSeparator = '-';
  21. TimeSeparator = ':';
  22. ShortDateFormat ="yyyy-MM-dd";
  23. ShortTimeFormat = "hh:nn:ss";
  24. LongTimeFormat = "hh:nn:ss";
  25. String sLoginId = "ADMIN";
  26. bool bLogin = true;
  27. int nArgs = ParamCount();
  28. if (nArgs >= 1)
  29. {
  30. sLoginId = ParamStr(1);
  31. bLogin = false;
  32. }
  33. int nRes;
  34. g_nPid = (int)GetCurrentProcessId();
  35. g_sAppDir = ExtractFilePath(Application->ExeName);
  36. g_sAppName = ChangeFileExt(ExtractFileName(Application->ExeName), "");
  37. g_sCfgDir = g_sAppDir + "Cfg\\";
  38. g_sLogDir = g_sAppDir + "Log\\";
  39. g_sTempDir = g_sAppDir + "Temp\\";
  40. g_sFormsDir = g_sCfgDir + "Forms\\";
  41. ForceDirectories(g_sCfgDir.c_str());
  42. ForceDirectories(g_sLogDir.c_str());
  43. ForceDirectories(g_sTempDir.c_str());
  44. ForceDirectories(g_sFormsDir.c_str());
  45. String sTempDir = g_sLogDir + "Db\\";
  46. ForceDirectories(sTempDir.c_str());
  47. String sAppDir = ExtractFilePath(Application->ExeName);
  48. ChDir(sAppDir);
  49. /*
  50. * 시스템 운영환경을 ini 파일에서 읽어 온다.
  51. */
  52. LoadDefaultConfigInfo("ITS_OP");
  53. ITSLog = new TITSLog(g_sLogDir, g_sAppName, g_AppCfg.sLogDay);
  54. ITSLog->FLogCfg = g_LogCfg;
  55. try
  56. {
  57. ReportMemoryLeaksOnShutdown = true;
  58. Application->Initialize();
  59. Application->MainFormOnTaskBar = true;
  60. Application->Title = g_AppCfg.sTitle;
  61. Application->Title = "VMS 영상 모니터링";
  62. Application->CreateForm(__classid(TFrmVmsCamViewer), &FrmVmsCamViewer);
  63. Application->CreateForm(__classid(TDMDb), &DMDb);
  64. Application->Run();
  65. }
  66. catch (Exception &exception)
  67. {
  68. Application->ShowException(&exception);
  69. }
  70. catch (...)
  71. {
  72. try
  73. {
  74. throw Exception("");
  75. }
  76. catch (Exception &exception)
  77. {
  78. Application->ShowException(&exception);
  79. }
  80. }
  81. prog_exit:
  82. try
  83. {
  84. }
  85. catch(...)
  86. {
  87. }
  88. return 0;
  89. }
  90. //---------------------------------------------------------------------------