// PWSChart.h : header file // enum { PWS_CHART_HOURLY = 0, PWS_CHART_DAILY }; enum { PWS_CHART_SESSIONS = 0, PWS_CHART_HITS, PWS_CHART_KB, PWS_CHART_HITS_PER_USER, PWS_CHART_KB_PER_USER, PWS_CHART_LAST }; ///////////////////////////////////////////////////////////////////////////// // CPWSChart window class CPWSChart : public CStatic { // Construction public: CPWSChart(); void SetDataPointer( PVOID pData ) {m_pData = pData;} // controls what and how it draws void SetTimePeriod( WORD flag ) {m_period = flag;} void SetDataType( WORD flag ) {m_dataType = flag;} DWORD GetDataMax() {return m_max;} // Attributes public: // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CPWSChart) //}}AFX_VIRTUAL // Implementation public: virtual ~CPWSChart(); // draw the chart (public) void DrawChart(); // Generated message map functions protected: //{{AFX_MSG(CPWSChart) afx_msg void OnPaint(); //}}AFX_MSG DECLARE_MESSAGE_MAP() // get the appropriate, scaled data value DWORD GetDataValue( DWORD i ); // draw the chart (protected) void DrawChart( CDC* dc ); // the data PVOID m_pData; WORD m_period; WORD m_dataType; DWORD m_max; SYSTEMTIME m_timeCurrent; }; /////////////////////////////////////////////////////////////////////////////