MessageRecord.cpp
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:2k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // MessageRecord.cpp: implementation of the CMessageRecord class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "ReportDialogEx.h"
  6. #include "MessageRecord.h"
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[]=__FILE__;
  10. #define new DEBUG_NEW
  11. #endif
  12. //////////////////////////////////////////////////////////////////////
  13. // CMessageRecord class
  14. IMPLEMENT_SERIAL(CMessageRecord, CXTPReportRecord, VERSIONABLE_SCHEMA | _XTP_SCHEMA_CURRENT)
  15. //////////////////////////////////////////////////////////////////////
  16. // Construction/Destruction
  17. //////////////////////////////////////////////////////////////////////
  18. CMessageRecord::CMessageRecord()
  19. {
  20. CreateItems();
  21. }
  22. CMessageRecord::CMessageRecord(CString strItem1, CString strItem2, CString strItem3, CString strItem4)
  23. {
  24. AddItem(new CXTPReportRecordItemText(strItem1));
  25. AddItem(new CXTPReportRecordItemText(strItem2));
  26. AddItem(new CXTPReportRecordItemText(strItem3));
  27. AddItem(new CXTPReportRecordItemText(strItem4));
  28. }
  29. CMessageRecord::CMessageRecord(CMessageRecord* pRecord)
  30. {
  31. for(int i = 0; i < 4; i++)
  32. {
  33. AddItem(new CXTPReportRecordItemText(((CXTPReportRecordItemText*)pRecord->GetItem(i))->GetValue()));
  34. }
  35. }
  36. CMessageRecord& CMessageRecord::operator= (const CMessageRecord& x)
  37. {
  38. for(int i = 0; i < GetItemCount(); i++)
  39. {
  40. ((CXTPReportRecordItemText*)GetItem(i))->SetValue(((CXTPReportRecordItemText*)x.GetItem(i))->GetValue());
  41. }
  42. return *this;
  43. }
  44. void CMessageRecord::CreateItems()
  45. {
  46. // Initialize record items with empty values
  47. AddItem(new CXTPReportRecordItemText(_T("")));
  48. AddItem(new CXTPReportRecordItemText(_T("")));
  49. AddItem(new CXTPReportRecordItemText(_T("")));
  50. AddItem(new CXTPReportRecordItemText(_T("")));
  51. }
  52. CMessageRecord::~CMessageRecord()
  53. {
  54. }
  55. void CMessageRecord::GetItemMetrics(XTP_REPORTRECORDITEM_DRAWARGS* pDrawArgs, XTP_REPORTRECORDITEM_METRICS* pItemMetrics)
  56. {
  57. CXTPReportRecord::GetItemMetrics(pDrawArgs, pItemMetrics);
  58. }