wincomm.h

来自「这是一个在正实际应用当中运行的电力监控系统软件源代码」· C头文件 代码 · 共 232 行

H
232
字号
#include <edit.h>
#include <button.h>
#include <bbutton.h>
#include <bstatic.h>
#include "wincomrc.h"
#include "cmdefs.h"
//#include "datadef.h"
_CLASSDEF(TTczApp)
class TTczApp : public TApplication
{
public:
    TTczApp (LPSTR AName, HINSTANCE hInstance, HINSTANCE hPrevInstance,
             LPSTR lpCmdLine, int nCmdShow);
    ~TTczApp() { }
    virtual void InitMainWindow ();
    virtual void InitInstance ();
    virtual void MessageLoop ();
//    virtual void IdleAction ();
};

_CLASSDEF(TMyChildWnd1)
_CLASSDEF(TMainWindow)
class TMainWindow : public TMDIFrame
{
    LPSTR CommandBuf;
    BYTE CommandLength;

    RECT MRect;
    int  WelcomeFlag, WindowPosFlag, ErrorFlag;
    WORD TimerCount;
	HMENU hMenu;
    HBITMAP hJXBmp, hBTBmp, hCurBmp, hModBmp, hPrintBmp, hEventBmp, hDDBmp, hSysBmp, hWndBmp, hGLBmp;

    int MultiWindowFlag;
    
    HGLOBAL hRTUCodeMem;

    void MakeSystemPara ();
    void ReadPara ();
    void FreeSystemPara ();
    void CreateBarBitmap (HDC);
//    HDC  CreatePrintDC (void);

//    void WinCommand (RTMessage Msg);
    BOOL MakeChildWnd(int WndType);
	virtual BOOL CanClose();

public:

    TMyChildWnd1 * DispWindow[WNDTYPEMAXNUM];
    TMyChildWnd1 * ActiveDispWindow;

	TMainWindow ();
    ~TMainWindow ();

    virtual void SetupWindow ();
    virtual void InitClientWindow ();
    virtual void WMSize  (RTMessage Msg)  = [WM_FIRST+WM_SIZE];
    virtual void GetWindowClass (WNDCLASS _FAR &AWndClass);
    virtual void WMLButtonDblClk(RTMessage) = [WM_FIRST + WM_LBUTTONDBLCLK];
	virtual LPSTR GetClassName() { return "MainWC"; }
    virtual void Paint (HDC, PAINTSTRUCT&);

//    virtual PTWindowsObject InitChild();
	virtual void SystemPara(RTMessage Msg) = [CM_FIRST + IDM_SYSPARA];
    virtual void SystemZF(RTMessage Msg) = [CM_FIRST + IDM_ZFPARA];
    virtual void CMSystemCfg(RTMessage Msg) = [CM_FIRST + IDM_SYSTEMCFG];
    virtual void CMSetTime(RTMessage Msg) = [CM_FIRST + IDM_SETTIME];
    virtual void CMCrtChild1(RTMessage Msg) = [CM_FIRST + IDM_DISPREC];
	virtual void CMCrtChild2(RTMessage Msg) = [CM_FIRST + IDM_DISPTRN];
//    virtual void CMCrtChild3(RTMessage Msg) = [CM_FIRST + IDM_CHSTATUS];
	virtual void CHStatus(RTMessage) =[CM_FIRST + IDM_CHSTATUS];
	virtual void CMCrtChild4(RTMessage Msg) = [CM_FIRST + IDM_REALYX];
    virtual void CMCrtChild5(RTMessage Msg) = [CM_FIRST + IDM_REALYC];
    virtual void CMCrtChild6(RTMessage Msg) = [CM_FIRST + IDM_REALDD];
    virtual void CMCrtChild7(RTMessage Msg) = [CM_FIRST + IDM_EVENT];
    virtual void CMCrtChild8(RTMessage Msg) = [CM_FIRST + IDM_NETRECCMD];
    virtual void CMCrtChild9(RTMessage Msg) = [CM_FIRST + IDM_NETRECDATA];
    virtual void CMCrtChild10(RTMessage Msg) = [CM_FIRST + IDM_NETSENDCMD];
    virtual void CMCrtChild11(RTMessage Msg) = [CM_FIRST + IDM_NETSENDDATA];

