www.pudn.com > PressMonitor_q.zip > MonitorDoc.h
// MonitorDoc.h : interface of the CMonitorDoc class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_MONITORDOC_H__CC9C771D_6F54_48CE_B7D4_2B3CA3B5FFE0__INCLUDED_)
#define AFX_MONITORDOC_H__CC9C771D_6F54_48CE_B7D4_2B3CA3B5FFE0__INCLUDED_
#include "MonitorDataReal.h"
#include "MonitorDataset.h"
#include "SocketSer.h"
//#include "TrendCurve.h"
#include "GridCtrl.h"
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CMonitorDoc : public CDocument
{
protected: // create from serialization only
CMonitorDoc();
DECLARE_DYNCREATE(CMonitorDoc)
public:
short strRecv[79];
CMonitorDataReal m_DataReal;
CMonitorDataset m_Dataset[MAX_DATASET];
CMonitorDataset m_DatasetSave[MAX_DATASET];
CSocketSer* m_pSocketSer;
HANDLE m_hCom;
long m_RecordCount;
bool m_bUpdateView;
bool m_bAddItemflag[2];
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMonitorDoc)
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
virtual void DeleteContents();
//}}AFX_VIRTUAL
// Implementation
//public:
// CGridCtrl* m_pGridCtrl;
public:
CDaoDatabase m_db;
BOOL m_bDBOpen;
CDaoTableDef *m_pTable;
CDaoRecordset m_RecordSet;
public:
CDaoDatabase * m_pFormDB;
CDaoTableDef *m_pFormTable;
CDaoRecordset m_FormRecordSet;
BOOL m_bFormOpen;
int m_nCurrentFormNum;
int m_nCurrentClass;
protected:
CString m_strDatabaseSaveDirectory;
public:
CString GetDatabaseSaveDirectory() { return m_strDatabaseSaveDirectory ;}
protected:
void InitFormDB();
BOOL InitTable(CTime DBtime);
BOOL InCreateTable(CString tableName);
void CloseFormDB();
protected:
void RecordFault();
protected:
BOOL IsContainMdbFile(CString str);
public:
void OnFaultOccur(int i);
void InitDB();
BOOL OpenDB(CString lpszPathName="db_fault.mdb");
void CloseDB();
CString m_strRecordTime;
CString m_strDataNote[2];
bool m_bRecordOpen;
void SendComData(float data);
void CloseComm();
HANDLE OpenComm();
BOOL WriteCommBlock(unsigned char * lpBlock,DWORD dwBytesToWrite);
void ClearDatasets();
void ShiftDatasets();
void InitDocument();
void OnUdpReceive();
virtual ~CMonitorDoc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// Generated message map functions
protected:
CString m_strToolRecordFault;
BOOL m_bRecordFaultContinue[23];
//{{AFX_MSG(CMonitorDoc)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_MONITORDOC_H__CC9C771D_6F54_48CE_B7D4_2B3CA3B5FFE0__INCLUDED_)