VC6.0 CListCtrl CTreeCtrl

來源:互聯網
上載者:User

 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;
}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.