// ZTestDlg.cpp : implementation file // #include "stdafx.h" #include "sp.h" #include "ZTestDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CZTestDlg dialog CZTestDlg::CZTestDlg(CWnd* pParent /*=NULL*/) : CDialog(CZTestDlg::IDD, pParent) { //{{AFX_DATA_INIT(CZTestDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CZTestDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CZTestDlg) DDX_Control(pDX, IDC_REPORT, m_rc); // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CZTestDlg, CDialog) //{{AFX_MSG_MAP(CZTestDlg) ON_BN_CLICKED(IDC_BTNREFORMAT, OnBtnreformat) ON_BN_CLICKED(IDC_ACTIVATE, OnActivate) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CZTestDlg message handlers BOOL CZTestDlg::OnInitDialog() { CDialog::OnInitDialog(); RVCOLUMN rvc; rvc.nFormat = RVCF_TEXT; rvc.lpszText = "Tech:"; rvc.iWidth = 75; m_rc.DefineColumn(0, &rvc); rvc.lpszText = "Date:"; rvc.iWidth = 75; m_rc.DefineColumn(1, &rvc); rvc.lpszText = "Start:"; rvc.iWidth = 75; m_rc.DefineColumn(2, &rvc); rvc.lpszText = "Stop:"; rvc.iWidth = 75; m_rc.DefineColumn(3, &rvc); rvc.lpszText = "Hours:"; rvc.iWidth = 75; m_rc.DefineColumn(4, &rvc); rvc.lpszText = "Rate:"; rvc.iWidth = 175; m_rc.DefineColumn(5, &rvc); //HIDDEN ID COLUMN rvc.nFormat = RVCF_TEXT | RVCF_EX_FIXEDWIDTH; rvc.lpszText = "ID"; rvc.iWidth = 0; m_rc.DefineColumn(6, &rvc); //but if there are no preferences then you would need it m_rc.ActivateColumn(0, 0); m_rc.ActivateColumn(1, 1); m_rc.ActivateColumn(2, 2); m_rc.ActivateColumn(3, 3); m_rc.ActivateColumn(4, 4); m_rc.ActivateColumn(5, 5); m_rc.ActivateColumn(6, 6); m_rc.InsertColor(0, 0x00C0D8C0); m_rc.InsertColor(1, 0x00D0C0C0); m_rc.InsertColor(2, 0x00804000); m_rc.ModifyStyle(0, RVS_SINGLESELECT); //m_rc.ModifyStyle(0, RVS_SHOWCOLORALTERNATE); //turn off the grids m_rc.ModifyStyle(RVS_SHOWVGRID, 0); m_rc.ModifyStyle(RVS_SHOWHGRID, 0); m_rc.SetItemCount(100); CString tech="Tech:Asfe"; CString date="blahdate"; CString stop="Stop"; //Set the look of the row and insert it //TECH RVITEM rvi; rvi.iItem = 0; rvi.iSubItem = 0; rvi.nMask = RVIM_PREVIEW|RVIM_TEXT|RVIM_LPARAM; rvi.nPreview = 0; rvi.lParam = 0; rvi.lpszText = tech.GetBuffer(tech.GetLength()); m_rc.InsertItem(&rvi); //DATE rvi.iSubItem = 1; rvi.nMask = RVIM_TEXT; rvi.lpszText = date.GetBuffer(date.GetLength()); m_rc.SetItem(&rvi); CString start; start="start"; //START rvi.iSubItem = 2; rvi.nMask = RVIM_TEXT; rvi.lpszText = start.GetBuffer(start.GetLength()); m_rc.SetItem(&rvi); //STOP rvi.iSubItem = 3; rvi.nMask = RVIM_TEXT; rvi.lpszText = stop.GetBuffer(stop.GetLength()); m_rc.SetItem(&rvi); CString hours="HOURS"; //HOURS rvi.iSubItem = 4; rvi.nMask = RVIM_TEXT; rvi.lpszText = hours.GetBuffer(hours.GetLength()); m_rc.SetItem(&rvi); CString rate="RAte"; //RATE rvi.iSubItem = 5; rvi.nMask = RVIM_TEXT; rvi.lpszText = rate.GetBuffer(rate.GetLength()); m_rc.SetItem(&rvi); CString index="index"; //ID rvi.iSubItem = 6; rvi.nMask = RVIM_TEXT; rvi.lpszText = index.GetBuffer(index.GetLength()); m_rc.SetItem(&rvi); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CZTestDlg::OnBtnreformat() { m_rc.DeactivateColumn(1); return; } void CZTestDlg::OnActivate() { m_rc.ActivateColumn(1); return; }