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_)