rtdbm.h

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

H
75
字号
#ifndef  RTDBM_H
#define  RTDBM_H

#include <ddeml.h>
#include <dos.h>
#include <owl.h>
#include <window.h>
//#include <ddeml.h>
#include <string.h>

#include "cmdefs.h"

#define ID_PASSWORD  100

//extern BOOL FAR PASCAL LoadAllDBFile(void);
//extern BOOL FAR PASCAL FreeAllDBFile(void);

// Declare RtdbmApp, a TApplication descendant
class RtdbmApp : public TApplication {
public:
    RtdbmApp (LPSTR name, HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);
    virtual void InitMainWindow ();
    virtual void InitInstance ();
    virtual void InitApplication ();
    virtual void IdleAction ();
    virtual void MessageLoop ();
};

_CLASSDEF  (RtdbmWindow)
// Declare RtdbmWindow, a TWindow descendant
class RtdbmWindow : public TWindow {
protected:
	virtual LPSTR GetClassName () { return "RTDBMWINDOW";}
	virtual void GetWindowClass (WNDCLASS _FAR & AWndClass);

public:
/*    DWORD   idInst[DDENUM];
    HCONV   hConv[DDENUM];
    BOOL    tfLoop[DDENUM];
    HSZ     hszService[DDENUM];
    HSZ     hszTopic[DDENUM];
    HSZ     hszItem[DDENUM];
    FARPROC lpfnCallBack[DDENUM];*/

//	HBITMAP hDDESrv;
	RtdbmWindow (PTWindowsObject AParent, LPSTR ATitle);
	virtual ~RtdbmWindow ();
    virtual BOOL CanClose ();
    virtual void SetupWindow ();
	static  HDDEDATA FAR PASCAL _export TczCallBack (WORD, WORD, HCONV, HSZ, HSZ, HDDEDATA, DWORD, DWORD);
	virtual void WMTimer (RTMessage msg)  = [WM_FIRST+WM_TIMER];
    virtual void WMGetRdbItem (RTMessage) = [WM_FIRST + WM_GETITEM];
    virtual void WMSetRdbItem (RTMessage) = [WM_FIRST + WM_SETITEM];
    virtual void WMCommand(RTMessage msg) = [WM_FIRST + WM_COMMAND];
	void    dupexe ()                     = [WM_DUPEXE];
	/* DDE function
	void        StartDDE (int);
    void        EndDDE (int);
	virtual void WMSysCommand (RTMessage)  = [WM_FIRST + WM_SYSCOMMAND];
    virtual void WMSize (RTMessage)        = [WM_FIRST+WM_SIZE];
    virtual BOOL MatchTopicAndService (BYTE, HSZ, HSZ);
    virtual BOOL MatchTopicAndItem (BYTE, HSZ, HSZ);
    virtual HDDEDATA WildConnect (BYTE, HSZ, HSZ, WORD);
    virtual HDDEDATA DataRequested (BYTE, WORD);
    virtual void UpdateData (BYTE);
    virtual void SendMsg ();
	static HDDEDATA FAR PASCAL _export CallBack0 (WORD, WORD, HCONV, HSZ, HSZ, HDDEDATA, DWORD, DWORD);
    static HDDEDATA FAR PASCAL _export CallBack1 (WORD, WORD, HCONV, HSZ, HSZ, HDDEDATA, DWORD, DWORD);
    static HDDEDATA FAR PASCAL _export CallBack2 (WORD, WORD, HCONV, HSZ, HSZ, HDDEDATA, DWORD, DWORD);
    */
//	void DispLen () = [CM_FIRST+ID_MEMLEN];
//	void RtdbmExit () = [CM_FIRST+ID_EXITRTDBM];
};

#endif

⌨️ 快捷键说明

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