VmsCamViewer.cpp 3.0 KB

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