OSCOPECTRL.H
上传用户:shgx688
上传日期:2009-12-27
资源大小:855k
文件大小:2k
源码类别:

SNMP编程

开发平台:

MultiPlatform

  1. // OScopeCtrl.h : header file
  2. //
  3. #ifndef __OScopeCtrl_H__
  4. #define __OScopeCtrl_H__
  5. /////////////////////////////////////////////////////////////////////////////
  6. // COScopeCtrl window
  7. class COScopeCtrl : public CWnd
  8. {
  9. // Construction
  10. public:
  11.   COScopeCtrl();
  12. // Attributes
  13. public:
  14.   double AppendPoint(double dNewPoint);
  15.   void SetRange(double dLower, double dUpper, int nDecimalPlaces=1);
  16.   void SetXUnits(CString string);
  17.   void SetYUnits(CString string);
  18.   void SetGridColor(COLORREF color);
  19.   void SetPlotColor(COLORREF color);
  20.   void SetBackgroundColor(COLORREF color);
  21.   void InvalidateCtrl();
  22.   void DrawPoint();
  23.   void Reset();
  24.   // Operations
  25. public:
  26. // Overrides
  27.   // ClassWizard generated virtual function overrides
  28.   //{{AFX_VIRTUAL(COScopeCtrl)
  29.   public:
  30.   virtual BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID=NULL);
  31.   //}}AFX_VIRTUAL
  32. // Implementation
  33. public:
  34.   int m_nShiftPixels;          // amount to shift with each new point 
  35.   int m_nYDecimals;
  36.   CString m_strXUnitsString;
  37.   CString m_strYUnitsString;
  38.   COLORREF m_crBackColor;        // background color
  39.   COLORREF m_crGridColor;        // grid color
  40.   COLORREF m_crPlotColor;        // data color  
  41.   
  42.   double m_dCurrentPosition;   // current position
  43.   double m_dPreviousPosition;  // previous position
  44.   virtual ~COScopeCtrl();
  45.   // Generated message map functions
  46. protected:
  47.   //{{AFX_MSG(COScopeCtrl)
  48.   afx_msg void OnPaint();
  49.   afx_msg void OnSize(UINT nType, int cx, int cy); 
  50.   //}}AFX_MSG
  51.   DECLARE_MESSAGE_MAP()
  52.   int m_nHalfShiftPixels;
  53.   int m_nPlotShiftPixels;
  54.   int m_nClientHeight;
  55.   int m_nClientWidth;
  56.   int m_nPlotHeight;
  57.   int m_nPlotWidth;
  58.   double m_dLowerLimit;        // lower bounds
  59.   double m_dUpperLimit;        // upper bounds
  60.   double m_dRange;
  61.   double m_dVerticalFactor;
  62.   
  63.   CRect  m_rectClient;
  64.   CRect  m_rectPlot;
  65.   CPen   m_penPlot;
  66.   CBrush m_brushBack;
  67.   CDC     m_dcGrid;
  68.   CDC     m_dcPlot;
  69.   CBitmap *m_pbitmapOldGrid;
  70.   CBitmap *m_pbitmapOldPlot;
  71.   CBitmap m_bitmapGrid;
  72.   CBitmap m_bitmapPlot;
  73. };
  74. /////////////////////////////////////////////////////////////////////////////
  75. #endif