StatisticsPage.cpp 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. // StatisticsPage.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "theDBServer.h"
  5. #include "StatisticsPage.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CStatisticsPage dialog
  13. CStatisticsPage::CStatisticsPage() : CDialogResize(CStatisticsPage::IDD)
  14. {
  15. //{{AFX_DATA_INIT(CStatisticsPage)
  16. // NOTE: the ClassWizard will add member initialization here
  17. //}}AFX_DATA_INIT
  18. }
  19. void CStatisticsPage::DoDataExchange(CDataExchange* pDX)
  20. {
  21. CDialogResize::DoDataExchange(pDX);
  22. //{{AFX_DATA_MAP(CStatisticsPage)
  23. DDX_Control(pDX, IDC_STATISTICS, m_StatisticsCtrl);
  24. //}}AFX_DATA_MAP
  25. }
  26. BEGIN_MESSAGE_MAP(CStatisticsPage, CDialogResize)
  27. //{{AFX_MSG_MAP(CStatisticsPage)
  28. //}}AFX_MSG_MAP
  29. END_MESSAGE_MAP()
  30. BEGIN_DLGRESIZE_MAP(CStatisticsPage)
  31. DLGRESIZE_CONTROL(IDC_STATISTICS, DLSZ_SIZE_X | DLSZ_SIZE_Y)
  32. END_DLGRESIZE_MAP()
  33. BOOL CStatisticsPage::OnInitDialog()
  34. {
  35. CDialogResize::OnInitDialog();
  36. InitResizing(FALSE, FALSE, WS_CLIPCHILDREN);
  37. m_StatisticsCtrl.InsertColumn(0, "Statistic");
  38. m_StatisticsCtrl.InsertColumn(1, "Value");
  39. m_StatisticsCtrl.InsertItem(0, "Total Connections");
  40. m_StatisticsCtrl.SetItemText(0, 1, "0");
  41. m_StatisticsCtrl.InsertItem(1, "Current Connections");
  42. m_StatisticsCtrl.SetItemText(1, 1, "0");
  43. m_StatisticsCtrl.InsertItem(2, "Files Downloaded");
  44. m_StatisticsCtrl.SetItemText(2, 1, "0");
  45. m_StatisticsCtrl.InsertItem(3, "Files Uploaded");
  46. m_StatisticsCtrl.SetItemText(3, 1, "0");
  47. m_StatisticsCtrl.InsertItem(4, "Failed Downloads");
  48. m_StatisticsCtrl.SetItemText(4, 1, "0");
  49. m_StatisticsCtrl.InsertItem(5, "Failed Uploads");
  50. m_StatisticsCtrl.SetItemText(5, 1, "0");
  51. m_StatisticsCtrl.InsertItem(6, "Total kilobytes received");
  52. m_StatisticsCtrl.SetItemText(6, 1, "0");
  53. m_StatisticsCtrl.InsertItem(7, "Total kilobytes sent");
  54. m_StatisticsCtrl.SetItemText(7, 1, "0");
  55. DWORD dwStyle = m_StatisticsCtrl.GetExtendedStyle();
  56. dwStyle |= LVS_EX_FULLROWSELECT;
  57. m_StatisticsCtrl.SetExtendedStyle(dwStyle);
  58. AutoSizeColumns(&m_StatisticsCtrl);
  59. return TRUE;
  60. }
  61. void CStatisticsPage::SetValue(int nType, int nValue)
  62. {
  63. CString strValue;
  64. strValue.Format("%d", nValue);
  65. m_StatisticsCtrl.SetItemText(nType, 1, strValue);
  66. }
  67. void CStatisticsPage::SetValue(int nType, LPCTSTR lpszValue)
  68. {
  69. m_StatisticsCtrl.SetItemText(nType, 1, lpszValue);
  70. }