/**************************************************************************** * @source : FrmMainF.h * @description : Application Main Form header **************************************************************************** * DATE AUTHOR DESCRIPTION * -------------------------------------------------------------------------- * 2012/03/09 CYM [100] First Cut * 2013/05/06 CYM [101] CheckResource() Ãß°¡. * ****************************************************************************/ //--------------------------------------------------------------------------- #ifndef FrmMainFH #define FrmMainFH //--------------------------------------------------------------------------- #include #include #include #include #include #include #include #include #include #include #include #include #include "AppGlobalF.h" #include "FrmMainCommF.h" #include "IdAntiFreeze.hpp" #include "IdAntiFreezeBase.hpp" #include "IdBaseComponent.hpp" #include "IdComponent.hpp" #include "IdUDPBase.hpp" #include "IdUDPServer.hpp" //--------------------------------------------------------------------------- typedef enum eEN_SEND_MSG { SEND_MSG_NONE = 0x00, /* ¾øÀ½ */ SEND_MSG_PROCESS = 0x01, /* ÇÁ·Î¼¼½º */ SEND_MSG_EQUIP = 0x02 /* ½Ã¼³¹° */ } EN_SEND_MSG; //--------------------------------------------------------------------------- class TFrmMain : public TForm { __published: // IDE-managed Components TImageList *ilMenu; TTimer *tmrAppState; TImageList *ImageListScope; TImageList *ImglstTvMvps; TToolBar *tobMenu; TToolButton *tbConnect; TToolButton *tbSeparator1; TToolButton *tbDisconnect; TToolButton *tbSeparator2; TToolButton *tbOptions; TToolButton *tbSeparator3; TPanel *plBottom; TPanel *plStateAction; TPanel *plStateComm; TPanel *plStateDb; TPanel *plTime; TPanel *Panel1; TPanel *pnlLog; TPanel *pnlVms; TSplitter *Splitter1; TPanel *Panel16; TPanel *plThread; TPanel *plMemory; TPanel *plGdi; TPanel *plHandle; TPanel *Panel2; TImageList *ImageList1; TIdUDPServer *IdUDPCenterServer; /* * ÇÁ·Î±×·¥¿¡ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â ÆûÀ̺¥Æ® */ void __fastcall FormCreate(TObject *Sender); void __fastcall FormShow(TObject *Sender); void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose); void __fastcall FormClose(TObject *Sender, TCloseAction &Action); void __fastcall tmrAppStateTimer(TObject *Sender); /* * ¸Þ´º Çڵ鷯 */ void __fastcall tbConnectClick(TObject *Sender); void __fastcall tbDisconnectClick(TObject *Sender); void __fastcall tbOptionsClick(TObject *Sender); void __fastcall Panel16DblClick(TObject *Sender); void __fastcall plStateDbDblClick(TObject *Sender); void __fastcall plStateActionDblClick(TObject *Sender); void __fastcall IdUDPCenterServerUDPRead(TIdUDPListenerThread *AThread, TBytes AData, TIdSocketHandle *ABinding); private: // User declarations int m_bAction; /* µ¿ÀÛ »óÅ */ int m_bComm; /* Åë½Å »óÅ */ int m_bDB; /* DB »óÅ */ BYTE FSendMsg; /* send message */ bool FServerRun; //¼­¹ö ±âµ¿/Á¤Áö DWORD FTickState; //ÁÖ±âüũ ƽ char m_szOnOffTimer[15]; /* ON/OFF Timer */ char m_szTraffTimer[15]; /* Traffic Timer */ TDateTime m_trfSendTimer; /* provide send time */ int FCheckSafeAlarm; int FCurHour; int FCurMin; int FCurSec; bool FOneMinCycle; DWORD m_CommThreadID; /* Åë½Å µ¥ÀÌÅÍ Ã³¸® ½º·¹µå ID */ unsigned int m_CommHandle; /* Åë½Å µ¥ÀÌÅÍ Ã³¸® ½º·¹µå ÇÚµé */ bool __fastcall InitApplication(void); void __fastcall CommClose(); bool __fastcall StartJobThread(); void __fastcall AutoClose(); void __fastcall TerminateApplication(void); void __fastcall UpdateProcessStatePanel(); void __fastcall CheckCommState(); int __fastcall SendProcessState(void); void __fastcall SendInitial(void); void __fastcall SendTerminal(void); int __fastcall SendDbThreadMessage(UINT Msg, int wParam, int lParam); int __fastcall SendDbThreadDataMessage(UINT Msg, void *pData, int iLen); int __fastcall SendVmsThreadMessage(BYTE *AVmsId, IPCUDPMESSAGESTRUCT *ARcvData, BYTE AOpCode, char *AData); void __fastcall ClientResponse(int Flag, REQ_INFO_STRUCT *pReq, int error, void *pData); bool __fastcall CheckBasisTime(char *p, int Cycle, int Basis); void __fastcall ProvideEvent(int Type, BYTE *pVmsId, BYTE Mode); void __fastcall CheckProvideSave(); /* 101 Begin */ bool __fastcall CheckResource(size_t MaxMemory, DWORD MaxHandle, DWORD MaxThread, DWORD MaxGdi); /* 101 End */ IPC_LOG_MESSAGE FLogMsg; int LogWrite(int ALogKind, char *AFmt, ...); public: // User declarations __fastcall TFrmMain(TComponent* Owner); size_t FMemSize; void __fastcall LoadOldVmsInfo(); void __fastcall LoadFtpVmsInfo(); void __fastcall LoadFontVmsInfo(); void __fastcall LoadStatusAutoVmsInfo(); void __fastcall LoadBitmapVmsInfo(); TVmsCtlr* __fastcall FindVms(AnsiString AVmsId); int __fastcall ChangePosition(TVmsFormObj *AVmsObj); int __fastcall MakeVmsDownloadForm(); int __fastcall MakeVmsDatabaseForm(TVmsCtlr *AObj); bool __fastcall OpenCenterComm(); void __fastcall OnWMUserMessage(TMessage &Msg); void __fastcall OnUdpDataRecvMessage(TMessage &Msg); void __fastcall OnVmsThreadMessage(TMessage &Msg); BEGIN_MESSAGE_MAP MESSAGE_HANDLER(WM_USER, TMessage, OnWMUserMessage) MESSAGE_HANDLER(WM_VCOMMDATA_RECV, TMessage, OnUdpDataRecvMessage) MESSAGE_HANDLER(WM_VMS_THREAD, TMessage, OnVmsThreadMessage) END_MESSAGE_MAP(TForm) }; //--------------------------------------------------------------------------- extern PACKAGE TFrmMain *FrmMain; //--------------------------------------------------------------------------- #endif