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 "ReportItemControls.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)
  23. {
  24. AddItem(new CXTPReportRecordItemText(strItem1));
  25. AddItem(new CXTPReportRecordItemText(strItem2));
  26. AddItem(new CXTPReportRecordItemText(strItem3));
  27. }
  28. CMessageRecord::CMessageRecord(CMessageRecord* pRecord)
  29. {
  30. for(int i = 0; i < 3; i++)
  31. {
  32. AddItem(new CXTPReportRecordItemText(((CXTPReportRecordItemText*)pRecord->GetItem(i))->GetValue()));
  33. }
  34. }
  35. CMessageRecord& CMessageRecord::operator= (const CMessageRecord& x)
  36. {
  37. for(int i = 0; i < GetItemCount(); i++)
  38. {
  39. ((CXTPReportRecordItemText*)GetItem(i))->SetValue(((CXTPReportRecordItemText*)x.GetItem(i))->GetValue());
  40. }
  41. return *this;
  42. }
  43. void CMessageRecord::CreateItems()
  44. {
  45. // Initialize record items with empty values
  46. AddItem(new CXTPReportRecordItemText(_T("")));
  47. AddItem(new CXTPReportRecordItemText(_T("")));
  48. AddItem(new CXTPReportRecordItemText(_T("")));
  49. }
  50. CMessageRecord::~CMessageRecord()
  51. {
  52. }
  53. void CMessageRecord::GetItemMetrics(XTP_REPORTRECORDITEM_DRAWARGS* pDrawArgs, XTP_REPORTRECORDITEM_METRICS* pItemMetrics)
  54. {
  55. CXTPReportRecord::GetItemMetrics(pDrawArgs, pItemMetrics);
  56. }