VmsCamViewer.cpp 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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\VMSVIEWMF.cpp", VMSVIEWM);
  12. USEFORM("MAIN\FRAME\FRAME_VmsListF.cpp", FRAMEVmsList); /* TFrame: File Type */
  13. USEFORM("MAIN\FrmSamsungCameraF.cpp", FrmSamsungCamera);
  14. USEFORM("MAIN\FrmCameraF.cpp", FrmCamera);
  15. USEFORM("MAIN\FrmCameraViewF.cpp", FrmCameraView);
  16. USEFORM("MAIN\FrmVmsCamViewerF.cpp", FrmVmsCamViewer);
  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->Run();
  67. }
  68. catch (Exception &exception)
  69. {
  70. Application->ShowException(&exception);
  71. }
  72. catch (...)
  73. {
  74. try
  75. {
  76. throw Exception("");
  77. }
  78. catch (Exception &exception)
  79. {
  80. Application->ShowException(&exception);
  81. }
  82. }
  83. prog_exit:
  84. try
  85. {
  86. }
  87. catch(...)
  88. {
  89. }
  90. return 0;
  91. }
  92. //---------------------------------------------------------------------------