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 + -
显示快捷键?