//--------------------------------------------------------------------------- #ifndef FrmMainFH #define FrmMainFH //--------------------------------------------------------------------------- #include #include #include #include #include #include #include #include #include #include #include #include //#include "AppGlobalF.h" //#include "FrmMainCommF.h" #include "VmsPasigProtocolF.h" //--------------------------------------------------------------------------- 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; /* * ÇÁ·Î±×·¥¿¡ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â ÆûÀ̺¥Æ® */ 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); private: // User declarations int m_bAction; /* µ¿ÀÛ »óÅ */ int m_bComm; /* Åë½Å »óÅ */ int m_bDB; /* DB »óÅ */ BYTE FSendMsg; /* send message */ bool FServerRun; //¼­¹ö ±âµ¿/Á¤Áö DWORD FTickState; //ÁÖ±âüũ ƽ char m_oTimer[15]; /* ON/OFF Timer */ char m_tTimer[15]; /* Traffic Timer */ TDateTime m_rTimer; /* timer for receiver */ int FCur5Min; 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); public: 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, CLIENT_COMMAND *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 LoadBitmapVmsInfo(); TVmsCtlr* __fastcall FindVms(AnsiString AVmsId); int __fastcall ChangePosition(TVmsFormObj *AVmsObj); int __fastcall MakeVmsDownloadForm(); int __fastcall MakeVmsDatabaseForm(TVmsCtlr *AObj); 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