在网上找了很多关于树型控件的排序资料,我写的完整简洁的代码,能实现默认的排序功能.
添加一个树型控件m_tree,在OnInitDialog()里添加如下代码
HTREEITEM hItem, hSubItem;
hItem = m_tree.InsertItem("中国",TVI_ROOT);
hItem = m_tree.InsertItem("湖北", hItem);
hSubItem = m_tree.InsertItem("天门",hItem);
m_tree.SetItemData(hSubItem, (DWORD)hSubItem);//very important
hSubItem = m_tree.InsertItem("荆门",hItem);
m_tree.SetItemData(hSubItem, (DWORD)hSubItem);
hSubItem = m_tree.InsertItem("黄冈",hItem);
m_tree.SetItemData(hSubItem, (DWORD)hSubItem);
m_tree.SortChildren(hItem);
参考资料: