123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448 |
- //---------------------------------------------------------------------------
- #ifndef FrmMainFH
- #define FrmMainFH
- //---------------------------------------------------------------------------
- #include <Classes.hpp>
- #include <Controls.hpp>
- #include <StdCtrls.hpp>
- #include <Forms.hpp>
- #include <ExtCtrls.hpp>
- #include <Graphics.hpp>
- #include <Menus.hpp>
- #include <ImgList.hpp>
- #include <ComCtrls.hpp>
- #include <jpeg.hpp>
- #include <AppEvnts.hpp>
- //---------------------------------------------------------------------------
- #include <windows.h>
- #include <ADODB.hpp>
- #include <DB.hpp>
- #include "DataTypesF.h"
- #include "WindowMsgF.h"
- #include "ITSUtilF.h"
- #include "AppGlobalF.h"
- #include "VitzroCommF.h"
- #include <GIFImg.hpp>
- #include <OleCtnrs.hpp>
- #include "cxClasses.hpp"
- #include "cxContainer.hpp"
- #include "cxControls.hpp"
- #include "cxEdit.hpp"
- #include "cxGraphics.hpp"
- #include "cxHint.hpp"
- #include "cxLabel.hpp"
- #include "cxLookAndFeelPainters.hpp"
- #include "cxLookAndFeels.hpp"
- #include "cxPC.hpp"
- #include "cxPCdxBarPopupMenu.hpp"
- #include "dxBar.hpp"
- #include "dxCustomHint.hpp"
- #include "dxRibbon.hpp"
- #include "dxRibbonGallery.hpp"
- #include "dxRibbonSkins.hpp"
- #include "dxRibbonStatusBar.hpp"
- #include "dxScreenTip.hpp"
- #include "dxSkinBlack.hpp"
- #include "dxSkinBlue.hpp"
- #include "dxSkinChooserGallery.hpp"
- #include "dxSkinsCore.hpp"
- #include "dxSkinscxPCPainter.hpp"
- #include "dxSkinsdxBarPainter.hpp"
- #include "dxSkinsdxRibbonPainter.hpp"
- #include "dxSkinsForm.hpp"
- #include "dxStatusBar.hpp"
- #include "dxTabbedMDI.hpp"
- //---------------------------------------------------------------------------
- //---------------------------------------------------------------------------
- typedef enum
- {
- isbUser,
- isbHint,
- isbMsg,
- isbGisPos,
- isbAlarm,
- isbDb,
- isbComm,
- isbTime,
- isbStatus,
- } enStatusBar;
- //---------------------------------------------------------------------------
- class TFrmMain : public TdxCustomRibbonForm//TdxCustomRibbonForm//TForm
- {
- __published: // IDE-managed Components
- TTimer *TmrAppState;
- TdxTabbedMDIManager *dxTabbedMDIManager1;
- TImageList *ilStatusBarImages;
- TcxHintStyleController *cxHintStyleController1;
- TTimer *TmrDebugHide;
- TTimer *TmrOnShow;
- TTimer *TmrPolling;
- TcxImageList *cxSmallImages;
- TcxImageList *cxLargeImages;
- TImageList *ImageList1;
- TdxBarManager *dxBarManager;
- TdxBar *BarConfig4;
- TdxBar *BarTraffic1;
- TdxBarLargeButton *NITS0000M;
- TdxRibbon *Ribbon;
- TdxRibbonTab *TabTraffic;
- TdxRibbonTab *TabStatistics;
- TdxRibbonTab *TabFacility;
- TdxRibbonTab *TabDatabase;
- TdxRibbonTab *TabConfig;
- TdxSkinController *dxSkinController1;
- TdxBar *BarFacility2;
- TdxBarLargeButton *NIFM0010M;
- TdxBarLargeButton *NIFM0030M;
- TADOQuery *ADOQry;
- TdxBar *BarConfig3;
- TdxBarLargeButton *NCFG0000M;
- TcxImageList *cxImageList1;
- TdxBar *BarTraffic2;
- TdxBar *BarTraffic3;
- TdxBar *BarTraffic4;
- TdxBarLargeButton *NITS0040M;
- TdxBarLargeButton *NITS0010M;
- TdxBarLargeButton *NITS0020M;
- TdxBarLargeButton *NITS0030M;
- TdxBar *BarStatistics1;
- TdxBar *BarStatistics2;
- TdxBarLargeButton *NIST0010M;
- TdxBarLargeButton *NIST0020M;
- TdxBarLargeButton *NIAN0020M;
- TdxBarLargeButton *NIAN0030M;
- TdxBarLargeButton *NIST0030M;
- TdxBarLargeButton *NIAN0050M;
- TdxBarLargeButton *NIAN0060M;
- TdxBarLargeButton *NIAN0040M;
- TdxBarLargeButton *NIST0040M;
- TdxBarLargeButton *NIAN0010M;
- TdxBarLargeButton *NIST0050M;
- TdxBarLargeButton *NIST0060M;
- TdxBar *BarDatabase1;
- TdxBar *BarDatabase2;
- TdxBarLargeButton *NIDB0010M;
- TdxBarLargeButton *NIDB0020M;
- TdxBarLargeButton *NIDB0030M;
- TdxBarLargeButton *NIDB0090M;
- TdxBarLargeButton *NIDB0060M;
- TdxBarLargeButton *NIDB0070M;
- TdxBarLargeButton *NIDB0110M;
- TdxBarLargeButton *NIDB0050M;
- TdxBarLargeButton *NIDB0080M;
- TdxBarLargeButton *NIDB0040M;
- TdxBar *BarCctv1;
- TdxBar *BarVms1;
- TdxBarLargeButton *RIFM0040M;
- TdxBarLargeButton *RIFM0050M;
- TdxBarLargeButton *RIFM0060M;
- TdxBarLargeButton *NIDB0100M;
- TdxSkinChooserGalleryItem *dxSkinChooserGalleryItem1;
- TdxBar *BarConfig1;
- TdxBarLargeButton *NCFG0001M;
- TdxRibbonTab *TabHistory;
- TdxBar *BarHistorySystem;
- TdxBar *BarHistoryTraffic;
- TdxBar *BarVms2;
- TdxBarLargeButton *NIHS0010M;
- TdxBarLargeButton *NIHS0020M;
- TdxBarLargeButton *NIHS0030M;
- TdxBarLargeButton *NIHS0040M;
- TdxBarLargeButton *RIHS0060M;
- TdxBarLargeButton *RIHS0070M;
- TdxBarLargeButton *NIFM0020M;
- TdxBarSubItem *dxBarSubItem1;
- TdxBar *BarReport;
- TdxBarLargeButton *NIRP0010M;
- TApplicationEvents *ApplicationEvents1;
- TdxBar *BarDsrcRseHistory;
- TdxBarLargeButton *NDSRH010M;
- TdxBarLargeButton *NDSRH020M;
- TdxBarLargeButton *NDSRH030M;
- TdxBarLargeButton *NDSRH040M;
- TdxBarLargeButton *NDSRH050M;
- TdxBar *BarDsrcRseMngr;
- TdxBarLargeButton *NDSRM010M;
- TdxBarLargeButton *NDSRM020M;
- TdxBarLargeButton *NDSRM030M;
- TdxBarLargeButton *NDSRM040M;
- TdxBar *BarVdsHistory;
- TdxBarLargeButton *NVDSH010M;
- TdxBar *BarAviHistory;
- TdxBarLargeButton *NAVIH010M;
- TdxBarLargeButton *NAVIH020Mx;
- TdxBarLargeButton *NAVIH030Mx;
- TdxBarLargeButton *NAVIH040M;
- TdxBarLargeButton *NAVIH050M;
- TdxBarLargeButton *NAVIH060M;
- TdxBarLargeButton *NAVIH070M;
- TdxBarLargeButton *NVDSH020Mx;
- TdxBarLargeButton *NVDSH030Mx;
- TdxBarLargeButton *NVDSH040M;
- TdxBarLargeButton *NVDSH050Mx;
- TdxRibbonTab *TabDsrc;
- TdxRibbonTab *TabVds;
- TdxRibbonTab *TabAvi;
- TdxBar *BarVdsStatistics;
- TdxBarLargeButton *NVDSS010M;
- TdxBarLargeButton *NVDSH060Mx;
- TdxBar *BarAviStatistics;
- TdxBarLargeButton *NAVIS010M;
- TdxBar *BarVdsManager;
- TdxBarLargeButton *RVDSM010M;
- TdxBarLargeButton *RVDSM020M;
- TdxBar *BarAviManager;
- TdxBarLargeButton *RAVIM010M;
- TdxBarLargeButton *RAVIM020M;
- TdxBarLargeButton *NIDB0120M;
- TdxBarLargeButton *NIDB0130M;
- TdxBarLargeButton *RVDSC010M;
- TdxBarLargeButton *RAVIM030M;
- TdxBarLargeButton *RAVIC010M;
- TdxBar *BarWebCam;
- TdxBarLargeButton *NIFM0070M;
- TdxBarLargeButton *NIFM0080M;
- TdxRibbonTab *TabSms;
- TdxBar *BarSms;
- TdxBarLargeButton *NSMS0010M;
- TdxBarLargeButton *NSMS0020M;
- TdxBarLargeButton *NSMS0030M;
- TdxBarLargeButton *NIFM0040M;
- TdxBarLargeButton *NIFM0050M;
- TdxBarLargeButton *NDSRH060M;
- TdxBarLargeButton *NDSRH070M;
- TdxBarLargeButton *NTST0000M;
- TdxRibbonStatusBar *dxStatusBar;
- TdxStatusBarContainerControl *dxStatusBarContainer;
- TImage *ImgAlarm;
- TImage *ImgAlarmNormal;
- TcxLabel *LblAlarm;
- TdxBarLargeButton *RVMSH300M;
- TdxBarLargeButton *RVMSH400M;
- TdxBar *BarPark0;
- TdxBarLargeButton *NPIS0010M;
- TdxRibbonTab *TabVms;
- TdxRibbonTab *TabCctv;
- TdxBar *BarCctv2;
- TdxBarLargeButton *RIHS0050M;
- TdxBarLargeButton *NIHS0060M;
- TdxBarLargeButton *NAVIS020M;
- TdxBarLargeButton *NIST0070M;
- TdxBarLargeButton *NIST0080M;
- TdxBarLargeButton *NVDSS020M;
- TTimer *TmrDbCheck;
- TdxRibbonTab *TabParking;
- TdxBarLargeButton *NPIS0020M;
- TdxBarLargeButton *NPIS0030M;
- TdxBar *BarPark1;
- TdxBarLargeButton *NPISH010M;
- TdxRibbonTab *TabBlackBox;
- TdxBar *BarBlackBox0;
- TdxBarLargeButton *NBDS0010M;
- TdxBarLargeButton *NBDS0020M;
- TdxBar *BarBlackBox1;
- TdxBarLargeButton *NBDH0010M;
- TdxBarLargeButton *NBDH0020M;
- TdxRibbonTab *TabTrafficAnalysisSupport;
- TdxBar *BarTrafficAnalysisSupport0;
- TdxBarLargeButton *NTAS0010M;
- TdxBarLargeButton *NTAS0030M;
- TdxBarLargeButton *NTAS0040M;
- TdxBarLargeButton *NTAS0020M;
- TdxBarLargeButton *NTAS0050M;
- TdxBar *BarTrafficAnalysisSupport1;
- TdxBarLargeButton *NWBH0010M;
- TdxBarLargeButton *NAVIH080M;
- TdxBarLargeButton *NIDB0140M;
- TdxBarLargeButton *NITS0050M;
- void __fastcall FormCreate(TObject *Sender);
- void __fastcall FormShow(TObject *Sender);
- void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
- void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
- void __fastcall TmrAppStateTimer(TObject *Sender);
- void __fastcall OnSkinClick(TObject *Sender);
- void __fastcall TmrDebugHideTimer(TObject *Sender);
- void __fastcall TmrOnShowTimer(TObject *Sender);
- void __fastcall TmrPollingTimer(TObject *Sender);
- void __fastcall NITS0000MClick(TObject *Sender);
- void __fastcall NIDB0010MClick(TObject *Sender);
- void __fastcall NIDB0020MClick(TObject *Sender);
- void __fastcall NIDB0030MClick(TObject *Sender);
- void __fastcall NIDB0040MClick(TObject *Sender);
- void __fastcall NIDB0090MClick(TObject *Sender);
- void __fastcall NIDB0060MClick(TObject *Sender);
- void __fastcall NIDB0070MClick(TObject *Sender);
- void __fastcall NIDB0110MClick(TObject *Sender);
- void __fastcall NIDB0050MClick(TObject *Sender);
- void __fastcall NIDB0080MClick(TObject *Sender);
- void __fastcall NCFG0000MClick(TObject *Sender);
- void __fastcall NIDB0100MClick(TObject *Sender);
- void __fastcall dxSkinChooserGalleryItem1SkinChanged(TObject *Sender, const UnicodeString ASkinName);
- void __fastcall NCFG0001MClick(TObject *Sender);
- void __fastcall NIFM0010MClick(TObject *Sender);
- void __fastcall NIFM0030MClick(TObject *Sender);
- void __fastcall NIFM0020MClick(TObject *Sender);
- void __fastcall OnRunProgramClick(TObject *Sender);
- void __fastcall NIHS0010MClick(TObject *Sender);
- void __fastcall NIHS0030MClick(TObject *Sender);
- void __fastcall NIHS0040MClick(TObject *Sender);
- void __fastcall NIAN0010MClick(TObject *Sender);
- void __fastcall NIAN0020MClick(TObject *Sender);
- void __fastcall NIAN0030MClick(TObject *Sender);
- void __fastcall NIAN0040MClick(TObject *Sender);
- void __fastcall NIST0050MClick(TObject *Sender);
- void __fastcall NIST0060MClick(TObject *Sender);
- void __fastcall NIAN0060MClick(TObject *Sender);
- void __fastcall NIAN0050MClick(TObject *Sender);
- void __fastcall NIST0010MClick(TObject *Sender);
- void __fastcall NIST0020MClick(TObject *Sender);
- void __fastcall NIST0030MClick(TObject *Sender);
- void __fastcall NIST0040MClick(TObject *Sender);
- void __fastcall NITS0010MClick(TObject *Sender);
- void __fastcall NIRP0010MClick(TObject *Sender);
- void __fastcall NIHS0020MClick(TObject *Sender);
- void __fastcall NITS0040MClick(TObject *Sender);
- void __fastcall NITS0020MClick(TObject *Sender);
- void __fastcall NITS0030MClick(TObject *Sender);
- void __fastcall ApplicationEvents1Message(tagMSG &Msg, bool &Handled);
- void __fastcall NDSRH010MClick(TObject *Sender);
- void __fastcall NDSRH020MClick(TObject *Sender);
- void __fastcall NDSRH030MClick(TObject *Sender);
- void __fastcall NDSRH040MClick(TObject *Sender);
- void __fastcall NDSRH050MClick(TObject *Sender);
- void __fastcall NDSRM010MClick(TObject *Sender);
- void __fastcall NDSRM020MClick(TObject *Sender);
- void __fastcall NDSRM040MClick(TObject *Sender);
- void __fastcall NVDSH010MClick(TObject *Sender);
- void __fastcall NAVIH010MClick(TObject *Sender);
- void __fastcall NAVIH020MxClick(TObject *Sender);
- void __fastcall NAVIH030MxClick(TObject *Sender);
- void __fastcall NAVIH040MClick(TObject *Sender);
- void __fastcall NAVIH050MClick(TObject *Sender);
- void __fastcall NAVIH060MClick(TObject *Sender);
- void __fastcall NAVIH070MClick(TObject *Sender);
- void __fastcall NVDSH020MxClick(TObject *Sender);
- void __fastcall NVDSH030MxClick(TObject *Sender);
- void __fastcall NVDSH040MClick(TObject *Sender);
- void __fastcall NVDSH050MxClick(TObject *Sender);
- void __fastcall NVDSS010MClick(TObject *Sender);
- void __fastcall NVDSH060MxClick(TObject *Sender);
- void __fastcall NAVIS010MClick(TObject *Sender);
- void __fastcall NVDSM010MClick(TObject *Sender);
- void __fastcall NVDSM020MClick(TObject *Sender);
- void __fastcall NAVIM010MClick(TObject *Sender);
- void __fastcall NAVIM020MClick(TObject *Sender);
- void __fastcall NIDB0120MClick(TObject *Sender);
- void __fastcall NIDB0130MClick(TObject *Sender);
- void __fastcall NDSRM030MClick(TObject *Sender);
- void __fastcall NSMS0010MClick(TObject *Sender);
- void __fastcall NSMS0020MClick(TObject *Sender);
- void __fastcall NSMS0030MClick(TObject *Sender);
- void __fastcall NIFM0040MClick(TObject *Sender);
- void __fastcall OnAlarmDblClick(TObject *Sender);
- void __fastcall NIFM0050MClick(TObject *Sender);
- void __fastcall NDSRH060MClick(TObject *Sender);
- void __fastcall NDSRH070MClick(TObject *Sender);
- void __fastcall NTST0000MClick(TObject *Sender);
- void __fastcall NPIS0010MClick(TObject *Sender);
- void __fastcall NIHS0060MClick(TObject *Sender);
- void __fastcall NAVIS020MClick(TObject *Sender);
- void __fastcall NIST0070MClick(TObject *Sender);
- void __fastcall NIST0080MClick(TObject *Sender);
- void __fastcall NVDSS020MClick(TObject *Sender);
- void __fastcall TmrDbCheckTimer(TObject *Sender);
- void __fastcall NPIS0030MClick(TObject *Sender);
- void __fastcall NPIS0020MClick(TObject *Sender);
- void __fastcall NPISH010MClick(TObject *Sender);
- void __fastcall NBDS0010MClick(TObject *Sender);
- void __fastcall NBDS0020MClick(TObject *Sender);
- void __fastcall NBDH0010MClick(TObject *Sender);
- void __fastcall NBDH0020MClick(TObject *Sender);
- void __fastcall NTAS0010MClick(TObject *Sender);
- void __fastcall NTAS0020MClick(TObject *Sender);
- void __fastcall NTAS0030MClick(TObject *Sender);
- void __fastcall NTAS0040MClick(TObject *Sender);
- void __fastcall NTAS0050MClick(TObject *Sender);
- void __fastcall OnMenuMouseMove(TObject *Sender, TShiftState Shift, int X, int Y);
- void __fastcall NWBH0010MClick(TObject *Sender);
- void __fastcall NAVIH080MClick(TObject *Sender);
- void __fastcall NIDB0140MClick(TObject *Sender);
- void __fastcall NITS0050MClick(TObject *Sender);
- void __fastcall RVDSM010MClick(TObject *Sender);
- void __fastcall RVDSM020MClick(TObject *Sender);
- private: // User declarations
- int FLogoutTick;
- public:
- TPollingUnit FPollTraffic00; // 링크소통정보(전체)
- TPollingUnit FPollTraffic01; // 링크소통정보
- TPollingUnit FPollTraffic02; // 서비스링크소통정보
- TPollingUnit FPollTraffic03; // 도로소통정보
- TPollingUnit FPollTraffic04; // 반복정체구간
- TPollingUnit FPollTraffic05; // UTIS운영정보
- TPollingUnit FPollStatus01; // 시설물상태정보
- TPollingUnit FPollStatus02; // 프로세스상태정보
- TPollingUnit FPollStatus03; // 돌발정보
- TPollingUnit FPollEvent01; // 블랙박스이벤트
- TPollingUnit FPollVilgFrcs; // 기상정보
- void __fastcall SetColorScheme(String ASkinName);
- public: // User declarations
- __fastcall TFrmMain(TComponent* Owner);
- void __fastcall OnAppHint(TObject *Sender);
- void __fastcall OnAppException(TObject *Sender, Exception *exception);
- void __fastcall ExecuteItsProgram(String AClassName, String AExeName, String AOption);
- void __fastcall TermItsProgram(String AClassName, String AExeName);
- void __fastcall CommClose();
- void __fastcall CloseAllWindow();
- void __fastcall DebugMsg(String AMsg);
- bool __fastcall GetUserMenuRight(String AUserId, String AUserRight);
- void __fastcall InitStatusBar();
- void __fastcall UpdateCommStatus();
- void __fastcall UpdateStatusBar();
- void __fastcall UpdateThreadStatus(bool ARequest, bool APing=true);
- void __fastcall UpdateDbStatus(bool ASelect);
- bool __fastcall StartJobThread();
- void __fastcall TerminateJobThread();
- bool __fastcall PostJobMessage(UINT nMsg, int WParam=0, int LParam=0);
- HWND __fastcall FindChildWindow(String sFormName);
- void __fastcall OnRefreshMessage(WPARAM AWParam, LPARAM ALParam);
- void __fastcall OnDatabaseMessage(WPARAM AWParam, LPARAM ALParam);
- void __fastcall OnUdpDataRecvMessage(tagMSG &Msg);
- void __fastcall OnPollingThreadDone(TObject *Sender);
- void __fastcall ShowFacilityStatus();
- void __fastcall ShowAutoIncidentInfo();
- bool __fastcall IsDbAlive();
- bool __fastcall DbConnect();
- bool __fastcall UpdateExplorerEmulatorVersion(String AAppName);
- void __fastcall OnUdpDataRecvMessage(TMessage &Msg);
- BEGIN_MESSAGE_MAP
- MESSAGE_HANDLER(WM_VCOMMDATA_RECV, TMessage, OnUdpDataRecvMessage)
- END_MESSAGE_MAP(TForm)
- };
- //---------------------------------------------------------------------------
- extern PACKAGE TFrmMain *FrmMain;
- //---------------------------------------------------------------------------
- #endif
|