//////////////////////////////////////////// CListCtrl* pmyListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST1); DWORD dwStyle = GetWindowLong(pmyListCtrl->m_hWnd,GWL_STYLE); SetWindowLong(pmyListCtrl->m_hWnd,GWL_STYLE,dwStyle|LVS_REPORT);
DWORD styles = pmyListCtrl->GetExtendedStyle(); pmyListCtrl->SetExtendedStyle(styles|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
TCHAR rgtsz[3][10] = {_T("Column1"),_T("Column2"),_T("Column3") }; LV_COLUMN lvcolumn; CRect rect; pmyListCtrl->GetWindowRect(&rect); for (int i=0;i<3;i++) { lvcolumn.mask = LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH|LVCF_ORDER; lvcolumn.fmt = LVCFMT_LEFT; lvcolumn.pszText = rgtsz[i]; lvcolumn.iSubItem = i; lvcolumn.iOrder = i; lvcolumn.cx = rect.Width()/3; pmyListCtrl->InsertColumn(i,&lvcolumn); }
CString strText; for (i= 0;i<10;i++) { strText.Format(TEXT("item %d"),i); pmyListCtrl->InsertItem(LVIF_TEXT|LVIF_STATE,i,strText, (i%2==0)?LVIS_SELECTED:0,LVIS_SELECTED,0,0); for (int j= 1;j<3;j++) { strText.Format(TEXT("sub_item%d %d"),i,j); pmyListCtrl->SetItemText(i,j,strText); } } //list control/////////////////////////////////////////////////////////////////////// //tree control// HTREEITEM hItem,hSubItem; CTreeCtrl* pTree = (CTreeCtrl*)GetDlgItem(IDC_TREE1); hItem = pTree->InsertItem("Parent1",TVI_ROOT); hSubItem = pTree->InsertItem("Child1_1",hItem); hSubItem = pTree->InsertItem("Child1_2",hItem,hSubItem); hSubItem = pTree->InsertItem("Child1_3",hItem,hSubItem);
hItem = pTree->InsertItem("Parent2",TVI_ROOT,hItem); hSubItem = pTree->InsertItem("Child2_1",hItem); hSubItem = pTree->InsertItem("Child2_2",hItem,hSubItem); hSubItem = pTree->InsertItem("Child2_3",hItem,hSubItem);
hItem = pTree->InsertItem("Parent3",TVI_ROOT,hItem); hSubItem = pTree->InsertItem("Child3_1",hItem); hSubItem = pTree->InsertItem("Child3_2",hItem,hSubItem); hSubItem = pTree->InsertItem("Child3_3",hItem,hSubItem);
//////////////////////////////////////////////////////////////////// |