www.pudn.com > ElectronicAlbums.rar > DataDispaly.h


#if !defined(AFX_DATADISPALY_H__FEAA65C7_D0B8_4E8A_8E1C_17678EC7FF40__INCLUDED_) 
#define AFX_DATADISPALY_H__FEAA65C7_D0B8_4E8A_8E1C_17678EC7FF40__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
// DataDispaly.h : header file 
// 
 
///////////////////////////////////////////////////////////////////////////// 
// CDataDispaly window 
#define DATA_STEP_LEN    3 
class CDataDispaly : public CStatic 
{ 
// Construction 
public: 
	CDataDispaly(); 
 
// Attributes 
public: 
 
// Operations 
protected: 
	CRect m_rcClient;		//客户区大小 
	COLORREF m_clrBkGround;	//背景颜色 
	COLORREF m_clrGrid;		//格子颜色 
	COLORREF m_clrDate;		//数据颜色 
	int m_iInterval;		//格子间距 
 
	CDC m_BkDC;				//背景设备 
	CDC m_TempDC;			//临时设备 
	CBitmap m_BkBitmap;		//与m_BkDC相关联的图片 
	CBitmap m_TempBitmap;	//与m_TempDC相关联的图片 
    int m_CurPos;           //当前画线位置 
	int m_DataStep;         //每次扫描线移动长度 
	CPoint m_PrePoint;  	//上一次最后画的点 
public: 
 
// Overrides 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CDataDispaly) 
	//}}AFX_VIRTUAL 
 
// Implementation 
public: 
	void SetDataColor(COLORREF waveColor); 
	void DrawData(int* pData); 
	BOOL Create(DWORD dwStyle, CRect &rect, CWnd *pParent, UINT id); 
	virtual ~CDataDispaly(); 
	void ResoreBK(); 
 
	// Generated message map functions 
protected: 
	void DrawBackGruond(CDC *pDC); 
	void DrawGrid(CDC *pDC); 
	void InitUserDC(); 
	void InitParam(); 
 
 
 
	//{{AFX_MSG(CDataDispaly) 
	afx_msg void OnPaint(); 
	afx_msg UINT OnNcHitTest(CPoint point); 
	//}}AFX_MSG 
 
	DECLARE_MESSAGE_MAP() 
}; 
 
///////////////////////////////////////////////////////////////////////////// 
 
//{{AFX_INSERT_LOCATION}} 
// Microsoft Visual C++ will insert additional declarations immediately before the previous line. 
 
#endif // !defined(AFX_DATADISPALY_H__FEAA65C7_D0B8_4E8A_8E1C_17678EC7FF40__INCLUDED_)