mfc TreeCtrl 排序

在网上找了很多关于树型控件的排序资料,我写的完整简洁的代码,能实现默认的排序功能.

添加一个树型控件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);


参考资料:

CTreeCtrl的SortChildrenCB的用法,用于个性化排序

CTreeCtrl::SortChildrenCB如何使用

你可能感兴趣的:(mfc TreeCtrl 排序)