75 lines
1.4 KiB
C
75 lines
1.4 KiB
C
|
// 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;
|
||
|
};
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|