// MessageRecord.cpp // // (c)1998-2025 Codejock Software, All Rights Reserved. // // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN // CONSENT OF CODEJOCK SOFTWARE. // // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A // SINGLE COMPUTER. // // CONTACT INFORMATION: // support@codejock.com // http://www.codejock.com // ///////////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "GridItemControls.h" #include "MessageRecord.h" #ifdef _DEBUG # undef THIS_FILE static char THIS_FILE[] = __FILE__; # define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // CMessageRecord class IMPLEMENT_SERIAL(CMessageRecord, CXTPGridRecord, VERSIONABLE_SCHEMA | _XTP_SCHEMA_CURRENT) ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CMessageRecord::CMessageRecord() { CreateItems(); } CMessageRecord::CMessageRecord(CString strItem1, CString strItem2, CString strItem3) { AddItem(new CXTPGridRecordItemText(strItem1)); AddItem(new CXTPGridRecordItemText(strItem2)); AddItem(new CXTPGridRecordItemText(strItem3)); } CMessageRecord::CMessageRecord(CMessageRecord* pRecord) { for (int i = 0; i < 3; i++) { AddItem( new CXTPGridRecordItemText(((CXTPGridRecordItemText*)pRecord->GetItem(i))->GetValue())); } } CMessageRecord& CMessageRecord::operator=(const CMessageRecord& x) { for (int i = 0; i < GetItemCount(); i++) { ((CXTPGridRecordItemText*)GetItem(i)) ->SetValue(((CXTPGridRecordItemText*)x.GetItem(i))->GetValue()); } return *this; } void CMessageRecord::CreateItems() { // Initialize record items with empty values AddItem(new CXTPGridRecordItemText(_T(""))); AddItem(new CXTPGridRecordItemText(_T(""))); AddItem(new CXTPGridRecordItemText(_T(""))); } CMessageRecord::~CMessageRecord() { } void CMessageRecord::GetItemMetrics(XTP_GRIDRECORDITEM_DRAWARGS* pDrawArgs, XTP_GRIDRECORDITEM_METRICS* pItemMetrics) { CXTPGridRecord::GetItemMetrics(pDrawArgs, pItemMetrics); }