// PerfomanceTestDlg.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 "gridsample.h" #include "PerfomanceTestDlg.h" #ifdef _DEBUG # define new DEBUG_NEW # undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CPerfomanceTestDlg dialog CPerfomanceTestDlg::CPerfomanceTestDlg(CWnd* pParent /*=NULL*/) : CDialog(CPerfomanceTestDlg::IDD, pParent) { //{{AFX_DATA_INIT(CPerfomanceTestDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CPerfomanceTestDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CPerfomanceTestDlg) DDX_Control(pDX, IDC_GRID, m_wndGrid); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CPerfomanceTestDlg, CDialog) //{{AFX_MSG_MAP(CPerfomanceTestDlg) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CPerfomanceTestDlg message handlers BOOL CPerfomanceTestDlg::OnInitDialog() { CDialog::OnInitDialog(); m_wndGrid.ModifyStyle(0, WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_TABSTOP); m_wndGrid.GetGridHeader()->AllowColumnRemove(FALSE); // // Add sample columns // m_wndGrid.AddColumn(new CXTPGridColumn(0, _T("Column 1"), 50)); m_wndGrid.AddColumn(new CXTPGridColumn(1, _T("Column 2"), 50)); m_wndGrid.AddColumn(new CXTPGridColumn(2, _T("Column 3"), 50)); CString str; for (int i = 0; i < 1000; i++) { CXTPGridRecord* pRecord = m_wndGrid.AddRecord(new CXTPGridRecord()); pRecord->AddItem(new CXTPGridRecordItemNumber(i, _T("Item %2.0f"))); str.Format(_T("Item %i"), i); pRecord->AddItem(new CXTPGridRecordItemText(str)); str.Format(_T("Item %.4i"), i); pRecord->AddItem(new CXTPGridRecordItemText(str)); } m_wndGrid.GetPaintManager()->SetColumnStyle(xtpGridColumnFlat); m_wndGrid.Populate(); #if _XTPLIB_VERSION_PREFIX >= 1511 m_wndGrid.SetScrollMode(xtpGridOrientationAll, xtpGridScrollModeSmooth); #endif m_wndGrid.AllowEdit(TRUE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }