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