CTreeCtrl::SortChildrenCB
调用此函数排序树视图项目使用比较项目的应用程序定义的回调函数。
BOOL SortChildrenCB(
LPTVSORTCB pSort
);
参数
- pSort
为 TVSORTCB 结构的指针。
返回值
非零,如果成功;否则为0。
备注
结构的比较函数,lpfnCompare,必须返回负值,如果第一项应位于第二,一个正整数值,如果第一项应遵循第二,或者零,如果两个项目是等效的。
lParam1 和 lParam2 参数对应于 TVITEM 结构的 lParam 成员比较的两个项目的。lParamSort 参数对应于 TV_SORTCB 结构的 lParam 成员。
示例
// Sort the item in reverse alphabetical order.
int CALLBACK MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
// lParamSort contains a pointer to the tree control.
// The lParam of an item is just its handle,
// as specified with SetItemData
CTreeCtrl* pmyTreeCtrl = (CTreeCtrl*)lParamSort;
CString strItem1 = pmyTreeCtrl->GetItemText((HTREEITEM)lParam1);
CString strItem2 = pmyTreeCtrl->GetItemText((HTREEITEM)lParam2);
return strItem2.Compare(strItem1);
}
TVSORTCB tvs;
// Sort the tree control's items using my
// callback procedure.
tvs.hParent = TVI_ROOT;
tvs.lpfnCompare = MyCompareProc;
tvs.lParam = (LPARAM)&m_TreeCtrl;
m_TreeCtrl.SortChildrenCB(&tvs);
要求
Header: afxcmn.h