    virtual void CMUColor(RTMessage Msg) = [CM_FIRST + IDM_CHGBACKCOLOR];
	virtual void CMAbout(RTMessage Msg) = [CM_FIRST + IDM_ABOUT];
	virtual void NetTest(RTMessage Msg) = [CM_FIRST + 151];
	virtual void OdsTest(RTMessage Msg) = [CM_FIRST + 152];
	virtual void TczHelp(RTMessage Msg) = [CM_FIRST + IDM_USETCZ];

    virtual void CTKParam (RTMessage Msg) = [CM_FIRST + IDM_CTKBOARD];
    virtual void MulTiCommParam (RTMessage Msg) = [CM_FIRST + IDM_MULTISIO];
    virtual void DecServerParam (RTMessage Msg) = [CM_FIRST + IDM_OTHERSIO];

    virtual void CHParam (RTMessage Msg) = [CM_FIRST + IDM_CHANNELPARAM];
    virtual void StaToChParam (RTMessage Msg) = [CM_FIRST + IDM_STATOCHPARAM];

	virtual void EnterPass(RTMessage Msg) = [CM_FIRST + IDM_ENTERPASS];
	virtual void ModiPass(RTMessage Msg) = [CM_FIRST + IDM_MODIP];
    virtual void WMCommand (RTMessage Msg)  = [WM_FIRST+WM_COMMAND];
    virtual void WMTimer (RTMessage Msg)    = [WM_FIRST+WM_TIMER];

    virtual void SendData (RTMessage) = [WM_FIRST + WM_SENDDATA];
    virtual void WMRXData (RTMessage) = [WM_FIRST + WM_RXDATA];
    virtual void WMNodeSwitch (RTMessage) = [WM_FIRST + WM_NODESWITCH];
	//virtual void WMAdjustClock (RTMessage) = [WM_FIRST + WM_ADJUSTCLOCK];

 //   virtual void CmdAbout ()        = [CM_FIRST+IDM_VERSION];

	// DDE - 数据库全局段
//    BOOL MakeDDE ();
//    void FreeDDE ();
//    static HDDEDATA FAR PASCAL _export DDECallBack (WORD, WORD, HCONV, HSZ, HSZ, HDDEDATA, DWORD, DWORD);
//    void ReceivedData (HDDEDATA hData);
};

class TMyClient : public TMDIClient
{
    public:
      TMyClient(PTMDIFrame AParent) : TMDIClient(AParent) {};
      virtual void GetWindowClass(WNDCLASS _FAR & AWndClass);
 };

_CLASSDEF(TSystemCfg)
class TSystemCfg
{
     BYTE nodeno;
     BYTE NetProto;
     BYTE SysProto;
     BYTE YcSelect;
     BYTE CommCardNums;
   public:
     TSystemCfg() { };
     ~TSystemCfg() { };
     BYTE GetNode() { return nodeno&1; };
     BYTE GetNetProto() {return NetProto; };
     BYTE GetSysProto() {return SysProto; };
     void SetNode(BYTE nd) { nodeno = nd; };
     void SetNetProto(BYTE pno) {NetProto = pno; };
     void SetSysProto(BYTE sno) {SysProto = sno; };
     void ReadData();
     void SaveData();
     BYTE GetYcSelect() {return YcSelect;}
     void SetYcSelect(BYTE YC) {YcSelect=YC;}
     void SetCommCardNums(BYTE Ports) {CommCardNums=Ports;}
     BYTE GetCommCardNums()    {return CommCardNums;}
};
extern TSystemCfg *syscfg;
//--------------------------------------------------------------------//
class TMyChildWnd1 : public TWindow
{
      int WinFlag;
      int CurrentNo, CurrentSta;
      int DispPage;
      BYTE lastno;
      BOOL PauseFlag;
      int CtrlX, CtrlY, StartNo;
      TEdit *KeyEdit;
      TButton *PauseBt;
      TBStatic *TableText[4];

