VC6.0 CListCtrl CTreeCtrl

 int i;
 m_list.SetImageList(&m_ImageList, LVSIL_SMALL);
 CString Field[3] = {"Name", "Sex", "Group"};
 for(i = 0; i < 3; i++)
 {
  m_list.InsertColumn(i, Field[i],LVCFMT_LEFT, 70);
 }
 m_ImageList.Create(IDB_BITMAP1,16 ,4, RGB(0,0,0));
 m_tree.SetImageList(&m_ImageList, TVSIL_NORMAL);
 CString m_TreeHeader[2] = {"Sex","Group"};
 HTREEITEM hParentItem[2];
 for(i = 0; i < 2; i++)
 {
  hParentItem[i] = m_tree.InsertItem(m_TreeHeader[i],2,3,TVI_ROOT);
 }
 HTREEITEM hChildItem0 = m_tree.InsertItem("man", 2,3,hParentItem[0]);
 m_tree.SetItemData(hChildItem0,(DWORD)0);

 HTREEITEM hChildItem1 = m_tree.InsertItem("woman",2,3,hParentItem[0]);
 m_tree.SetItemData(hChildItem1, (DWORD)1);
 HTREEITEM hChildItem2 = m_tree.InsertItem("chuzhong",2,3,hParentItem[1]);
 m_tree.SetItemData(hChildItem2,(DWORD)2);

 HTREEITEM hChildItem3 = m_tree.InsertItem("Gaozhong",2,3,hParentItem[1]);

 m_tree.SetItemData(hChildItem3, (DWORD)3);
 m_tree.Select(hChildItem2,TVGN_CARET);

 

 


void CCh7Demo6Dlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
{
 NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
 // TODO: Add your control notification handler code here
 for(int i = 0; i < m_list.GetItemCount(); i++)
 {
  if(m_list.GetItemState(i,LVIS_SELECTED) == LVIS_SELECTED)
  {
   CString str = m_list.GetItemText(i,0);
   CString str1 = m_list.GetItemText(i,1);
   CString str2 = m_list.GetItemText(i,2);
   AfxMessageBox("name: " + str + ",sex: " + str1 + ",group: " + str2);
  }
 }
 *pResult = 0;
}

void CCh7Demo6Dlg::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
 NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
 // TODO: Add your control notification handler code here
 HTREEITEM hSelectItem = m_tree.GetSelectedItem();
 DWORD value = m_tree.GetItemData(hSelectItem);
 switch(value)
 {
 case 0:
  {
   m_list.DeleteAllItems();
   m_list.InsertItem(0,"wanggang",0);
   m_list.SetItemText(0,1,"boy");
   m_list.SetItemText(0,2,"chuzhong");

   m_list.InsertItem(1,"lixiaomnig",0);
   m_list.SetItemText(1,1,"boy");
   m_list.SetItemText(1,2,"gaozhong");
   break;


  }
 case 1:
  {
   m_list.DeleteAllItems();
   m_list.InsertItem(0,"lihong",0);
   m_list.SetItemText(0,1,"girl");
   m_list.SetItemText(0,2,"chuzhong");
   m_list.InsertItem(1,"wangxiaoxu",0);
   m_list.SetItemText(1,1,"girl");
   m_list.SetItemText(1,2,"gaozhong");
   break;

  }
 case 2:
  {
   m_list.DeleteAllItems();
   m_list.InsertItem(0,"lihong",0);
   m_list.SetItemText(0,1,"girl");
   m_list.SetItemText(0,2,"chuzhong");

   m_list.InsertItem(0,"wanggang",0);
   m_list.SetItemText(0,1,"boy");
   m_list.SetItemText(0,2,"chuzhong");
   break;

  }
 case 3:
  {
   m_list.DeleteAllItems();
   m_list.InsertItem(0,"lixiaomnig",0);
   m_list.SetItemText(0,1,"boy");
   m_list.SetItemText(0,2,"gaozhong");
   m_list.InsertItem(1,"wangxiaoxu",0);
   m_list.SetItemText(1,1,"girl");
   m_list.SetItemText(1,2,"gaozhong");
   break;

  }
 }


 *pResult = 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章