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