      int RowNum, cwWidth, cwHeight;

      char keynum;

	  void DrawBuffDisp(HDC);
      void FreshBuffDisp();
      void DrawChStatus(HDC);
      void FreshChStatus();
      void DrawRealData(HDC);
      void FreshRealData();
      void DrawEventBuf(HDC);
      void FreshEventBuf();
      void DrawRecCmdBuf(HDC);
      void FreshRecCmdBuf();
      void DrawRecDataBuf(HDC);
      void FreshRecDataBuf();
      void DrawSendCmdBuf(HDC);
      void FreshSendCmdBuf();
      void DrawSendDataBuf(HDC);
      void FreshSendDataBuf();

    public:
      TMyChildWnd1(PTWindowsObject AParent, LPSTR ATitle, int WinType);
      ~TMyChildWnd1();
      virtual void GetWindowClass(WNDCLASS _FAR &AWndClass);
      virtual LPSTR GetClassName() { return "Child1WC"; }
      virtual void SetupWindow();
	  virtual void WMPaint(RTMessage) = [WM_FIRST+WM_PAINT];
      virtual void WMTimer(RTMessage) = [WM_FIRST+WM_TIMER];
	  virtual void WMCommand(RTMessage) = [WM_FIRST+WM_COMMAND];
	  virtual void WMLButtonDown(RTMessage) = [WM_FIRST+WM_LBUTTONDOWN];
	  virtual void WMVScroll(RTMessage)=[WM_FIRST+WM_VSCROLL];
	  virtual void WMHScroll(RTMessage)=[WM_FIRST+WM_HSCROLL];
};

//*********************************************************************
#define ID_WPAINT   100
#define ID_MMI      101
#define ID_DM       102
#define ID_TABLE    103
#define ID_EXITSS   104
#define ID_DEMO     105

_CLASSDEF (NodeStatusWindow);
class NodeStatusWindow : public TWindow
{
    HBITMAP  hMan1,hMan2,hMan3,hPz,hNull16,hNull32,hMainf;

    HBRUSH hBlackBrush;
    HPEN hGreenPen;
    TButton *Button[5];

protected:
    virtual void GetWindowClass(WNDCLASS _FAR & AWndClass);
public:
    virtual void SetupWindow();
    NodeStatusWindow (PTWindowsObject AParent, LPSTR ATitle);
    ~NodeStatusWindow ();
    virtual void Paint (HDC PaintDC, PAINTSTRUCT _FAR & PaintInfo);
    virtual void WMTimer (RTMessage Msg) =   [WM_FIRST + WM_TIMER];
    virtual void WMShowWindow( RTMessage Msg)    = [ WM_FIRST + WM_SHOWWINDOW];
    virtual void WMRButtonDblClk(RTMessage Msg)  = [WM_FIRST + WM_RBUTTONDBLCLK];
    virtual void WMLButtonDblClk(RTMessage Msg)  = [WM_FIRST + WM_LBUTTONDBLCLK];
//    virtual void WMMouseMove (RTMessage) = [WM_FIRST+WM_MOUSEMOVE];

//    virtual void HandleMmiButton (RTMessage)    = [ID_FIRST+ID_MMI];
//    virtual void HandleWpaintButton (RTMessage) = [ID_FIRST+ID_WPAINT];
//    virtual void HandleTableButton (RTMessage)  = [ID_FIRST+ID_TABLE];
    virtual void HandleDmButton (RTMessage)     = [ID_FIRST+ID_DM];
    virtual void HandleExitButton (RTMessage)   = [ID_FIRST+ID_EXITSS];
//    virtual void HandleDemoButton (RTMessage)   = [ID_FIRST+ID_DEMO];
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?