WebCamCtrl.cpp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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\FrmInitializeF.cpp", FrmInitialize);
  12. USEFORM("..\SRC\MAIN\FrmResourceF.cpp", FrmLang);
  13. USEFORM("MAIN\FRAME\FRAME_WCamStateListF.cpp", FRAMEWCamStateList); /* TFrame: File Type */
  14. USEFORM("MAIN\FrmWebCamCtrlF.cpp", FrmWebCamCtrl);
  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. cxFormatController()->BeginUpdate();
  26. cxFormatController()->UseDelphiDateTimeFormats = true;
  27. cxFormatController()->EndUpdate();
  28. cxFormatController()->GetFormats();
  29. cxFormatController()->NotifyListeners();
  30. String sLoginId = "ADMIN";
  31. bool bLogin = true;
  32. int nArgs = ParamCount();
  33. if (nArgs >= 1)
  34. {
  35. sLoginId = ParamStr(1);
  36. bLogin = false;
  37. }
  38. else return 0;
  39. int nRes;
  40. g_nPid = (int)GetCurrentProcessId();
  41. g_sAppDir = ExtractFilePath(Application->ExeName);
  42. g_sAppName = ChangeFileExt(ExtractFileName(Application->ExeName), "");
  43. g_sCfgDir = g_sAppDir + "Cfg\\";
  44. g_sLogDir = g_sAppDir + "Log\\";
  45. g_sTempDir = g_sAppDir + "Temp\\";
  46. g_sFormsDir = g_sCfgDir + "Forms\\";
  47. ForceDirectories(g_sCfgDir.c_str());
  48. ForceDirectories(g_sLogDir.c_str());
  49. ForceDirectories(g_sTempDir.c_str());
  50. ForceDirectories(g_sFormsDir.c_str());
  51. String sTempDir = g_sLogDir + "Db\\";
  52. ForceDirectories(sTempDir.c_str());
  53. String sAppDir = ExtractFilePath(Application->ExeName);
  54. ChDir(sAppDir);
  55. /*
  56. * 시스템 운영환경을 ini 파일에서 읽어 온다.
  57. */
  58. LoadDefaultConfigInfo("ITS_OP");
  59. g_sLangDir = g_sAppDir + "Lang\\";
  60. g_sLangDir = g_sLangDir + g_AppCfg.sLang + "\\";
  61. ForceDirectories(g_sLangDir.c_str());
  62. LangTrans = new TLangTrans("WebCamCtrl", g_AppCfg.sLang, g_sLangDir, true);
  63. ITSLog = new TITSLog(g_sLogDir, g_sAppName, g_AppCfg.sLogDay);
  64. ITSLog->FLogCfg = g_LogCfg;
  65. try
  66. {
  67. ReportMemoryLeaksOnShutdown = true;
  68. Application->Initialize();
  69. Application->MainFormOnTaskBar = true;
  70. Application->Title = g_AppCfg.sTitle;
  71. Application->Title = "CCTV(웹카메라) 제어";
  72. Application->CreateForm(__classid(TDMDb), &DMDb);
  73. Application->CreateForm(__classid(TFrmWebCamCtrl), &FrmWebCamCtrl);
  74. Application->CreateForm(__classid(TFrmLang), &FrmLang);
  75. Application->Run();
  76. }
  77. catch (Exception &exception)
  78. {
  79. Application->ShowException(&exception);
  80. }
  81. catch (...)
  82. {
  83. try
  84. {
  85. throw Exception("");
  86. }
  87. catch (Exception &exception)
  88. {
  89. Application->ShowException(&exception);
  90. }
  91. }
  92. prog_exit:
  93. try
  94. {
  95. }
  96. catch(...)
  97. {
  98. }
  99. return 0;
  100. }
  101. //---------------------------------------------------------------------------